Wie kann ich feststellen, ob ich root habe?

37

Ich habe versucht, mein Telefon zu rooten (Samsung Intercept M910, aber das spielt wahrscheinlich keine Rolle).

Wie kann ich feststellen, dass ich tatsächlich erfolgreich Wurzel geschlagen habe? Ich habe einige Apps ausgeführt, die root erfordern, und einige funktionieren und andere nicht. Daher ist mir nicht klar, ob ich root bekommen habe oder nicht.

Stefan Lasiewski
quelle

Antworten:

29

Terminal-Emulator verwenden (ein beliebter Free / Open-Source-Terminal-Emulator ist Android Terminal Emulator , erhältlich von F-Droid oder Play Market ), den Emulator öffnen und eingeben

su

Sie werden mit der Meldung, die danach angezeigt wird, wissen, ob das Telefon verwurzelt ist oder nicht.

Bearbeiten:

Dafür gibt es jetzt eine App: Root Checker

Aadi Droid
quelle
1
Ein beliebter Free / Open-Source-Terminalemulator ist der Android-Terminalemulator , der bei F-droid oder Play Market erhältlich ist .
imz - Ivan Zakharyaschev
6
Was ist, wenn "su: not found"? Es impliziert einfach, dass das suDienstprogramm nicht installiert wurde (oder nicht im PFAD enthalten ist), und nicht, ob wir root haben ...
imz - Ivan Zakharyaschev
Ich habe "su: nicht gefunden". Aber ich vermute immer noch, dass das Telefon verwurzelt ist. Was kann ich jetzt machen?
Leo
Probieren Sie
Aadi Droid
25

Schließen Sie Ihr Telefon über USB im Entwicklermodus an und starten Sie eine ADB-Shell

adb shell

Wenn Sie #am Anfang der Zeile ein sehen, ist Ihr Telefon verwurzelt, wenn Sie $versuchen, den suBefehl auszuführen , und wenn Sie #jetzt ein erhalten, ist Ihr Telefon verwurzelt, aber wenn Sie einen Fehler erhalten, der sunicht gefunden werden kann, ist dies wahrscheinlich nicht, oder die subinäre fehlt einfach.

Es gibt auch Apps auf dem Markt , die testen, ob Ihr Telefon gerootet ist.

kyrias
quelle
2
Das ist nicht genug. Wenn Sie eine "$" - Eingabeaufforderung sehen, können Sie über die su-Binärdatei (Eingabe des "su" -Befehls) zum Root-Verzeichnis wechseln, wenn Sie Ihr Telefon erfolgreich gerootet haben.
Flow
Ja, ich habe vergessen, dass einige ROMs nicht standardmäßig root haben. Hm, willst du noch etwas, dass ich mich jetzt ändere?
kyrias
7

Auf dem Markt ist eine Anwendung namens Root Checker verfügbar , mit der Sie überprüfen können, ob Ihr Telefon gerootet ist und ob Sie BusyBox installiert haben.

Lüge Ryan
quelle
Prüft das nicht einfach auf die su-Binärdatei?
Leo
Das ist genau das, was es bedeutet, "verwurzelt" zu sein, wenn su binary mit gesetztem suid-Bit richtig installiert ist. Die su-Binärdatei wird normalerweise mit einem Begleitprogramm zum Verwalten von Berechtigungen, der Superuser-App, geliefert. Dies dient jedoch nur der Bequemlichkeit und Benutzerfreundlichkeit.
Lie Ryan
Danke @Lie Ryan, aber aus anderen Kommentaren geht hervor, dass das Telefon immer noch gerootet werden kann, selbst wenn es keine su-Binärdatei gibt. Stimmt das nicht
Leo
Bitte sehen Sie diesen Thread für den Grund, den ich frage
Leo
1
@Leo: Um genau zu sein, gibt es im zugrunde liegenden Linux-System keinen genau unterschiedlichen Status zwischen gerooteten und nicht gerooteten Geräten. Alle Linux-Betriebssysteme, einschließlich Android ohne Rootberechtigung, haben setuid-Systemaufrufe. Dies sind die Hauptmechanismen, mit denen Linux-Programme erweiterte Berechtigungen erwerben. Das Einrichten einer suid-Binärdatei selbst erfordert erhöhte Berechtigungen. Viele Android-Systemanwendungen auf einem Gerät ohne Rootberechtigung werden mit erhöhten Rechten ausgeführt (z. B. adbd, System-Updater), sie eskalieren jedoch nur für ganz bestimmte Zwecke. su ist ein privilegiertes Programm, mit dem Sie andere Programme mit erhöhten Privilegien aufrufen können.
Lie Ryan
4

