ADB Commands
Adb befindet sich normalerweise in:
Information obtained from: http://adbshell.com/
Verbindung
ADB over USB
To establish a connection between your computer and an Android device using ADB over USB, follow these steps:
Enable USB debugging on the Android device.
Connect the Android device to your computer using a USB cable.
Open a terminal or command prompt on your computer.
Navigate to the directory where the ADB executable is located.
Run the following command to check if the device is connected:
If the device is listed, you can proceed with executing ADB commands.
ADB over Wi-Fi
To establish a connection between your computer and an Android device using ADB over Wi-Fi, follow these steps:
Connect the Android device to your computer using a USB cable.
Enable USB debugging on the Android device.
Open a terminal or command prompt on your computer.
Navigate to the directory where the ADB executable is located.
Run the following command to check if the device is connected:
If the device is listed, run the following command to enable ADB over Wi-Fi:
Disconnect the USB cable from the Android device.
Find the IP address of the Android device. You can check it in the device settings or by running the following command:
Run the following command to connect to the Android device over Wi-Fi:
If the connection is successful, you can proceed with executing ADB commands.
ADB over TCP/IP
To establish a connection between your computer and an Android device using ADB over TCP/IP, follow these steps:
Connect the Android device to your computer using a USB cable.
Enable USB debugging on the Android device.
Open a terminal or command prompt on your computer.
Navigate to the directory where the ADB executable is located.
Run the following command to check if the device is connected:
If the device is listed, run the following command to enable ADB over TCP/IP:
Disconnect the USB cable from the Android device.
Run the following command to connect to the Android device over TCP/IP:
If the connection is successful, you can proceed with executing ADB commands.
Dies listet die verbundenen Geräte auf; wenn "unauthorisiert" angezeigt wird, bedeutet dies, dass Sie Ihr Mobilgerät entsperren und die Verbindung akzeptieren müssen.
Dies gibt dem Gerät an, dass es einen adb-Server auf Port 5555 starten muss:
Verbinde mit dieser IP und diesem Port:
Wenn Sie einen Fehler wie den folgenden in einer virtuellen Android-Software (wie Genymotion) erhalten:
Es liegt daran, dass du versuchst, dich mit einem ADB-Server mit einer anderen Version zu verbinden. Versuche einfach, die adb-Binärdatei zu finden, die die Software verwendet (gehe zu C:\Program Files\Genymobile\Genymotion
und suche nach adb.exe).
Mehrere Geräte
Immer wenn du mehrere Geräte mit deinem Computer verbunden findest, musst du angeben, auf welchem Gerät du den adb-Befehl ausführen möchtest.
Port-Tunneling
Falls der adb-Port auf dem Android-Gerät nur von localhost aus zugänglich ist, Sie jedoch über SSH-Zugriff verfügen, können Sie den Port 5555 weiterleiten und eine Verbindung über adb herstellen:
Paketmanager
Installieren/Deinstallieren
adb install [Option] <Pfad>
adb deinstallieren [Optionen] <PAKET>
Dieser Befehl wird verwendet, um eine Android-App von einem Gerät zu deinstallieren. Das <PAKET> Argument gibt den Paketnamen der App an, die deinstalliert werden soll. Es können auch verschiedene Optionen angegeben werden, um das Verhalten des Befehls anzupassen.
Pakete
Gibt alle Pakete aus, optional nur diejenigen, deren Paketname den Text in <FILTER> enthält.
adb shell pm list packages [Optionen] <FILTER-STR>
adb shell pm path <PACKAGE>
Gibt den Pfad zur APK der angegebenen <PACKAGE> aus.
adb shell pm clear <PACKAGE>
Löscht alle Daten, die mit einer Anwendung verknüpft sind.
Dateimanager
adb pull <remote> [local]
Laden Sie eine bestimmte Datei von einem Emulator/Gerät auf Ihren Computer herunter.
adb push <local> <remote>
Laden Sie eine bestimmte Datei von Ihrem Computer auf einen Emulator/ein Gerät hoch.
Screencapture/Screenrecord
adb shell screencap <Dateiname>
Erstellen eines Screenshots des Gerätedisplays.
adb shell screenrecord [Optionen] <Dateiname>
Aufzeichnen der Anzeige von Geräten mit Android 4.4 (API-Level 19) und höher.
(press Ctrl-C to stop recording)
Sie können die Dateien (Bilder und Videos) mit dem Befehl adb pull herunterladen
Shell
adb shell
Erhalten Sie eine Shell innerhalb des Geräts
adb shell <CMD>
Führe einen Befehl innerhalb des Geräts aus.
pm
Die folgenden Befehle werden innerhalb einer Shell ausgeführt.
Prozesse
Wenn Sie die PID des Prozesses Ihrer Anwendung erhalten möchten, können Sie Folgendes ausführen:
Und suche nach deiner Anwendung
Oder du kannst auch
Und es wird die PID der Anwendung ausgeben
System
Startet den adbd-Daemon mit Root-Berechtigungen neu. Anschließend musst du dich erneut mit dem ADB-Server verbinden und du wirst Root-Zugriff haben (falls verfügbar).
Protokolle
Logcat
Um die Nachrichten nur einer Anwendung zu filtern, erhalten Sie die PID der Anwendung und verwenden Sie grep (Linux/MacOS) oder findstr (Windows), um die Ausgabe von logcat zu filtern:
adb logcat [Option] [Filter-Spezifikationen]
Die adb logcat
-Befehl ermöglicht es, die Logcat-Meldungen von einem Android-Gerät abzurufen. Logcat ist ein Systemprotokoll, das Informationen über verschiedene Ereignisse und Fehler auf dem Gerät protokolliert. Mit diesem Befehl können verschiedene Optionen und Filter-Spezifikationen angegeben werden, um die Art der abgerufenen Logcat-Meldungen zu steuern.
Optionen:
-v <Format>
: Gibt das gewünschte Format für die Logcat-Meldungen an. Mögliche Werte sindbrief
,process
,tag
,thread
,raw
,time
,threadtime
undlong
.-d
: Gibt die letzten Logcat-Meldungen aus und beendet den Befehl.-f <Datei>
: Speichert die Logcat-Meldungen in einer Datei.-r <Anzahl>
: Rotiert die Logcat-Ausgabe nach einer bestimmten Anzahl von Bytes.-n <Anzahl>
: Behält nur eine bestimmte Anzahl von rotierten Logcat-Dateien.-c
: Löscht die Logcat-Puffer vor dem Abrufen der Meldungen.-s <Filter-Spezifikation>
: Filtert die Logcat-Meldungen basierend auf einer bestimmten Filter-Spezifikation.-e <Filter-Spezifikation>
: Filtert die Logcat-Meldungen aus, die der angegebenen Filter-Spezifikation entsprechen.-i
: Ignoriert alle Meldungen, die nicht mit dem angegebenen Filter übereinstimmen.-p
: Gibt die PID (Prozess-ID) in den Logcat-Meldungen aus.-t <Anzahl>
: Gibt nur die letzten N Logcat-Meldungen aus.
Filter-Spezifikationen:
Die Filter-Spezifikationen ermöglichen es, die Logcat-Meldungen basierend auf verschiedenen Kriterien zu filtern. Hier sind einige Beispiele für Filter-Spezifikationen:
*:S
: Zeigt alle Meldungen mit dem Tag "S" an.MyApp:D *:S
: Zeigt alle Debug-Meldungen der App "MyApp" und alle Meldungen mit dem Tag "S" an.*:W | MyApp:E
: Zeigt alle Warnungen und Fehler der App "MyApp" an.*:I MyApp:V
: Zeigt alle Informationen der App "MyApp" an.
Es gibt viele weitere Optionen und Filter-Spezifikationen, die verwendet werden können, um die Logcat-Meldungen nach Bedarf anzupassen.
Notizen: Drücken Sie Strg-C, um die Überwachung zu stoppen.
adb logcat -b <Buffer>
Dieser Befehl ermöglicht es, den Logcat-Puffer auf einem Android-Gerät abzurufen. Der Parameter <Buffer> gibt an, welcher Puffer abgerufen werden soll.
dumpsys
dumps system data
adb shell dumpsys [Optionen]
Notizen: Ein mobiles Gerät mit aktivierten Entwickleroptionen, das Android 5.0 oder höher ausführt.
Notizen: Battery Historian wandelt diese Daten in eine HTML-Visualisierung um. SCHRITT 1 adb shell dumpsys batterystats > batterystats.txt SCHRITT 2 python historian.py batterystats.txt > batterystats.html
adb shell dumpsys activity
Backup
Sichern Sie ein Android-Gerät über adb.
Wenn Sie den Inhalt des Backups inspizieren möchten:
Last updated