ADB: Grundlagen der Arbeit mit Android Debug Bridge und gängige Befehle

Autor: IT Sectr Veröffentlicht: 2026-02-12 Lesezeit: 10 Min.

ADB (Android Debug Bridge) ist ein vielseitiges Befehlszeilen-Dienstprogramm, das Teil des Android SDK ist. Es ermöglicht einem Computer, direkt mit einem Android-Gerät über USB-Kabel oder WLAN zu interagieren. Mit ADB können Sie Anwendungen installieren und deinstallieren, Dateien kopieren, Shell-Befehle ausführen, Systemprotokolle anzeigen, Screenshots und Bildschirmaufnahmen erstellen, Einstellungen verwalten und sogar automatisierte Tests durchführen. Das Tool ist unverzichtbar für Entwickler, Tester und Enthusiasten, die die volle Kontrolle über ihr Gerät wünschen.

Wichtige Punkte

  • ADB ist ein Befehlszeilen-Debugging-Tool für Android, Teil der SDK-Plattformtools
  • Verbindung — funktioniert über USB und WLAN (adb tcpip / adb connect)
  • Basisbefehle — adb devices, adb shell, adb install, adb uninstall, adb pull / push
  • Protokollierung — adb logcat mit Filterung nach Tags und Schweregraden
  • Screenshots und Aufnahmen — adb shell screencap und adb shell screenrecord
  • Mehrere Geräte — adb -s zur Auswahl eines bestimmten Geräts
  • Automatisierung — adb shell input zur Simulation von Berührungen, Wischbewegungen und Texteingabe

Was ist ADB und wozu braucht man es

Android Debug Bridge (ADB) ist eine Client-Server-Anwendung, die aus drei Komponenten besteht: einem Client (läuft auf dem Computer), einem Server (Hintergrundprozess auf dem Computer) und einem Daemon adbd (läuft auf dem Android-Gerät selbst). Wenn ein Entwickler oder Ingenieur ein Smartphone an den PC anschließt, erstellt ADB einen zuverlässigen Kommunikationskanal, über den Befehle, Dateien und Daten übertragen werden können.

Zu den Hauptanwendungsfällen von ADB gehören das Debuggen von Anwendungen auf einem echten Gerät ohne Veröffentlichung einer APK in einem Store, das Extrahieren von Protokollen zur Fehleranalyse, die Testautomatisierung, Datensicherung, das Flashen von Recovery-Images und das Erlangen von Root-Zugriff. Selbst wenn Sie keinen Code schreiben, kann ADB nützlich sein, um Screenshots aus Apps zu extrahieren, eine Videoanleitung vom Telefonbildschirm aufzunehmen oder ein Gerät nach einem fehlgeschlagenen Firmware-Update wiederherzustellen.

ADB-Unterstützung ist in allen offiziellen Android-Builds ab Version 2.1 (API 7) integriert. Dafür muss die Option USB-Debugging in den Entwickleroptionen aktiviert sein. Ab Android 4.2 fordert das Gerät bei der ersten Verbindung eine Bestätigung: Sie müssen das Debugging für den bestimmten Computer über seinen RSA-Schlüssel erlauben.

ADB auf dem Computer installieren

Für Windows — laden Sie Platform Tools von der offiziellen Google Developers-Website herunter, entpacken Sie das Archiv in den Ordner C:\adb und fügen Sie diesen Pfad zur Umgebungsvariable PATH hinzu. Nach einem Neustart des Terminals ist der Befehl adb global verfügbar.

Für macOS — am einfachsten installieren Sie ADB über den Paketmanager Homebrew: führen Sie brew install android-platform-tools aus. Alle Abhängigkeiten werden automatisch aufgelöst.

Für Linux — auf Debian/Ubuntu-basierten Distributionen: sudo apt install adb. Fügen Sie nach der Installation den Benutzer zur Gruppe plugdev hinzu: sudo usermod -aG plugdev $USER und melden Sie sich neu an, damit ADB auf USB-Geräte zugreifen kann.