Sie sollten die Anwendung "Superuser" in der App-Leiste sehen.

Die meisten Rooting-Methoden fügen diese App hinzu, um die Superuser-Rechte zu verwalten: Sie erschien mir, als ich mein Desire rootete.

Nicht alle tun dies: Versuchen Sie einfach, den Superuser vom Markt aus zu installieren und auszuführen . Wenn es fehlschlägt, bist du nicht verwurzelt :-)

gbn
quelle
Das ist falsch. Die Superuser-Anwendung muss nach dem Rooten manuell installiert werden. Sie wird jedoch möglicherweise automatisch installiert, wenn Sie eine Root-Anwendung mit einem Klick verwenden.
kyrias
@ Demizide: Ich habe ein Update durchgeführt, als Sie das Abstimmen beendet haben . Es hängt natürlich davon ab, wie Sie es verankern: Einige Methoden fügen es automatisch hinzu, wie es bei mir passiert ist.
11.
Okay, denkst du, du könntest es erneut aktualisieren, damit ich die Ablehnung rückgängig machen kann?
kyrias
1
Sie können Superuser jedoch problemlos auf einem nicht gerooteten Gerät installieren. Ohne die suBinärdatei geht nichts (und es wird beanstandet, dass es jedes Mal "aktualisiert" werden muss, wenn Sie es ausführen). Die Anwesenheit von Superuser bedeutet nicht wirklich, dass Sie verwurzelt sind. Wenn Sie das Programm so ausführen, wird in der Update-Fehlermeldung jedoch nicht "Update fehlgeschlagen, da Sie nicht als Root angemeldet sind" oder ähnliches angezeigt (und Sie können auf "Abbrechen" klicken, und es wird ausgeblendet).
Eldarerathis
0

Verwenden Sie die folgenden Befehle aus der RootTools- Bibliothek.

    RootTools.isRootAvailable();

oder

    RootTools.RootTools.isAccessGiven();
Sagte Jalil Hassan
quelle
Prüfen diese Anrufe, ob das Gerät wirklich gerootet ist? Oder suchen sie einfach nach der su-Binärdatei (wie es bei allen Root-Überprüfungs-Apps der Fall zu sein scheint)? Gibt es vielleicht eine App, die diese Anrufe verwendet?
Leo
0

Abgesehen von dem, was alle erwähnten, wäre eine super einfache Möglichkeit die Installation einer App von Google Play, für die Root-Zugriff erforderlich ist. Ich schlage vor, DroidWall, die ein Muss Firewall für Android ist. Installieren Sie es und klicken Sie auf Apply Rules. Wenn es nicht verwurzelt ist, werden Sie darüber informiert, und die Regel wird nicht angewendet.

cybergeek654
quelle
0

Sie können eine Anwendung namens "Root Checker" herunterladen , die Root-Zugriff auf Ihr Gerät erhält und prüft, ob es gerootet ist oder nicht. Auf diese Weise können Sie leicht nachvollziehen, ob es verwurzelt ist oder nicht. Ich kann das so verstehen und es ist extrem einfach.

Es gibt viele Anwendungen mit dem Namen Root Checker, aber es spielt keine Rolle, nur eine zu installieren, und Sie können loslegen.

Nachdem Sie das getan haben, können Sie verstehen, ob es verwurzelt ist oder nicht.

Wenn es gerootet ist, können Sie jede Anwendung, die root erfordert, mit dem von Ihnen verwendeten Gerät verwenden.

Wenn Ihr Gerät nicht gerootet ist, öffnen Sie das von Ihnen installierte Wiederherstellungsprojekt (auf Samsung-Geräten drücken Sie gleichzeitig die Lautstärketaste + Power + Home) und wischen Sie von dort aus die Daten. Starten Sie dann Ihr Telefon über das Hauptmenü des Wiederherstellungsprojekts neu und drücken Sie Lauter + Power + Home, um das Download-Menü zu öffnen.

ACHTUNG: DIE HIER ERLÄUTERTE METHODE FUNKTIONIERT NUR MIT JEDEM SAMSUNG-TELEFON. UND ES WIRD NICHT MIT ANDEREN ARBEITEN. ES KANN FUNKTIONIEREN, IST SICHER NICHT. SIE KÖNNEN MEHR INFORMATIONEN ZU DIESEM FALL AUF ANDEREN WEBSITES FINDEN.

