Android unterstützt eine Vielzahl von USB-Peripheriegeräten und Android USB-Zubehör (Hardware, die das Android-Zubehörprotokoll implementiert) über zwei Modi: USB-Zubehör und USB-Host. Im USB-Zubehörmodus fungiert die externe USB-Hardware als USB-Hosts. Beispiele für Zubehör können Robotik-Controller sein; Dockingstationen; Diagnose – und Musikausrüstung; Kioske; Kartenleser; und vieles mehr., Dies gibt Android-Geräten, die nicht über Host-Funktionen verfügen, die Möglichkeit, mit USB-Hardware zu interagieren. Android-USB-Zubehör muss für die Verwendung mit Android-Geräten ausgelegt sein und das Android-Zubehörkommunikationsprotokoll einhalten. Im USB-Host-Modus fungiert das Android-Gerät als Host. Beispiele für Geräte sind Digitalkameras, Tastaturen, Mäuse und Gamecontroller. USB-Geräte, die für eine Vielzahl von Anwendungen und Umgebungen entwickelt wurden, können weiterhin mit Android-Anwendungen interagieren, die korrekt mit dem Gerät kommunizieren können.,
Abbildung 1 zeigt die Unterschiede zwischen den beiden Modi. Wenn sich das Android-Gerät im Host-Modus befindet, fungiert es als USB-Host und versorgt den Bus. Wenn sich das Android-Gerät im USB-Zubehörmodus befindet, fungiert die angeschlossene USB-Hardware (in diesem Fall ein Android-USB-Zubehör) als Host und versorgt den Bus.
Abbildung 1. USB Host und Zubehör Modi
USB zubehör und host modi sind direkt unterstützt in Android 3.1 (API level 12) oder neuere plattformen. Der USB-Zubehörmodus wird auch auf Android 2.3 zurückportiert.,4 (API Level 10) als Add-On-Bibliothek zur Unterstützung einer breiteren Palette von Geräten. Gerätehersteller können auswählen, ob die Add-On-Bibliothek in das Systemabbild des Geräts aufgenommen werden soll oder nicht.
Hinweis: Die Unterstützung für den USB-Host-und den Zubehörmodus hängt letztendlich von der Hardware des Geräts ab, unabhängig von der Plattformebene. Sie können über ein <uses-feature>
– Element nach Geräten filtern, die USB-Host und-Zubehör unterstützen. Weitere Informationen finden Sie in der Dokumentation zu USB-Zubehör und Host.,
Debug-Überlegungen
Beim Debuggen von Anwendungen, die USB-Zubehör oder Host-Funktionen verwenden, ist höchstwahrscheinlich USB-Hardware an Ihr Android-Gerät angeschlossen. Dadurch wird verhindert, dass Sie eine adb
Verbindung zum Android-Gerät über USB haben. Sie können weiterhin über eine Netzwerkverbindung auf adb
zugreifen. So aktivieren Sie adb
über eine Netzwerkverbindung:
- Verbinden Sie das Android-Gerät über USB mit Ihrem Computer.,
- Geben Sie in Ihrem SDK
platform-tools/
Verzeichnisadb tcpip 5555
an der Eingabeaufforderung ein. - Geben Sie
adb connect <device-ip-address>:5555
Sie sollten jetzt mit dem Android-Gerät verbunden sein und können die üblichenadb
Befehle wieadb logcat
ausgeben. - Um Ihr Gerät auf USB zu hören, geben Sie
adb usb
ein.