Überprüfen Sie die Installation mit dem Befehl adb version. Wenn die Ausgabe die Versionsnummer von Android Debug Bridge anzeigt, ist das Tool einsatzbereit.

Gerät verbinden und grundlegende Befehle

Erste Verbindung beginnt immer mit dem Befehl adb devices. Er zeigt eine Liste der verbundenen Geräte und deren Status an. Wenn das Gerät als unauthorized angezeigt wird, entsperren Sie den Bildschirm und bestätigen Sie das Debugging auf dem Telefon.

adb devices
List of devices attached
emulator-5554   device
0123456789ABCD  device

Installieren einer App — einer der häufigsten Vorgänge. Geben Sie einfach den Pfad zur APK-Datei an:

adb install C:\apps\myapp.apk

Wenn die App bereits installiert ist, aber durch eine aktualisierte Version ersetzt werden muss, fügen Sie das Flag -r (replace) hinzu:

adb install -r C:\apps\myapp-v2.apk

Deinstallieren einer App erfolgt über den Paketnamen:

adb uninstall com.example.myapp

Dateien kopieren — adb pull holt eine Datei vom Gerät auf den Computer, adb push lädt eine Datei auf das Gerät hoch:

adb pull /sdcard/DCIM/screenshot.png .
adb push myfile.txt /sdcard/Documents/

Interaktive Shell — der Befehl adb shell öffnet die Befehlsshell des Geräts. Darin können Sie standardmäßige Linux-Befehle ausführen: ls, ps, top, dumpsys, pm, am und andere.

adb shell
tissot_sprout:/ $ ls -la /sdcard/
tissot_sprout:/ $ ps | grep com.android.chrome

Starten einer Aktivität über ADB ermöglicht das Öffnen jeder App oder jedes Bildschirms, ohne manuell nach dem Symbol suchen zu müssen:

adb shell am start -n com.android.chrome/com.google.android.apps.chrome.Main

Arbeiten mit Protokollen: Logcat

Logcat ist das Android-Protokollierungssystem, das Nachrichten von Anwendungen, Systemdiensten und dem Kernel sammelt. Das Tool ist unverzichtbar für das Debugging: Anhand der Protokolle können Sie nachvollziehen, warum eine App abgestürzt ist, welche Methode eine Ausnahme ausgelöst hat oder wie lange ein bestimmter Vorgang dauert.

Ein einfacher Start ohne Filter — adb logcat. Der Protokollstrom ist unendlich; drücken Sie Ctrl+C zum Anhalten. Um Nachrichten nach Tag zu filtern, verwenden Sie den Parameter -s:

adb logcat -s MainActivity:V

Schweregrade der Protokollierung (von detailliert bis kritisch): V (Verbose), D (Debug), I (Info), W (Warning), E (Error), F (Fatal). Die Kombination von Tag und Ebene ermöglicht es, nur die benötigten Nachrichten hervorzuheben.

Zum Löschen des angesammelten Puffers vor einem Test:

adb logcat -c

Und um Protokolle in einer Datei zu speichern:

adb logcat -d > app_logs.txt

Das Flag -d (dump) gibt den aktuellen Puffer aus und beendet sich, ohne das Terminal zu blockieren. Dies ist praktisch für Automatisierungsskripte.

Screenshots, Bildschirmaufnahme und nützliche Diagnosebefehle

Screenshot wird mit dem Befehl adb shell screencap erstellt. Das Ergebnis wird in einer Datei gespeichert, die dann über adb pull abgerufen wird:

adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png

Sie können beide Operationen durch Substitution und Piping in einer Zeile kombinieren. In der Praxis beschleunigt dies die Erstellung von Dokumentation und Testberichten.

Bildschirmaufnahme ist ab Android 4.4+ (API 19) verfügbar. Die Standardaufnahmedauer beträgt 180 Sekunden, die Bitrate 4 Mbit/s. Der Hauptbefehl:

adb shell screenrecord /sdcard/demo.mp4

Drücken Sie Ctrl+C, um die Aufnahme zu stoppen. Die Videoauflösung entspricht der Bildschirmauflösung des Geräts, überschreitet jedoch nicht 1080p. Zum Ändern der Bitrate geben Sie --bit-rate an:

