Android Debug Bridge (ADB) ist ein Befehlszeilentool, das in das SDK von Android integriert ist. Sie können damit mit einem Gerät kommunizieren und verschiedene Aktionen ausführen, z. B. Apps installieren und debuggen, Dateien hin und her kopieren und auf die Unix-Shell zugreifen, um Befehle auszuführen.

Sie können ADB verwenden, um versteckte Einstellungen zu optimieren, Apps in Verbindung mit ADB einzurichten, um leistungsstarke Funktionen zu aktivieren und das allgemeine Geräteerlebnis zu verbessern. Wir zeigen Ihnen, wie Sie ADB einrichten und lernen wichtige Shell-Befehle kennen, um nützliche Aktionen auszuführen.

Wie ADB funktioniert

ADB ist ein Client-Server-Programm, das drei Komponenten umfasst:

Klient: Der Client führt adb-Befehle von einer Shell oder einem Skript auf Ihrem Entwicklungscomputer aus. Seine Aufgabe besteht darin, Befehle an den Server zu senden.

Dämon (adbd): Der Daemon läuft als Hintergrundprozess auf Ihrem Gerät. Sein Zweck ist die Verbindung mit dem ADB-Server über USB oder TCP für Emulatoren. Der ADB-Server betrachtet ein Gerät als „online“, wenn es sich erfolgreich mit dem Daemon verbindet.

Server: Der Server wird als Hintergrundprozess auf Ihrem Entwicklungscomputer ausgeführt. Sein Zweck besteht darin, den USB-Anschluss zu erkennen, wenn Sie das Gerät anschließen oder entfernen, eine Liste der angeschlossenen Geräte zu führen und jedem von ihnen verschiedene Zustände wie „online“, „offline“, „Bootloader“ und „Wiederherstellung“ zuzuweisen.

Wenn Sie den Befehl „adb“ aufrufen, prüft der Client zunächst, ob der Adb-Server läuft oder nicht. Wenn nicht, versucht der Server, sich mit dem Daemon zu verbinden, bis er sie findet. Sobald dies der Fall ist, erhalten Sie die Autorisierungsanfrage auf Ihrem Gerät und binden es an den lokalen TCP-Port. Von hier an wird es weiterhin an diesem bestimmten Port nach Befehlen lauschen.

ADB auf Ihren Geräten einrichten

Das ADB-Paket ist bereits in den in Android Studio integrierten „Android SDK Platform Tools“ enthalten. Wenn Sie ein gelegentlicher Benutzer sind oder gerade erst mit der ADB beginnen, müssen Sie keine IDE installieren. Gehen Sie zu den Android SDK Platform Tools und wählen Sie den Link für Ihr Betriebssystem aus.

Da Google die Plattform-Tools regelmäßig aktualisiert, besteht die Möglichkeit, dass beim Upgrade etwas schief geht. Wir empfehlen die Verwendung eines Paketmanagers, um die ADB automatisch zu aktualisieren und die Umgebungsvariable (unter Windows) oder PATH (auf Mac) für Sie festzulegen. Hier ist unsere Anleitung zur Einrichtung und Verwendung von Chocolatey für Windows und Homebrew für Mac zur Verwaltung von ADB.

USB-Debugging auf Android aktivieren

Öffne das Einstellungen App und navigieren Sie zu Über Telefon. Scrollen Sie ganz nach unten und tippen Sie auf Build-Nummer sieben Mal. Sie erhalten eine Nachricht mit der Aufschrift „Sie sind jetzt ein Entwickler“. Gehen Sie zurück zu Einstellungen > Systemtippen Sie dann auf Fortschrittlich zu enthüllen Entwickleroptionen. Aktivieren Sie hier USB-Debugging.

Auf Oberflächenebene ermöglicht USB-Debugging Ihrem Gerät, mit einem Computer zu kommunizieren, auf dem Android SDK ausgeführt wird. Um mehr zu erfahren, lesen Sie unsere Anleitung zur Funktionsweise des USB-Debugging-Modus in Android.

Richten Sie ADB unter Windows ein

Öffnen Sie den Datei-Explorer und navigieren Sie zu dem Speicherort, an dem Sie die ZIP-Datei gespeichert haben. Klicken Sie mit der rechten Maustaste und extrahieren Sie den Inhalt der ZIP-Datei nach C:\Plattform-Tools. Schließen Sie Ihr Gerät an den PC an und ändern Sie den USB-Modus in den Modus „Dateiübertragung“. Einige OEMs können dies verlangen oder nicht, Sie können es aus Kompatibilitätsgründen in diesem Modus belassen.

Halten Sie die gedrückt Wechsel Schlüssel und klicken Sie mit der rechten Maustaste auf die Plattform-Tools Ordner, der das ADB-Paket enthält. Wählen Öffnen Sie hier das PowerShell-Fenster.

Geben Sie dann ein

./adb devices

NotizHinweis: Stellen Sie in PowerShell sicher, dass der Schrägstrich mit Punkt vor dem Befehl „adb devices“ steht. Sie müssen keinen punktierten Schrägstrich einfügen, wenn Sie CMD verwenden.

Auf Ihrem Gerät sehen Sie eine Eingabeaufforderung mit einer Meldung, die besagt USB-Debugging zulassen auf Ihrem Telefon. Überprüf den Von diesem Computer immer zulassen und tippen Sie auf OK. Geben Sie den Befehl „./adb device“ erneut ein, und wenn alles erfolgreich ist, sehen Sie die Seriennummer des Geräts.

Während das obige Verfahren funktioniert, kann es vorkommen, dass Ihr Android-Gerät keine Verbindung über die ADB herstellt. Konsultieren Sie unseren Leitfaden zu den Schritten, die Sie unternehmen können, um die ADB-Verbindung auf einem Windows-PC zu reparieren.

