Ich versuche, apk leise ohne Aufforderung zu installieren.java.io.IOException: Fehler beim Ausführen von exec(). Befehl: Arbeitsverzeichnis: null Umgebung: null
Dies ist der Code, der die apk-Datei mit dem Befehl adb installiert.
public void InstallAPK(String filename){
File file = new File(filename);
if(file.exists()){
try {
String command;
command = "adb install -r " + filename;
Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", command });
proc.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Aber wenn ich diesen Code ausführen, erhalte ich den folgenden Fehler.
java.io.IOException: Fehler beim Ausführen von exec(). Befehl: [su, -c, adb install -r /storage/emulated/0/Download/sampleapp.apk] Arbeitsverzeichnis: null Umgebung: null
Ich habe diese Berechtigungen erteilt.
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Bitte kann mir jemand helfen, diesen Fehler zu beheben.
könnten Sie eine Lösung dafür finden? Wenn ja, lass es mich wissen. – Jaydev