3

我有一个运行 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.hosthandheld_core_hardware.xmlortablet_core_hardware.xml文件中(也在/system/etc/permissions目录中),但其他帖子建议我只需要这个来获取正确的应用程序列表在 Play 商店中,哪个是正确的?

我担心我错过了其他东西 - 那么我可以寻找什么来确保该设备具有 USB 主机功能?是否可以在没有 USB 主机支持的情况下构建 4.0.3,如果可以,会缺少什么?

或者,主机模式可能仅适用于 OTG 端口,而不适用于仅主机端口。

任何有关进一步调查途径的建议都非常感谢!

4

1 回答 1

2

我决定重新检查一切。android.hardware.usb.host.xml 文件肯定在/system/etc/permissions 目录下,并且有相应的文件权限,但是当我查看内容时发现它包含页面的HTML 描述在http://code.google.com/p/ics-nexus-s-4g/source/browse/trunk/system/etc/permissions/android.hardware.usb.host.xml而不是可以从那里下载。看起来我的“从这个链接安装文件”的指令太字面意思了!将正确的内容放入文件中使其成为一种享受。宽慰!!

于 2013-02-04T15:44:36.697 回答