前言 本章內容為Android開發(fā)者指南的 USB章節(jié),譯為'USB主從設備',版本為Android 4.0 r1,翻譯來自:'太陽火神的美麗人生',歡迎訪問他的博客:'http://alot.sinaapp.com',再次感謝'太陽火神的魅' !期待你一起參與翻譯Android的相關資料,聯(lián)系我over140@gmail.com。 聲明 歡迎轉載,但請保留文章原始出處:) Android中文翻譯組:http:///6vJQl USBHost and Accessory 譯者署名:太陽火神的美麗人生 版本:Android 4.0 r1 原文 USB主從設備 Android支持各種USB外圍設備,通過兩種模式來支持Android USB外設(實現(xiàn)了Android 外設協(xié)議的硬件):USB 外設模式和USB主機模式。在USB 外設模式下,外部USB 硬件(裝有Android的設備要連接的外部設備)充當USB 主機。外設的例子包括機器人、擴展插座、診斷和音樂設備、電子報亭、讀卡器等其他設備。這種模式給予不具備主機功能的Android 設備以與USB硬件交互的能力。Android USB 外設必須設計用來與裝有Android的設備一起工作,并且必須遵循Android 外設通訊協(xié)議。在USB主機模式下,裝有Android 的設備扮演著主機的角色。這種設備的例子包括數(shù)碼像機,鍵盤,鼠標和游戲手柄。那些適應面很廣的USB設備仍可以與Android應用交互,前提是這些Android應用可以正確的與這些設備通訊。 圖1展示了兩種模式的異同。當Android設備處于主機模式時,它扮演USB主機角色并為總線供電。當Android設備處于附件模式時,被連接的USB硬件(在這種情況下是一個Android USB附件)扮演主機角色并給總線供電。 圖1. USB主從模式 USB外設和主機模式在Android 3.1 (API level 12)或更高的平臺中直接支持。USB外設模式作為一個外設庫也被回饋到Android 2.3.4 (API level 10)來支持更廣泛的設備。設備廠商可以選擇是否在設備的系統(tǒng)鏡像中包含附加庫。 注意:對USB主機和外設模式的支持最終取決于設備的硬件,不管平臺的等級(是多少)。你可以通過<uses-feature>元素過濾那些支持USB主機和外設的設備。查看USB外設和主機文檔獲取更多詳細信息。 調試注意事項 當調試那些使用了USB外設和主機特性的應用時,你很有可能把你的USB硬件連接到你的Android設備上,這將阻止你通過USB建立adb到Android設備的連接。你通過網(wǎng)絡仍可以訪問adb。通過網(wǎng)絡連接adb: 通過USB將Android設備連接到電腦。 從SDK 的platform-tools 目錄,在命令行輸入adb tcpip 5555 輸入:adb connect <設備的IP地址>:5555,你現(xiàn)在將被連接到Android設備并能像adb logcat一樣發(fā)出通用的adb命令。 要設置你的設備監(jiān)聽USB,輸入adb usb。 補充 文章精選 |
|