Android 系統使用USB OTG功能/開啟USB Host API功能

SoldierJazz2019發表於2017-05-02

步驟一:確定 Android 裝置是否支援 USB Host 功能,具體可以通過以下步驟進行確認:

1. 檢視手機或平板裝置引數,或者直接聯絡廠家諮詢;

2. 使用 UsbHostDiagnostics.APK 安卓應用軟體直接進行檢測,漢化版軟體名稱為:USB 主機診斷;


步驟二:確認系統是否包含 USB Host API 相關的庫檔案,習慣也稱驅動檔案。存放路徑為:/system/lib。

通過手機助手工具或者直接使用“adb shell”連線手機,進入該目錄進行檢視,以我的手機為例,通過 adb 檢視結果如下圖所示:


如果沒有該檔案,可以諮詢廠家或者拷貝相同處理器的安卓系統下的該檔案至此目錄下。


步驟三:確認 Android 系統是否已經開放了 USB Host 許可權,這一步也是最重要的一步。

由於需要修改系統檔案,所以要保證 Android 裝置已經具有 Root 許可權,否則會遇到各種未知的問題。Root 之後,可以通過手機助手或者“ES檔案瀏覽器”等軟體等作業系統檔案。

進入目錄“/system/etc/permissons”,檢視該目錄下,是否有檔案“android.hardware.usb.host.xml”,如果沒有,則需要自己建立一個或者直接從其他系統中拷貝過來。之後開啟該檔案,新增如下內容:

<permissons>
    <feature name="android.hardware.usb.host"/>
</permissons>

在該檔案下查詢是否存在名稱為“handheld_core_hardware.xml”或者“tablet_core_hardware.xml”的檔案。同理,未找到需要新建或者拷貝過來。開啟檔案,在 <permissions> section 中新增如下內容:

<feature name="android.hardware.usb.host">
新增完成後檔案內容如下所示:



步驟四:非常重要,就是重啟 Android 裝置。


注:檢視安卓系統的 CPU 資訊,可以進入“adb shell”之後,通過“cat /proc/cpuinfo”檢視。




相關文章