我的Android平板电脑运行ICS 4.0.3,内核3.0.8,有2个USB主机端口,两个端口都可以使用USB记忆棒,键盘,鼠标和3G加密狗,所以我知道硬件正在运行。我想将平板电脑与USB主机模式应用程序一起使用,但它不能识别我插入的设备。在对stackoverflow和其他地方进行了一些挖掘后,我发现了android.hardware.usb.host.xml
文件在/system/etc/permissions
目录中缺少所以我使用adb将其放在那里并重新启动,但似乎USB主机模式似乎还没有工作。我正在使用" USB设备信息"来自Play商店,它在Linux端报告我的设备,但不报告Android。
我还没有尝试过,但是这个答案 - Android USB host and hidden devices - 表示我还需要android.hardware.usb.host
或handheld_core_hardware.xml
文件中的tablet_core_hardware.xml
(同样在/system/etc/permissions
目录),但其他帖子建议我只需要这个就可以在Play商店中获取正确的应用列表,这是对的吗?
我担心的是我错过了其他的东西 - 那么我能找到什么才能确保该设备能够支持USB主机?是否有可能在没有USB Host支持的情况下构建4.0.3,如果是这样,可能缺少什么?
或者主机模式可能仅适用于OTG端口,而不适用于仅主机端口。
感谢接受进一步调查的任何建议!
答案 0 :(得分: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而不是可以从那里下载的原始文本文件。看起来我的“从这个链接安装文件”的指令太字面了!将正确的内容放在文件中使它成为一种享受。浮雕!!