Android-Debug-Bridge
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]
- Client: Der Computer, der nach der Installation der ADB- Treiber Befehle über eine Eingabeaufforderung wie die Windows-proprietäre CMD senden kann.
- 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.
- Server: ein Dienst, der die Kommunikation zwischen dem Client und dem Daemon verwaltet. Es wird nach Ausführung des Befehls an der Client- Eingabeaufforderung aktiviert und ermöglicht die Kommunikation und Ausführung des gesamten Prozesses.
Wenn diese drei Komponenten nicht aktiv sind, funktioniert das Programm nicht.
Installation
Es gibt drei Hauptmethoden der Installation.
- Die einfachste Methode ist die Installation eines vollständigen Tools aus dem XDA-Forum . Das Tool enthält eine Eingabeaufforderung und einen ADB-Treiber zum Ausführen von Befehlen.
- Eine alternative Methode besteht darin, das Tool für Windows SDK (Software Development Kit) von der offiziellen Google -Website herunterzuladen . Dieses Tool wird mit einem Compiler geliefert, um den Quellcode zu übersetzen . Das Tool ist nützlich für diejenigen , die Fehler analysieren oder beseitigen möchten .
- Google erlaubt ab 2017 den separaten Download von ADB-Treibern [6] Anders als in der Vergangenheit, als der Download des kompletten SDK -Pakets obligatorisch war , finden Sie alles auf der offiziellen SDK-Website.
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.
- Installieren Sie ADB von der offiziellen SDK-Site [9] .
- Installieren Sie das ROM - ZIP -Paket.
- Starten Sie ADB oder die Eingabeaufforderung.
- Verbinden Sie Smartphone und Computer über eine USB-Kabelverbindung oder eine drahtlose Verbindung.
- 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.
- 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-serialno → Zeigt die Seriennummer des Geräts an.
- adb logcat> So zeigen Sie die Protokolldatei an .
- adb get-state → Gerätestatus anzeigen.
- adb start-server → Starten Sie den ADB - Serverprozess .
- 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 .
- adb reboot recovery → Starten Sie das Gerät im Wiederherstellungsmodus 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
- ^ https://developer.android.com/studio
- ^ So booten und verwenden Sie den Wiederherstellungsmodus auf Android - Technology News
- ^ Entwickleroptionen
- ^ USB-Debugging
- ^ https://developer.android.com/studio/command-line/adb
- ^ https://www.androidpolice.com/2017/01/05/google-makes-adb-fastboot-platform-tools-available-without-full-sdk-android-studio-download/
- ^ ADB-Treiber: Was sie sind und wie man sie richtig auf Android installiert! | Nächste Grube
- ^ a b https://helpmanual.io/help/adb/
- ^ https://developer.android.com/studio/releases/platform-tools
- ^ https://forum.xda-developers.com/t/adb-for-ios.3258943/
- ^ xcode - ADB-Äquivalent für iOS-Gerät
- ^ XCRUN
