我已在Archos 43 Internet Tablet(Android 2.3.26)上打开USB调试,但是adb无法检测到该设备。
我有Kubuntu 11.04。
Shell命令“lsusb”的输出:
michael@schlepptop777:~/.android_sdk/platform-tools$ lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0e79:1411 Archos, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
所以我的“供应商ID”是0e79,不是吗?
对于下一步,我创建了以下文件:
sudo kate /etc/udev/rules.d/51-android.rules
具有以下内容:
SUBSYSTEM=="usb", SYSFS{idVendor}=="0e79", MODE="0666"
之后,我设置了权限:
sudo chmod a+rx /etc/udev/rules.d/51-android.rules
然后我将其保存并重新启动udev:
sudo /etc/init.d/udev restart
在完成所有这些步骤之后,adb仍然无法显示我的设备:
michael@schlepptop777:~/.android_sdk/platform-tools$ ./adb devices
List of devices attached
<empty line, because stackoverflow does not display this>
最佳答案
在某些情况下,您还必须将供应商ID添加到此文件:~/.android/adb_usb.ini
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x0e79
请注意,升级SDK时该文件可能会被覆盖,因此您可能需要在以后对其进行重新编辑。
关于android - 检测用于调试的设备(ADB)不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6484279/