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

7

Ich habe kürzlich eine Android-TV-Box gekauft, die angeblich "vorgerootet" ist, es ist jedoch keine SuperSU-Apk- oder SU-Binärdatei installiert. Das Interessante ist, dass ich automatisch als Root-Benutzer angemeldet bin, wenn ich mit ADB eine Verbindung zum Gerät herstelle (ich kann Neustartbefehle usw. ausführen), was mir sagt, dass ich mindestens eine gewisse Root-Zugriffsebene habe. Kann jemand erklären, wie dies eingerichtet wurde und wie ich meinen Apps auch Root-Rechte gewähren kann?

Adam Fontana
quelle

Antworten:

6

Zwei verschiedene Seiten des Kartenspiels:

  • Apps benötigen die suBinärdatei, um "Root-Kräfte" nutzen 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 Dämon im "sicheren Modus" zu starten, dh nicht mit Root-Berechtigungen. Dabei ro.secure=0wird diese Sicherheit deaktiviert und der Dämon "als Root" ausgeführt. - was bei Ihrem Gerät der Fall sein wird.

In diesem Wissen ist die Behauptung, "vorgerootet" zu sein, teilweise richtig: 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 die Kontrolle über die Superuser-App haben.

Izzy
quelle
1
Zusätzlich zu Izzys Antwort wurde die Firmware entweder mit Builds / Flavours "Engineer" oder "User-Debug" kompiliert, da "ro.secure = 0" für Flavours / Builds von "Production" nicht funktioniert
M. Abdelhafid
Wo finden wir auch die relevante suBinärdatei?
Exeleration-G
wo finde ich die su binär?
Gizmo
@Gizmo könnte man aus dem Codefeld erraten: Es ist Teil des SuperUser-Pakets. Die suBinärdatei allein ist nicht sehr nützlich, ohne dass die App sie steuert.
Izzy