我有一个运行 ICS 4.0.3 和内核 3.0.8 的 Android 平板电脑,它有 2 个 USB 主机端口,两个端口都可以与 USB 记忆棒、键盘、鼠标和 3G 加密狗等设备一起使用,所以我知道硬件正在运行。我想将平板电脑与 USB 主机模式应用程序一起使用,但它无法识别我正在插入的设备。在对 stackoverflow 和其他地方进行了一些挖掘之后,我发现目录android.hardware.usb.host.xml
中缺少该文件,/system/etc/permissions
所以我使用了 adb把它放在那里并重新启动,但似乎 USB 主机模式仍然无法正常工作。我正在使用 Play 商店中的“USB 设备信息”,它在 Linux 端报告我的设备,而不是在 Android 端报告我的设备。
我还没有尝试过,但是这个答案 - Android USB host and hidden devices - 说我也需要android.hardware.usb.host
在handheld_core_hardware.xml
ortablet_core_hardware.xml
文件中(也在/system/etc/permissions
目录中),但其他帖子建议我只需要这个来获取正确的应用程序列表在 Play 商店中,哪个是正确的?
我担心我错过了其他东西 - 那么我可以寻找什么来确保该设备具有 USB 主机功能?是否可以在没有 USB 主机支持的情况下构建 4.0.3,如果可以,会缺少什么?
或者,主机模式可能仅适用于 OTG 端口,而不适用于仅主机端口。
任何有关进一步调查途径的建议都非常感谢!