Wie starte ich die Root-Shell mit Android Studio?

Ich habe gerade Android Studio installiert. Wie komme ich auf meinem Telefon in die Root-Shell? Oder muss ich ADB separat herunterladen?

Antworten (4)

Android Studio enthält kein ADB, Sie benötigen Android SDK / Android SDK-Plattformtools dafür (es wird beim ersten Ausführen von Android Studio installiert).

Wenn Sie Android Studio nicht verwenden möchten, laden Sie einfach eigenständige Plattform-Tools herunter und extrahieren Sie sie in einen Ordner.

ADB befindet sich standardmäßig in sdk\platform-tools:

%USERPROFILE%\AppData\Local\Android\sdk\platform-tools\adb.exe

C:\Users\<user>\AppData\Local\Android\sdk\platform-tools\adb.exe.

Es ist möglich, PATH in Windows hinzuzufügen und Terminal in Android Studio nur per Befehl zu verwenden: adb shellund nach der Verwendung sudie Root-Shell zu erhalten.

  1. Suchen Sie den Tools-Ordner der SDK-Plattform (z. B. %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\)
  2. Öffnen Sie Umgebungsvariablen in Windows (siehe http://www.computerhope.com/issues/ch000549.htm )
  3. Fügen Sie den Plattform-Tools-Pfad (z. B. %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\) zur PATH-Variablen hinzu
  4. (optional) Öffnen Sie Android Studio erneut
  5. Verwenden Sie Terminal mit adb shellBefehl

Wenn Sie es nicht in Android Studio verwenden möchten, können Sie es einfach in der Befehlszeile / im Terminal verwenden, indem Sie:C:\Users\<user>\AppData\Local\Android\sdk\platform-tools\adb.exe

WINDOWS: In der aktuellen Version von Android Studio befindet sich ADB.exe im %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\. Frühere Versionen von Android Studio haben es %LOCALDATA%\Android\sdk\platform-toolsstattdessen eingebaut.

MAC: Suchen Sie die ausführbare ADB-Datei in ~/Library/Android/sdk/platform-tools.

So öffnen Sie die ADB-Shell: Stellen Sie sicher, dass Android Studio installiert ist. Navigieren Sie in der Befehlszeilenschnittstelle (CLI) für Ihre Plattform – Eingabeaufforderung für Windows oder Terminal für Mac – wie oben beschrieben zum Speicherort der ausführbaren ADB-Datei (Sie können die Zeichenfolgen wie gezeigt kopieren/einfügen, müssen dies aber nicht geben Sie Ihren tatsächlichen Benutzernamen ein) und gehen Sie wie folgt vor:

  1. Geben Sie ein adb devicesund drücken Sie die Eingabetaste.
  2. Suchen Sie den Namen Ihres Geräts in der Liste.
  3. Geben adb -s XXXX shellSie ein und drücken Sie die Eingabetaste, wobei Sie XXXX durch den Namen Ihres Geräts aus dem vorherigen Schritt ersetzen.

Auf einem Mac installiert Android Studio dort adb:

/Users/<your username>/Library/Android/sdk/platform-tools

Um es in Ihrer Shell zu verwenden, können Sie es Ihrer .profile-Datei hinzufügen:

export PATH=/Users/<your username>/Library/Android/sdk/platform-tools:$PATH

Bitte öffnen Sie danach ein neues Terminalfenster oder laden Sie die Änderungen, indem Sie Folgendes in Ihr Terminal eingeben:

source ~/.profile

Sobald Sie Android Studio eingerichtet haben, stellen Sie sicher, dass Sie eine Verbindung zu einem Emulator oder einem Gerät herstellen können, wo es im AVD (Android Virtual Devices) aufgeführt wird. Wenn ein physisches Gerät angeschlossen ist, bestätigen Sie, dass der Debugging-Modus aktiviert ist und der Zugriff auf Android Studio erlaubt ist. Eine separate ADB wird nicht benötigt, da alle Build-Tools Teil der IDE sind.

Jetzt können Sie auf die Shell Ihres Geräts zugreifen!

  1. Greifen Sie auf das Terminal unten in der IDE zu, indem Sie die Schaltfläche Terminal auswählen.

  2. In der Terminalausgabe adb devices. Dadurch werden alle Geräte aufgelistet, die derzeit mit Android Studio verbunden sind. Suchen und verwenden Sie den Namen Ihres Geräts für Schritt 3.

  3. Jetzt ausgeben adb -s <device-name> shell. Jetzt befinden Sie sich in der Shell Ihres Geräts.

Nebenbei bemerkt, wenn Sie auf die Shell eines Emulators mit Root-Zugriff zugreifen möchten, der von Android Studio installiert ist, geben Sie eine aus, adb -s <device-name> rootbevor Sie auf die Shell zugreifen.

Wie kann man nach "adb -s <Gerätename> root" beenden und dann mit einem Nicht-Root-Benutzer wieder einsteigen? Beim Wiedereinstieg mit der Shell ist der Benutzer immer noch root.
@jw_ adb -s <device-name> unroot:)