adb shell screenrecord --bit-rate 8000000 /sdcard/demo.mp4

Diagnosebefehle: adb shell dumpsys gibt den Status aller Systemdienste aus. Um nur Batterieinformationen zu erhalten:

adb shell dumpsys battery

Die Liste der installierten Pakete erhalten Sie über den Package Manager:

adb shell pm list packages

Zurücksetzen der App-Einstellungen (entspricht dem Löschen von Daten in den Einstellungen):

adb shell pm clear com.example.myapp

Erweiterte ADB-Funktionen

WLAN-Debugging macht es überflüssig, das Gerät über USB verbunden zu halten. Stellen Sie sicher, dass Computer und Gerät im selben Netzwerk sind. Führen Sie zuerst adb tcpip 5555 aus, trennen Sie USB, dann verbinden Sie sich per IP:

adb tcpip 5555
adb connect 192.168.1.100:5555

Wenn die IP-Adresse des Geräts unbekannt ist, ermitteln Sie sie über adb shell ip addr show wlan0 vor dem Trennen des Kabels.

Datensicherung einer App oder des gesamten Systems kann ohne Root durchgeführt werden:

adb backup -apk -shared -all -system -f mybackup.ab

Wiederherstellung aus einem Backup:

adb restore mybackup.ab

Eingabeemulation — der Befehl adb shell input ermöglicht die Simulation von Berührungen, Wischbewegungen, Tastendrücken und Texteingabe. Dies ist die Grundlage für die UI-Testautomatisierung ohne zusätzliche Frameworks:

adb shell input tap 500 1000
adb shell input swipe 300 500 800 500
adb shell input text "Hello, ADB!"

Neustart in verschiedenen Modi:

adb reboot          # normal reboot
adb reboot recovery # recovery mode
adb reboot bootloader # bootloader (fastboot)

Der Fastboot-Modus bietet Zugriff zum Flashen von Images, Entsperren des Bootloaders und Installieren von Custom-Recovery.

Arbeiten mit mehreren Geräten

Wenn mehrere Geräte oder Emulatoren gleichzeitig angeschlossen sind, benötigt ADB eine bestimmte Seriennummer. Der Befehl adb devices listet alle verbundenen Geräte mit ihren Seriennummern auf.

Um einen Befehl an ein bestimmtes Gerät zu richten, verwenden Sie das Flag -s:

adb -s 0123456789ABCD install myapp.apk

Wenn nur ein Gerät vorhanden ist, kann das Flag weggelassen werden. In einer CI-Umgebung, in der mehrere Emulatoren gleichzeitig laufen, ist die Angabe der Seriennummer jedoch obligatorisch.

ADB-Server beenden — wenn ein Gerät nicht mehr erkannt wird oder einen Fehler ausgibt, hilft ein Neustart des Servers:

adb kill-server
adb start-server

Führen Sie danach adb devices aus — der Server wird neu gestartet und leitet Anfragen an die Geräte-Daemons weiter.

Wichtige ADB-Befehle: Referenztabelle

Befehl Beschreibung
adb devices Liste der verbundenen Geräte anzeigen
adb install APK-Datei auf dem Gerät installieren
adb uninstall App nach Paketnamen deinstallieren
adb shell Interaktive Befehlsshell öffnen
adb push Datei vom Computer auf das Gerät kopieren
adb pull Datei vom Gerät auf den Computer kopieren
adb logcat System- und App-Protokolle anzeigen
adb shell screencap Screenshot erstellen
adb shell screenrecord Bildschirmvideo aufnehmen
adb reboot Gerät neu starten
adb tcpip 5555 ADB in den TCP/IP-Modus für WLAN umschalten
adb connect :5555 Per WLAN mit einem Gerät verbinden

Häufig gestellte Fragen

Wie aktiviere ich USB-Debugging, wenn das Menü Entwickleroptionen ausgeblendet ist?

