android 通過 usb 配件和 usb 主機兩種模式支援各種 usb 外圍裝置和 android usb 配件(實現 android 配件協議的硬體)。在 usb 配件模式下,外部 usb 硬體充當 usb 主機。配件示例可能包括機械人控制器、擴充套件塢、診斷和**裝置、自助服務終端、讀卡器等等。這樣,不具備主機功能的 android 裝置就能夠與 usb 硬體互動。android usb 配件必須設計為與 android 裝置相容,並且必須遵守 android 配件通訊協議。在 usb 主機模式下,android 裝置充當主機。裝置示例包括數位相機、鍵盤、滑鼠和遊戲控制器。針對各類應用和環境設計的 usb 裝置仍可與能夠與裝置正常通訊的 android 應用互動。
圖 1 展示了這兩種模式之間的差異。當 android 裝置處於主機模式時,它會充當 usb 主機並為匯流排供電。當 android 裝置處於 usb 配件模式時,所連線的 usb 硬體(本例中為 android usb 配件)充當主機並為匯流排供電。
圖 1.usb 主機和配件模式
android 3.1(api 級別 12)或更高版本的平台直接支援 usb 配件和主機模式。usb 配件模式還作為外掛程式庫向後移植到 android 2.3.4(api 級別 10)中,以支援更廣泛的裝置。裝置製造商可以選擇是否在裝置的系統映像中新增該外掛程式庫。
注意:是否支援 usb 主機和配件模式最終取決於裝置的硬體,而與平台級別無關。您可以通過除錯使用 usb 配件或主機功能的應用時,您很可能需要將 usb 硬體連線到 android 裝置。這樣,您將無法通過 usb 將adb
連線到 android 裝置。您仍可通過網路連線訪問adb
。要通過網路連線啟用adb
,請執行以下操作:
通過 usb 將 android 裝置連線到計算機。
在 sdkplatform-tools/
目錄中,在命令提示符下輸入adb tcpip 5555
。
輸入adb connect :5555
。您現在應該已連線到 android 裝置,並且可以發出常規的adb
命令(如adb logcat
)。
要設定裝置來監聽 usb,請輸入adb usb
。
USB主機列舉USB裝置步驟
usb主機列舉usb裝置步驟 1.usb主機對usb裝置進行復位,復位後usb裝置用端點0來傳輸資料 usb主機向usb裝置傳送獲取裝置描述符指令,usb裝置收到指令後,通過端點0將裝置描述符資訊返回給usb主機,且若端點0中包含完整的18位元組裝置描述符資訊,則將完整的裝置描述符資訊返回給usb主...
基於OHCI的USB主機 USB裝置列舉
usb裝置接入以後,必須進行裝置列舉,得到裝置引數,設定裝置執行配置等引數,下面的 就是對u盤裝置進行列舉的過程。因為沒有使用作業系統,所以函式使用狀態遷移的方式完成列舉,該函式在主迴圈中被呼叫。usb裝置列舉處理 return 當前列舉處理的狀態 short usbenumdev void old...
USB主機控制器ECHI
1.主機控制器 host controller uhci universal host controller inte ce 通用主機控制介面,usb1.0 1.1 ohci open host controller inte ce 開放主機控制介面,usb1.0 1.1 ehci enhanced...