Wie kann ich den Befehl im Terminal als root ausführen?

Wie bekomme ich Root-Berechtigungen in einem Terminal?

Antworten (5)

Geben Sie ein suund Ihre Terminal-Eingabeaufforderung sollte sich von $zu ändern #. Dies setzt voraus, dass Ihr Gerät bereits gerootet ist.

UND dass su installiert ist.
Ich versuche es, aber diese Meldung zeigt "permission denide"
@mahdi: Ist dein Gerät bereits gerootet?
Nein, ich versuche es auf Emulator
Kann man im Emulator rooten?
„Berechtigung verweigert“ bedeutet normalerweise, dass der Befehl oder das Programm selbst keine Berechtigungen zur Ausführung hat. Verwenden Sie chmod, um die Berechtigungen der Datei festzulegen (Google it) und führen Sie sie dann aus
@HXCaine: Wenn Sie keine Berechtigung zum Ausführen haben su, haben Sie wahrscheinlich keine Berechtigung dazu chmod.
Funktioniert, danke! Auf FairPhone führt dies dazu, dass das Betriebssystem dazu auffordert, SuperUser-Rechte für die verwendete Shell zuzulassen. Wenn Sie dies genehmigen, wird eine Shell im SU-Modus angezeigt. Ich habe Terminal-Emulator verwendet
Danke, das war super hilfreich. ( suScheint standardmäßig in der Android x86 iso zu funktionieren.)
Aber wie geht das mit der Frage um?

Produktionstelefone werden nicht mit Root-Zugriff ausgeliefert, Entwicklertelefone schon. Wenn Sie ein Produktionstelefon haben (wahrscheinlich: Sie würden wissen, ob Sie ein Entwicklertelefon gekauft haben), müssen Sie es zuerst "rooten". Wie @Joe_Casadonte betont, gibt es hier und anderswo (insbesondere im CyanogenMod-Wiki und in der Google-Gruppe von Android Rom) einige großartige Anweisungen, mit denen Sie mit dem Rooten Ihres Telefons beginnen können. (Und wenn Sie nicht weiterkommen ... kommen Sie mit Ihren Fragen hierher zurück!).

Sobald Sie Ihr Telefon gerootet haben, können Sie mit dem suBefehl Root-Rechte in der ADB-Shell oder im Terminal-Emulator erlangen.

Hinweis: Einige Ihrer Antworten scheinen so, als hätten Sie Ihr Telefon noch nicht gerootet. Sie müssen also dort anfangen.

Vorausgesetzt, dass:

  1. Ihr Android-Gerät ist gerootet;
  2. Die suBinärdatei befindet sich unter /system/xbin/su;
  3. Die Shell-Binärdatei befindet sich unter /system/bin/sh; und
  4. Auf Ihrem Android-Gerät ist der Terminal-Emulator installiert.

Wenn alle 4 oben genannten Bedingungen erfüllt sind, dann:

  • Wenn Sie die Shell aufrufen und root werden möchten (Superuser UID 0), damit Sie Befehle ohne UID-Einschränkungen ausführen können, starten Sie die Terminal-Emulator-App und führen Sie einfach diesen Befehl aus:

    su -
    

    Um die UID 0 zu trennen (Superuser-Status verlassen), drücken Sie Volume -und D, oder geben Sie ein exitund drücken SieEnter

  • Wenn Sie den Terminal-Emulator alternativ immer als root starten möchten, starten Sie den Terminal-Emulator, gehen Sie zu Einstellungen , scrollen Sie nach unten zum Abschnitt SHELL , tippen Sie auf die Befehlszeilenoption und ändern Sie den Befehl so, dass er folgendermaßen wird:

    /system/xbin/su -c "/system/bin/sh -"
    

    Nachdem Sie den Befehl geändert haben, beenden Sie den Terminal-Emulator (schließen Sie die Anwendung) und starten Sie ihn erneut. Beachten Sie, wie die Shell-Oberfläche des Terminal-Emulators Sie jetzt root@somethingstandardmäßig anzeigt.

Für mein 8.1.0 go Edition Telefon. Es ist /sbin/su -c "/system/bin/sh -". Ich habe zu viel Mühe, herauszufinden, wo sich die suBinärdatei befindet (in meinem Fall suexistiert die Binärdatei nicht im /system/xbin/Pfad). Ich habe festgestellt, dass ein Pfad /sbin/im ROOT-Verzeichnis suvorhanden ist und Binärdateien in diesem Pfad vorhanden sind. Und natürlich habe ich mein Telefon von Magisk Manager gerootet. Hoffe, diese Antwort wird jemandem helfen.