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:

  1. Verbinden Sie das Android-Gerät über USB mit Ihrem Computer.,
  2. Geben Sie in Ihrem SDK platform-tools/ Verzeichnis adb tcpip 5555 an der Eingabeaufforderung ein.
  3. Geben Sie adb connect <device-ip-address>:5555 Sie sollten jetzt mit dem Android-Gerät verbunden sein und können die üblichen adb Befehle wie adb logcatausgeben.
  4. Um Ihr Gerät auf USB zu hören, geben Sie adb usbein.

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.