close

Android-Debug-Bridge

Zur Navigation springen Zur Suche springen
Image
Android-System, das über ein USB-Kabel mit einem Computer verbunden ist

Android Debug Bridge (ADB) ist ein Tool, das im SDK (Software Develompent Kit) [1] enthalten ist und verwendet wird, um ein Android -Gerät und einen Computer zu verbinden .

Eigenschaften

Android Debug Bridge wurde 2007 zusammen mit der SDK-Software von Google-Entwicklern veröffentlicht. Die eigentliche Revolution war 2011, als die Möglichkeit eingeführt wurde, ein vollständiges Backup zu erstellen, ohne den Bootloader eines Android-Geräts zu entsperren.

ADB wird verwendet, um Befehlszeilenbefehle auszuführen . Mit diesen Befehlen können Entwickler ihre sich entwickelnden Anwendungen oder ROMs modifizieren , während Benutzer bestimmte Aspekte des Geräts anpassen, Anwendungen debuggen , auf versteckte Funktionen zugreifen und Daten vom Gerät abrufen können, wenn es sich im Wiederherstellungsmodus befindet [2] .

Für die Kommunikation zwischen dem Computer und dem Gerät ist ein USB -Kabel oder eine drahtlose Verbindung erforderlich .

Aus Sicherheitsgründen müssen Sie in der Vorphase die zusätzlichen Android-Funktionen oder die „Entwickleroptionen“ [3] aktivieren, indem Sie den Punkt „USB-Debugging“ [4] aktivieren , der Ihnen den direkten Zugriff auf das Dateisystem eines Android ermöglicht Gerät von einem Desktop-Computer .

Ohne aktiviertes Debugging können Sie nur mit dem Medienspeicher des Geräts interagieren, also beispielsweise mit der SD-Karte oder einem speziell formatierten Medienverzeichnis .

Komponenten

ADB ist ein Client-Server- Programm , das aus drei Elementen besteht [5]

  • Daemon (ADBD): ein Prozess, der die Ausführung von Befehlen ermöglicht und sowohl auf dem Computer als auch auf dem Android-Gerät installiert ist. Der Prozess läuft im Hintergrund und ermöglicht es dem Gerät, vom Client gesendete Befehle anzunehmen und auszuführen.

Wenn diese drei Komponenten nicht aktiv sind, funktioniert das Programm nicht.

Power Shell

Installation

Es gibt drei Hauptmethoden der Installation.

Drahtlose Verbindung

Die technologische Entwicklung hat es ermöglicht, nicht nur das USB -Kabel für die ADB-Verbindung zu verwenden, sondern dank des TCP/IP-Protokolls auch eine drahtlose Verbindung . Dafür gibt es zwei Hauptmethoden, die nach den ROOT -Berechtigungen des Android-Geräts unterschieden werden.

  • Wenn das Gerät nicht über ROOT -Berechtigungen verfügt, müssen sowohl der Computer als auch das Android-Gerät mit demselben Netzwerk verbunden sein. Bei der ersten Verbindung ist es daher notwendig, das Android-Gerät per USB-Kabel anzuschließen und den Befehl zum Abhören einer TCP/IP -Verbindung auf einem Port auszuführen .
  • Wenn das Gerät gerootet ist, können Sie eine Google Play- Anwendung verwenden , um die Verbindung einfach zu aktivieren.

Häufige Probleme

Einige Probleme, die am häufigsten bei der Verwendung der Android-Debug-Bridge auftreten:

  • Fehlgeschlagene ADB-Verbindungen: Bei physischen Problemen wie einem beschädigten USB-Anschluss des Computers oder einem beschädigten USB-Anschluss des Android-Geräts .
  • Fehlerhafte Android-USB- Treiber [7] : Treiber nicht aktualisiert oder fehlerhafte Treiber, es gibt verschiedene Anleitungen, wo Sie geeignete Treiber herunterladen können, normalerweise laden Sie Universal-Treiber herunter , Sie können auch nach vom Gerätehersteller freigegebenen Treibern suchen.
  • Befehl nicht gefunden: Häufige Fehler können durch Ablenkung auftreten oder Sie haben nicht die neueste Version der Software , mit dem Befehl „ADB-Hilfe“ [8] in der Eingabeaufforderung wird die vollständige Liste der Befehle angezeigt.
  • Server ist veraltet: Die Versionen von ADB auf dem Computer sind nicht mit der Version des Geräts kompatibel.

Wie benutzt man

Das Installieren eines ROM auf einem Gerät erfordert mehrere Schritte.

  1. Installieren Sie ADB von der offiziellen SDK-Site [9] .
  2. Installieren Sie das ROM - ZIP -Paket.
  3. Starten Sie ADB oder die Eingabeaufforderung.
  4. Verbinden Sie Smartphone und Computer über eine USB-Kabelverbindung oder eine drahtlose Verbindung.
  5. Mit einem bestimmten Code leiten Sie das zuvor auf dem Computer heruntergeladene Zip-Paket an das Smartphone weiter; Das hörende Smartphone empfängt das Paket und installiert es automatisch.
  6. Wenn der Vorgang abgeschlossen ist, trennen Sie Ihr Smartphone von Ihrem Computer.

Code

Einige Beispiele für Befehle [8] , die mit ADB über eine Eingabeaufforderung oder die Shell verwendet werden können, sind:

  • adb reboot → Um das Gerät normal neu zu starten.
  • adb devices → Zeigt die mit dem PC verbundenen Android-Geräte an.
  • adb install → So installieren Sie eine .apk -Anwendung . Der Name der Anwendung muss am Ende des Befehls eingegeben werden
  • adb pull → Um eine Datei vom Gerät auf den PC zu kopieren.
  • adb push → Um eine Datei vom PC auf das Gerät zu kopieren.
  • adb get-state → Gerätestatus anzeigen.
  • adb kill-server → Stoppen Sie den ADB-Server.
  • adb shell → Linux -Befehle an das Android-Gerät ausgeben. Wenn die Eingabeaufforderung $ erscheint , bedeutet dies, dass alles, was wir tun werden, und die Befehle, die wir eingeben werden, innerhalb des Geräts ausgeführt werden.
  • adb reboot bootloader → Starten Sie das Gerät im Fastboot-Modus oder im Bootloader -Modus neu .

Äquivalente auf Ios

Es gibt zwei unterschiedliche Lösungen, um Ios [10] für die Debug-Bridge zu verwenden.

Für Ios und Mac gibt es kein mit ADB vergleichbares Programm, aber die Situation ist komplizierter [11] und erfordert die Ausführung eines Jailbreaks . Auf diese Weise können Sie Anwendungen übertragen (zum Beispiel wird der Mac mit Xcode geliefert ); Eine Anwendung kann verwendet werden, um Einstellungen vom proprietären Terminal aus vorzunehmen, sie ist jedoch nicht im App Store verfügbar .

Alternativ ist es möglich, ein Tool für iOS zu verwenden, das Xcode , eine IDE für IOS SDK, verwendet, um IOS-Anwendungen auf Mac-Computern zu entwickeln.Der grundlegende Teil ist XCRUN [12] : eine im Xcode-Tool verfügbare Binärdatei, in der Sie können das Gerät steuern.

Einige Beispiele für den XCRUN-Befehl sind:

  • $ xcrun simctl list → Liefert die Liste der verbundenen Geräte.
  • $ xcrun simctl list device types → Liefert die Liste der Gerätetypen.

Notizen

Externe Links