Android USB设备检测

时间:2016-03-31 15:29:42

标签: android usb host

因为几天我试图解决我的设备通过USB与Android 4.2.2平板电脑进行通信的一些问题。附加设备是USB-HID类设备(它可以正常工作 - 在Windows和Linux下测试)。更重要的是,我尝试在VirtualBOX android系统上测试它,一切看起来很好但是没有检测到真正的Android平板电脑连接usb设备(没有android usb枚举?)。我从Play商店下载USB设备信息,确认没有检测到设备。但是在USB设备信息应用程序(称为Linux)中的不同图表中我的设备被识别,因此看起来android在正确检测附加设备方面存在一些问题。 有谁知道如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

最后我解决了这个问题 我需要执行以下步骤:

以root模式连接adb:

adb kill-server
adb start-server
adb usb
adb root

1)将编辑后的文件复制到SD卡中     adb shell

# in shell terminal type:
su
mount -o rw,remount /system
# if necessary change /sdcard location to different one
cp /system/etc/permissions/tablet_core_hardware.xml /sdcard

2)打开PC系统文件管理器,在SD卡中找到复制的文件(tablet_core_hardware.xml)。以文本模式打开该文件并添加行(<permissions> ... </permissions>标记内):

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

保存文件,而不是在adb shell终端(如步骤1中)。键入:

cp /sdcard/tablet_core_hardware.xml /system/etc/permissions/tablet_core_hardware.xml

3)在shell模式下(使用su权限)键入:

cd /system/etc/permissions/
touch android.hardware.usb.host.xml
echo '<?xml version="1.0" encoding="utf-8"?>' >> android.hardware.usb.host.xml
echo '<permissions>' >> android.hardware.usb.host.xml
echo '<feature name="android.hardware.usb.host" />' >> android.hardware.usb.host.xml
echo '</permissions>' >> android.hardware.usb.host.xml

4)检查两个文件是否包含正确的内容:

# instruction below should show just created file with its content
cat android.hardware.usb.host.xml
# check content of copied file (from step 2.)
cat tablet_core_hardware.xml

# if both files contain proper content type:
exit
exit

5)重新启动Android设备。重启后,您的设备应该具有完整的USB主机模式(如果它有硬件USB-OTG接口)。