Android ADB hat Root-Zugriff, aber keine SU-Binärdatei

Ich habe kürzlich eine Android-TV-Box gekauft, die behauptet, "vorinstalliert" zu sein, aber es ist keine SuperSU apk oder SU-Binärdatei installiert. Das Interessante ist, dass ich automatisch als Root-Benutzer angemeldet bin, wenn ich mich mit ADB mit dem Gerät verbinde (ich kann Neustartbefehle usw. ausführen), was mir sagt, dass ich zumindest ein gewisses Maß an Root-Zugriff habe. Kann jemand erklären, wie dies möglicherweise eingerichtet wurde und wie ich meinen Apps auch Root-Rechte gewähren kann?

Antworten (1)

Zwei verschiedene Seiten des Kartenspiels:

  • Apps benötigen die suBinärdatei, um "Root Powers" verwenden zu können
  • der ADB-Daemon nicht; es erhält Root-Zugriff, während es vom System im entsprechenden Modus gestartet wird

Letzteres ist eine einfache Einstellung in der build.propDatei Ihres Geräts: ro.secure=1(Standard bei den meisten Geräten) weist das System an, den Daemon im „sicheren Modus“ zu starten, dh nicht mit Root-Rechten – während ro.secure=0diese Sicherheit ausgeschaltet und der Daemon „als Root“ ausgeführt werden würde . – was bei Ihrem Gerät der Fall sein wird.

Wenn Sie das wissen, ist die Behauptung, „vorinstalliert“ zu sein, teilweise wahr: Sie können ADB verwenden, um die relevanten Dateien auf Ihr Gerät zu „pushen“. Vier Schritte sollten es tun:

adb shell "mount -o remount,rw /system"
adb push su /system/bin/su
adb push superuser.apk /system/app
adb reboot

Nach diesem Neustart sollte Ihr Gerät „vollständig gerootet“ sein – und „Root-Apps“ sollten alles finden, was sie zum Arbeiten benötigen, wobei Sie über die Superuser-App die Kontrolle darüber haben.

Zusätzlich zu Izzys Antwort wurde die Firmware entweder mit „Engineer“- oder „User-debug“-Builds/-Flavours kompiliert, da „ro.secure=0“ bei „Production“-Flavors/Builds nicht funktioniert
Außerdem, wo können wir die relevante suBinärdatei finden?
Wo finde ich die su-Binärdatei?
@Gizmo Sie könnten das aus dem Codefeld erraten: Es ist Teil des SuperUser-Pakets. Die suBinärdatei allein wird nicht viel nützlich sein, ohne dass die App sie steuert.