Öffnen Sie Einstellungen → Über das Telefon und tippen Sie 7 Mal auf Build-Nummer. Kehren Sie zum Hauptmenü der Einstellungen zurück — der Abschnitt Entwickleroptionen erscheint. Aktivieren Sie darin USB-Debugging. Ab Android 4.2 müssen Sie beim ersten Anschließen an einen Computer den RSA-Debugging-Schlüssel auf dem Gerätebildschirm bestätigen.

Warum zeigt der Befehl adb devices den Status unauthorized an?

Das Gerät vertraut dem Computer nicht. Entsperren Sie den Telefonbildschirm; wenn der Dialog USB-Debugging erlauben erscheint, setzen Sie ein Häkchen bei Immer für diesen Computer erlauben und tippen Sie auf OK. Wenn der Dialog nicht erscheint, trennen und verbinden Sie das USB-Kabel erneut oder führen Sie adb kill-server && adb start-server aus.

Wie installiere ich eine APK auf einem Gerät ohne Bildschirm (kaputtes Display)?

ADB erfordert keine Bildschirminteraktion. Verbinden Sie das Gerät per USB, warten Sie, bis es in adb devices erscheint (wenn Debugging bereits aktiviert war) und führen Sie adb install aus. Zum Öffnen der App verwenden Sie adb shell am start -n /. Wenn Debugging nicht vorher aktiviert wurde, ist die Wiederherstellung des Zugriffs ohne Bildschirm erheblich schwieriger — eine benutzerdefinierte Recovery ist erforderlich.

Was ist der Unterschied zwischen adb install und der Installation über Google Play?

ADB installiert die APK direkt und umgeht die Google Play Protect-Prüfungen während der Installation, was das Testen von Apps vor der Veröffentlichung ermöglicht. Die endgültige Malware-Prüfung wird jedoch nach der Installation trotzdem durchgeführt. ADB benötigt kein Google-Konto, was für Unternehmenskioske und Geräte ohne Google-Dienste wichtig ist.

Kann ich ADB ohne Root-Zugriff auf dem Gerät verwenden?

Ja, die überwiegende Mehrheit der ADB-Befehle funktioniert ohne Root. Ausnahmen sind Befehle, die Zugriff auf geschützte Systempartitionen erfordern (z. B. direkter Dump der Boot-Partition oder Änderung von Systemdateien). Für alltägliche Aufgaben — Apps installieren, Protokollieren, Screenshots, Backups, Eingabeemulation — ist Root nicht erforderlich.

Fazit

ADB (Android Debug Bridge) ist ein grundlegendes Werkzeug für alle, die professionell mit Android arbeiten. Von der einfachen App-Installation bis zur komplexen Testautomatisierung und Gerätewiederherstellung — ADB deckt praktisch jedes Szenario der Interaktion zwischen Computer und Smartphone oder Tablet ab.

Wenn Sie die in diesem Artikel beschriebenen Befehle beherrschen, können Sie ein Android-Gerät sicher über das Terminal verwalten, Protokolle analysieren, Screenshots für die Dokumentation erstellen, Backups durchführen und den Entwicklungsprozess beschleunigen. Regelmäßige Praxis und das Studium der Ausgabe von adb help machen Sie zu einem erfahrenen Benutzer dieses leistungsstarken Tools.

Zusammenfassung

  • ADB ist ein Befehlszeilen-Debugging-Tool für Android, Teil der Platform Tools Android SDK
  • Verbindung — funktioniert über USB und WLAN mit den Befehlen adb tcpip und adb connect
  • Basisbefehle — adb devices, adb shell, adb install, adb uninstall, adb pull / adb push
  • Logcat — Android-Protokollierungssystem mit Filterung nach Tags und Schweregraden V/D/I/W/E/F
  • Screenshots und Aufnahmen — adb shell screencap und adb shell screenrecord zum Erstellen von Bildern und Videos des Bildschirms
  • Erweiterte Funktionen — WLAN-Debugging, Daten-Backups, Eingabeemulation, Neustart in Fastboot und Recovery
  • Mehrere Geräte — das Flag -s zur Auswahl eines bestimmten Geräts bei paralleler Verbindung

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch