BusyBox コマンドで .apk をバックグラウンドでサイレント インストールしたい。THISのような同様の質問を見たことがありますが、それでもコードを適切に動作させることができません...
私は持っている:
- /sdcard/download/app.apk にインストールする必要がある私の .apk
- 根
- BusyBoxを搭載
コード (動かない):
String sss = Environment.getExternalStorageDirectory() + "/download/" + "app.apk";
Process install;
install = Runtime.getRuntime().exec("/system/xbin/busybox pm install " + sss);
int success = install.waitFor();
「pm install」の代わりに「install」を使用すると、ファイルが適切にコピーされます。
上記の PS コードは AsyncTask で実行されています。エラーはありませんが、何も起こりません...助けてください!
また、これを試しましたが、終了値139が返され、結果が得られません:
Process process;
process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("pm install /mnt/sdcard/app.apk\n");
os.flush();
os.writeBytes("exit\n");
os.flush();
int i = process.waitFor();