Rechenzentrum


Navigation und Suche der Universität Osnabrück


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.