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


Antworten:


15

Der Typ suund die Eingabeaufforderung Ihres Terminals sollten sich von $nach ändern #. Dies setzt voraus, dass Ihr Gerät bereits gerootet ist.


2
UND das su ist installiert.
Matthew Read

Ich versuche es, aber diese Nachricht zeigte "Erlaubnis verweigern"
Mahdi

@ Mahdi: Ist Ihr Gerät bereits gerootet?
Lie Ryan

Nein, ich versuche es auf Emulator
Mahdi

1
@HXCaine: Wenn Sie keine Berechtigung zum Ausführen haben su, haben Sie wahrscheinlich keine Berechtigung chmoddafür.
Keith Thompson


1

Produktionstelefone werden nicht mit Root-Zugriff ausgeliefert, Entwicklertelefone nicht. Wenn Sie ein Produktionstelefon haben (wahrscheinlich wissen Sie, ob Sie ein Entwicklertelefon gekauft haben), müssen Sie diese zuerst "rooten". Wie @Joe_Casadonte hervorhebt, gibt es hier und anderswo einige großartige Anweisungen (insbesondere das CyanogenMod Wiki und die Google-Gruppe von Android Rom), mit denen Sie Ihr Telefon zum ersten Mal rollen 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 haben den Eindruck, dass Sie Ihr Telefon noch nicht gerootet haben. Also musst du dort anfangen.


0

Vorausgesetzt, dass:

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

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

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

    su -
    

    Um die Verbindung zur Benutzer-ID 0 zu trennen (Superuser-Status beenden), drücken Sie Volume -und Doder geben Sie ein exitund drücken SieEnter

  • Alternativ, wenn Sie wollen immer Terminal Emulator als root starten, dann auf Terminal - Emulator starten, gehen Einstellungen , scrollen Sie zum SHELL Abschnitt, tippen Sie auf die Befehlszeile - Option und den Befehl ändern , so dass es dies zu:

    /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, dass die Shell-Oberfläche root@somethingvon Terminal Emulator Sie jetzt standardmäßig anzeigt .


0

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 /sbin/, dass im ROOT-Verzeichnis ein Pfad und suin diesem Pfad eine Binärdatei vorhanden ist. Und natürlich habe ich mein Handy von Magisk Manager gerootet. Hoffe, diese Antwort wird jemandem helfen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.