步骤一:确定 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”查看。