Schließen Sie Ihr Gerät an Ihren Windows-Computer an, und mit Odin können Sie die erforderlichen Dateien, einschließlich SuperSU, auf das Gerät flashen. Nach dem Neustart wird Ihr Gerät erfolgreich gerootet.

Max Lee kann Ihnen auf seiner Website (highonandroid.com) helfen, die coole Artikel über das Rooten vorbereitet.

Sie können auch The Unlockr bevorzugen, das Sie auf youtube und theunlockr.com finden können.

Beide bevorzugen nette Videos, die für Sie hilfreich sein können.

Arda Çebi
quelle
-1

Es ist einfach. Laden Sie einfach einige bekannte Root-Anwendungen herunter (Anwendungen, für die Root erforderlich ist), z. B .: - Titansicherung, Supersu usw., und prüfen Sie, ob sie funktionieren oder nicht. Wenn sie richtig funktionieren, haben Sie Wurzel gewonnen. Wenn sie nicht funktionieren, bedeutet dies, dass root nicht funktioniert.

Aditya Sinha
quelle
2
Wenn sie nicht funktionieren, kann dies auch andere Gründe haben - z. B. Inkompatibilitäten mit Ihrem Gerät, Fehler in der App. Wenn sie alle versagen, könnte dies natürlich ein starker Indikator sein - aber es ist noch ein langer Weg. Die Verwendung eines Root-Checkers oder einer Terminal-App (wie in den verknüpften Antworten vorgeschlagen) ist eine viel schnellere und zuverlässigere Methode.
Izzy
Das Überprüfen des Roots ist auch eine gute Methode, aber laut den Details der Frage hatten einige Apps funktioniert und einige hatten nicht so wahrscheinlich, dass der Root-Checker ebenfalls fehlschlagen kann
Aditya Sinha
1
Es ist wahrscheinlicher, dass diese aus einem anderen Grund fehlgeschlagen sind: Ein Root-Prüfer oder insbesondere das Ausführen des suBefehls hat eine viel geringere Komplexität und daher eine viel geringere Wahrscheinlichkeit, dass er fehlschlägt.
Izzy
Ja, Sie sollten root checker basic oder pro herunterladen.
Aditya Sinha
-1

Für Entwickler und um einen imho umfassenderen Test bereitzustellen, gehen Sieadb wie folgt vor:

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

Punkte sind, dass:

  1. Möglicherweise wird Ihnen root@[something]die Eingabeaufforderung der AdB-Shell mitteilen, was klar ist
  2. aber nur um zu überprüfen, versuchen wir, /systemread-write rw(etwas, das root benötigt) erneut zu mounten
  3. Überprüfung, ob das Ergebnis funktioniert hat, dh es echo $?ergibt sich kein Fehler0
  4. dann wird noch geprüft / verfolgt, ob sich im Beispiel /systemirgendwann ein Blockgerät befand, /dev/block/nanddauf das nur noch zugegriffen werden kannroot

Ich bin mir bewusst , dass dies ein „nur für fortgeschrittenen Benutzer“ ist Option und Anzeige am besten ähnlich wie die anderen Antwort von @kyrias vorgeschlagen, aber ich denke , das als slighly mehr kompatibel ist mountim Gegensatz zu sueher dort sein.

Außerdem möchte ich vorschlagen, dass ein umfassender Test von rootnessjetzt die Nutzung der Funktionen rootund das Sichern des Inhalts des / -Systems und das Flashen mit einem alternativen System zum Testen umfassen würde . Ansonsten gibt es eine Änderung, bei der adbd nur Ihre Informationen vortäuscht. Es ist immer besser, sicherzustellen, dass Sie die rootFähigkeiten testen können , indem Sie tatsächlich etwas tun, das auf mehreren Kanälen sichtbar ist :)

Mensch und Frieden
quelle
Sie wissen, dass Sie einfach su -c 'id'ausführen oder ausführen können, sugefolgt von id. Wenn Sie uid=0 gid=0in der Ausgabe nichts sehen , ist das Gerät nicht vollständig oder zumindest nicht richtig gerootet.
Firelord
Schauen Sie sich @Firelord an - sualles, was Sie vorschlagen, könnte "einfacher" sein, aber wie bereits erwähnt, können wir nicht davon ausgehen, dass sualle Geräte vorhanden sind. Die Lösung bietet einen alternativen Weg und will nicht der "einfachste Weg" sein.
HumanityANDpeace