Hauptinhalt
Topinformationen
RZ Technical News
Nr. 8 / 2014
17. September 2014 : Android: Little ADB Gymnastics
Die ADB (Android Debug Brigde) ist Teil des Android SDKs.
Mit diesem Kommandozeilentool lassen sich Arbeiten auf einem Android Handy (Tablet) durchführen, das (normalerweise) über USB an den PC angeschlossen ist. Darauf möchten wir in dieser Tech-News kurz eingehen.
Zunächst einmal: Eine USB-Verbindung ist nicht zwingend nötig. Es ist auch ADB über WiFi möglich. Dazu gibt es im Play Store Apps, die aber (normalerweise) ein gerootetes Handy voraussetzen. Eine Wifi-Verbindung ist aber auch mit ADB Kommandos zu bewerkstelligen.
Dazu muss man zunächst die IP Adresse des gleichzeitig im WLAN befindichen Handys ermitteln: Auf "Einstellungen" -> "WLAN" tippen und dann auf den benutzen Zugriffspunkt. (Zum Beipiel: 131.173.195.5 )
Über das Kommando "adb devices" lassen sich die Geräte ermitteln, die über ADB erreichbar sind. Das sind normalerweise der Android Emulator und das verwendete Handy. Die Geräte ID des Handys lautet zum Beispiel: SH314W514465.
Mit dem Kommando "adb -s SH314W514465 tcpip 5555" wird das Handy vom USB- in den TCPIP-Modus versetzt. Dann kann das USB Kabel entfernt werden und über "adb -s SH314W514465 connect 131.173.195.5:5555" wird eine ADB Verbindung über WiFi zum Handy etabliert. Alle ADB-Kommandos die jetzt abgesetzt werden gehen nun über die WiFi-Verbindung.
Über "adb -s SH314W514465 usb" wird das Handy in den USB Modus zurück gesetzt.
Weitere Möglichkeiten des Arbeitens mit ADB:
- Backup und Restore
- Installation/Deinstallation von Apps (*.apk)
- Push/Pull von Dateien auf das/von dem Handy
- Ausführen von Kommandos auf dem Handy z.B.
adb -s SH314W514465 shell ls
- Auch das Starten von Apps (zum Beispiel die Browser-App) auf dem Handy ist über ADB möglich:
adb -s SH314W514465 shell am start -a android.intent.action.MAIN \
-n com.android.browser/.Browser.Activity
Über "-a" wird die zu startende
ACTION spezifiziert, über "-n" die dazu gehörende ACTIVITY. Beide
Informationen sind in der "Manifest.xml" Datei zu finden, oder aber mit
der App ApkInfo (im Play Store erhältlich), aus einer App auslesbar.