Richten Sie ADB auf dem Mac ein

Öffnen Sie den Finder und extrahieren Sie die ZIP-Datei entweder an Ihren bevorzugten Speicherort Schreibtisch oder Downloads. Schließen Sie Ihr Gerät an den Mac an und ändern Sie den USB-Modus. Öffnen Sie das Terminal und geben Sie den Pfad der Plattform-Tools Mappe

cd /Users/[UserName]/Downloads/platform-tools

Geben Sie dann ein

adb devices

Akzeptieren Sie auf Ihrem Gerät die Aufforderung „USB-Debugging zulassen“ und tippen Sie auf „OK“, um die Verbindung immer zuzulassen. Geben Sie den Befehl „adb device“ erneut ein, um die Seriennummer Ihres Geräts anzuzeigen.

Richten Sie ADB drahtlos mit Android ein

Das Einrichten von ADB über USB ist nahtlos und erfordert ein komplexes Verfahren. Es gibt jedoch einige Nachteile bei der Verwendung dieser Methode. Erstens hängt die Anzahl der Geräte, die Sie anschließen können, von den verfügbaren Ports ab. Zweitens könnte es ein Problem mit der Treiberkompatibilität geben.

Sie können diese Komplikationen entfernen, während Sie ADB über Wi-Fi einrichten. Diese Methode ist mit den Befehlen „tcpip“ und „connect“ von ADB möglich, damit Sie das Gerät drahtlos verwenden können. Aber um diese Befehle auszuführen, sollte Ihr Gerät über USB angeschlossen sein.

Wenn Sie Android 11 (mit SDK-Plattform-Tool Version 30 oder höher) und höher verwenden, können Sie das drahtlose Debugging verwenden, um Ihr Gerät mit dem Computer zu koppeln. Diese Methode verwendet einen neuen Befehl namens „Pair“ und funktioniert ähnlich wie die Bluetooth-Kopplung.

Gehen Sie zu Einstellungen > Entwickleroptionen > Drahtloses Debugging aktivieren. Auswählen Gerät mit Kopplungscode koppeln. Notieren Sie sich den Kopplungscode, die IP-Adresse und die Portnummer.

Gehen Sie wie oben beschrieben vor und geben Sie dann ein

adb pair ipaddr:port

Ersetzen Sie „ipaddr“ durch die IP-Adresse und „port“ durch die Portnummer. Wenn Sie dazu aufgefordert werden, geben Sie den Pairing-Code ein, den Sie zuvor erhalten haben. Wenn alles erfolgreich war, sehen Sie eine Meldung, dass Ihr Gerät gekoppelt ist.

Nützliche ADB-Befehle

ADB kann viel, und in den meisten Fällen ist es sowohl für gelegentliche Benutzer als auch für Entwickler nützlich. Hier ist eine Liste von Befehlen, die Sie nützlich finden könnten. Die in den Befehlen verwendeten Anführungszeichen dienen nur der Veranschaulichung.

  • adb-Geräte: Zeigt an, welche ADB-unterstützten Geräte mit Ihrem Computer verbunden sind.
  • adb reboot: Startet Ihr Telefon neu.
  • adb install „path_to_apk“: Installieren Sie eine App.
  • adb pull „remote local“: Kopieren einer Datei und ihrer Unterverzeichnisse vom Gerät. Ersetzen Sie local/remote durch die Pfade zu der Zieldatei/dem Zielverzeichnis auf Ihrem Computer (lokal) und auf dem Gerät (remote).
  • adb push „local remote“: Kopieren einer Datei und ihrer Unterverzeichnisse auf das Gerät.
  • adb kill-server: Beenden Sie den adb-Serverprozess und starten Sie ihn neu.
  • adb fastboot: Aktiviert den Fastboot-Modus.
  • adb help: Zeigt die Hilfedokumentation von ADB-Befehlen an.
  • adb uninstall „Paketname“: Deinstallieren Sie eine App.

Alle Android-Pakete auflisten:

adb shell pm list packages

Drucken Sie die Liste der Pakete aus. Geben Sie „-d“ ein, um nur deaktivierte Pakete anzuzeigen, „-e“, um nur aktivierte Pakete anzuzeigen, „-s“, um nur Systempakete anzuzeigen.

Entfernen Sie unerwünschte vorinstallierte Apps:

adb shell pm uninstall -k --user 0 <package name>

Mit diesem Befehl können Sie vorinstallierte Apps deinstallieren, ohne Ihr Gerät zu rooten. Der Paketname bezieht sich auf den Namen der APK-Datei. Sie können eine kostenlose App namens App Inspector verwenden, um den Paketnamen zu finden.

App-Komponenten auflisten:

Die Komponenten einer App sind Dinge wie ihre Aktivitäten, Dienste und mehr. Mit diesem Befehl können Sie versteckte Aktivitäten starten oder einen Broadcast mit bestimmten Daten senden.

adb shell dumpsys package <package name>

Siehe die Liste der Aktivitäten unten Activity Resolver-Tabelle und Service-Resolver-Tabelle für Dienstleistungen.

Probieren Sie diese ADB-Apps aus, um leistungsstarke Funktionen zu aktivieren

Auf den ersten Blick scheint das Setup-Verfahren kompliziert zu sein – aber es ist nicht schwer. Sie müssen die Schritte nacheinander ausführen und alle Fehler notieren. Da Sie jetzt über ADB-Befehle Bescheid wissen, probieren Sie diese Apps aus und konfigurieren Sie ADB, um mehr Kontrolle über Ihr Android-Gerät zu erhalten.