Android Install apk unbemerkt von busybox Kommandozeile

Ich möchte .apk unbeaufsichtigt im Hintergrund mit dem BusyBox-Befehl installieren. Ich habe einige ähnliche Fragen wie gesehenDIESE, aber ich kann meinen Code immer noch nicht richtig bearbeiten ...

Ich habe:

Mein .apk muss auf /sdcard/download/app.apk installiert werdenWurzelBusyBox installiert

Code (funktioniert nicht):

String sss = Environment.getExternalStorageDirectory() + "/download/" + "app.apk";
Process install;
install = Runtime.getRuntime().exec("/system/xbin/busybox pm install " + sss); 
int success = install.waitFor();

Wenn ich "install" anstelle von "pm install" verwende, wird die Datei gut kopiert.

P.S. Der obige Code wird in AsyncTask ausgeführt. Keine Fehler, aber auch nichts passiert ... Bitte um Hilfe!

Auch ich habe es versucht, aber ich erhalte den Exit-Wert 139 und kein Ergebnis:

        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();

Antworten auf die Frage(3)

Ihre Antwort auf die Frage