Android Install apk silenciosamente por linha de comando busybox
Eu quero instalar o .apk silenciosamente em segundo plano pelo comando BusyBox. Eu vi algumas perguntas semelhantes comoISTO, mas eu ainda não consigo trabalhar meu código corretamente ...
Eu tenho:
Meu .apk eu preciso instalar em /sdcard/download/app.apkRaizBusyBox instaladoCódigo (não funcionando):
String sss = Environment.getExternalStorageDirectory() + "/download/" + "app.apk";
Process install;
install = Runtime.getRuntime().exec("/system/xbin/busybox pm install " + sss);
int success = install.waitFor();
Se eu usar "install" em vez de "pm install", copia bem o arquivo.
P.S. O código acima está sendo executado no AsyncTask. Sem erros, mas também nada acontece ... Por favor, ajudem!
Também tentei isso, mas estou obtendo o valor de saída 139 e nenhum resultado:
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();