Ich habe ein Android-Telefon, das nur su binary installiert hat und es funktioniert, was bedeutet, dass ich Shell in das Telefon adb und einen 'su' Befehl ausführen kann und ich werde root sein.Ist es möglich, einen Shell-Befehl als root mit nur der su-Binärdatei auszuführen und keine SuperSU oder Superuser apk installiert?
Wenn ich versuche, einen Befehl über Code auszuführen, scheint es nicht egal zu arbeiten, die Art, wie ich versuche, es zu laufen. Ich habe viele verschiedene Varianten des folgenden Befehls ausprobiert.
Runtime.getRuntime().exec("su -c ps");
Wenn ich diesen Befehl auf einem anderen verwurzelt Telefon mit einem Superuser.apk oder SuperSU.apk App installiert laufen lasse, erhalte ich ein Dialog gefragt, ob ich es laufen mit Root-Rechten zulassen möchten. Wenn die apks nicht da sind, fragt es nie und der Befehl funktioniert nie.
Ich habe versucht, die APK-Dateien auf dem ersten Telefon zu installieren, aber sie scheinen nichts zu tun. So, wie die ursprüngliche Frage fragt -> Gibt es eine Möglichkeit, den erhöhten Befehl aus der App heraus zu starten, ohne dass die SU-Apps installiert sind?
Dies ist im Grunde nicht zu beantworten, ohne zu wissen * die * su-Binary installiert - wenn es die Aktie Android ist, ist es nicht verwendbar ist * von einer App * überhaupt, unter jedem Umstände. –
Bitte gehen Sie zur Kasse: http://stackoverflow.com/questions/17615412/android-write-failed-epipe-broken-pipe-error-on-write-file – benchuk