Dinge, die Sie mit Android adb Befehl Can Do

Du bist ein up-and-coming Android App-Entwickler. Sie haben Android Studio installiert und experimentiert mit ein paar apps. Sie haben viele der Funktionen, die in Android Studio verwendet.

Sie mögen Android Studios Benutzeroberfläche. Aber Sie wissen, dass, einmal in eine Weile, Android Studio ist nicht genug. Manchmal müssen Sie den Stier bei den Hörnern zu packen. Stattdessen Menüs des Stoßens und Optionen Kommissionierung, müssen Sie direkt mit Ihrem Emulator oder Ihrem physischen Gerät zu kommunizieren. Ja, starten Sie in Android Studio ab. Aber auch ein Befehlsfenster öffnen und Befehle eingeben. Ihre Befehle sagen, das Gerät genau das, was zu tun ist. So funktioniert das:

In Android Studio, suchen Sie nach dem Terminal-Tool-Schaltfläche in der linken unteren Teil des Hauptfensters. Wenn Sie auf diese Schaltfläche klicken, wird ein neues Panel. Dieses Panel enthält Ihre Befehlsfenster der Entwicklungscomputer - die MS-DOS-Eingabeaufforderung auf einem PC oder Terminal-Anwendung auf einem Mac.

Das adb Werkzeug (die vorgestellten Berühmtheit in diesem Artikel) lebt in einem Verzeichnis mit dem Namen Plattform-Tools. Also das nächste, was zu tun ist, um zu finden, Plattform-Tools Verzeichnis. (Wenn Sie Android Studio installiert ist, erstellt die Installationsroutine ein Android-SDK-Verzeichnis. Sie können das SDK-Verzeichnis, indem Sie Datei-Projektstruktur-SDK Standort in Android Studio finden können. Im Inneren das SDK-Verzeichnis liegt die Plattform-Tools Verzeichnis.)

Im Anschlussfeld, Typ CD durch den vollständigen Pfadnamen des gefolgt Plattform-Tools Verzeichnis. Zum Beispiel, wenn Sie ein Verzeichnis mit dem Namen Users MyName AppData Local Android sdk, Art

cd Users MyName AppData Local Android sdk Plattform-Tools

und drücken Sie die Eingabetaste.

Dann mit dem Emulator oder Ihre physischen Gerät über USB, Typ angebracht

adb devices

Mit einem Emulator läuft, wird die adb Programm reagiert mit so etwas wie

Liste der angeschlossenen Geräte Emulator-5554-Gerät

Für ein physisches Gerät, sieht die zweite Zeile wie folgt aus:

875A8B201AF74D01 Gerät

So oder so, das Wort Gerät sagt Ihnen, dass etwas Android-ish läuft.

Stellen Sie sich vor, dass Sie eine Datei kopieren möchten sie (Call meine Datei) Aus dem Entwicklungscomputer auf die SD-Karte des Geräts. Geben Sie den folgenden adb Befehl:

adb Push Meinedat sdcard / myfile

So kopieren Sie die gleiche Datei aus dem Gerät an den Entwicklungscomputer, Typ

adb Pull sdcard / myfile

Um eine App auf dem Android-Gerät zu installieren, finden Sie den Namen der App .apk Datei. Art

adb installieren myapp.apk

Um zu sehen, die logcat Ausgabe des Geräts, Typ

adb logcat

Die resultierende logcat Anzeige ist nicht leicht rollbaren wie das Display im Android Studio Logcat Panel, aber das Display in eine Prise zu tun.

Android ist eine Version von Linux. So, wie alle Geräte mit Linux, Ihren Emulator oder physischen Gerät verfügt über eine eigene Eingabeaufforderung. (Linux-Liebhaber nennen dies die Linux Schale.) Um die Schale aus dem Entwicklungscomputer auszuführen, geben Sie

adb shell

Wenn Sie das tun, können Sie viele der normalen Linux-Shell-Befehle eingeben. Hier sind einige von ihnen:

  • PWDZeigen Sie den Namen des aktuellen Arbeitsverzeichnis.

  • CDÄndern Sie das aktuelle Arbeitsverzeichnis.

  • lsListen Sie die Dateien in diesem Verzeichnis.

  • cpKopieren einer Datei.

  • mvVerschieben oder Umbenennen einer Datei.

  • rm: Eine Datei löschen.

  • mkdirMachen Sie ein neues Verzeichnis.

  • binFühren Sie Activity Manager Aufgaben (zum Beispiel eine Aktion starten, einen Dienst zu starten, einen Prozess zu stoppen, oder Broadcast etwas).

  • pm: Paket-Manager Aufgaben (zum Beispiel eine Liste der installierten Pakete oder eine App zu deinstallieren) durchführen.

Zum Beispiel die folgenden Befehle verwenden, können Sie eine App zu deinstallieren:

C: > adb shell # cd Daten # cd app # rm com.allmycode.menus.apk # exit

(In diesem speziellen Beispiel, lebt die App in einer Datei mit dem Namen com.allmycode.menus.apk.)

Wenn Sie mehr als ein Gerät läuft, können Sie direkt Ihre adb Befehl an ein bestimmtes Gerät. Zum Beispiel zu installieren, myfile.apk auf einem Emulator könnte, Sie tippen

adb -s Emulator-5554 myfile.apk

Um die gleiche Datei auf einem physischen Gerät zu installieren, könnten Sie geben

adb -s 875A8B201AF74D01 myfile.apk

Manchmal wird die Verbindung zwischen dem Entwicklungscomputer und alle mit Android-Geräte verstümmelt. Manchmal wollen Sie eine USB-Schnittstelle angeschlossenen physischen Gerät zu entfernen, aber Entwicklungscomputer sagt, dass die Entfernung nicht sicher ist. In Zeiten wie diesen können Sie Ihre Entwicklung des Computers Verbindung zu den Android-Geräten zu brechen und wieder von vorne beginnen. Dazu geben Sie die folgenden zwei Befehle aus:

adb Kill-serveradb Start-Server

Zwischen der Tötung und des Neustarts können Sie ein physisches Gerät trennen oder tun, was Sie sonst noch tun, um wollen für mehr Android Spaß zu bereiten.

Menü