10

我有一个便宜的安卓平板电脑,我需要用它来测试它上面的应用程序。我使用的是 Ubuntu,所以我首先必须将设备添加到udev列表中。

我连接了平板电脑,但adb没有看到它

$ adb devices
List of devices attached 

$ 

我尝试使用lsusb,但 Ubuntu 无法识别该设备(检查了 USB 调试!在平板电脑的属性中)

$ lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 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 005 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 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046d:0928 Logitech, Inc. QuickCam Express
Bus 005 Device 002: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser
Bus 001 Device 004: ID 2207:0000 

如果我连接我的手机,我看到它是通过最后一个通道连接的。因此,我假设此平板电脑被标识为ID 2207:0000,从而使 ID Vendor 为“2207”。我编辑了udev文件51-android.rules看起来像这样

SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev" 

重新启动comp,将USB电缆重新连接到平板电脑,平板电脑再次无法识别

有什么建议我该怎么做?如何使这款平板电脑可见adb

编辑

这个供应商 ID 对您来说是不是很奇怪:2207:0000?尤其是那四个零?

4

3 回答 3

17

我和你有同样的问题,我做了什么:将供应商 ID 添加到 ~/.android/adb_usb.ini

echo "0x2207" >>~/.android/adb_usb.ini

在 /etc/udev/rules.d/51-android.rules 中添加了以下行:

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", 
ENV{PRODUCT}=="207/*", MODE="0666" 
SUBSYSTEM=="usb", SYSFS{idVendor}=="207", MODE="0666"

进行上述更改后,重新启动adb服务器并再次检查设备。

adb kill-server  // kill the adb server if it is running
adb start-server  // Restarts the adb server
adb devices  // It will list all connected devices

现在我的中文平板爱可视 c906 在 ./adb 设备上被识别为:

List of devices attached 
0123456789ABCDEF    device    
于 2012-08-26T22:16:39.927 回答
5

对于所有拥有 ID 2207 平板电脑的用户,这两个链接使其可见。

第一个是这个http://clamel.netai.net/smartpad850i/enable_adb)。

它将帮助您设置此类设备。如果在此设置后平板电脑显示为???????,则使用其他链接使其可见。

另一个链接在这里( http://ptspts.blogspot.com/2011/10/how-to-fix-adb-no-permissions-error-on.html)。

如果在系统重新启动后您丢失了设置,请重复相同的步骤或简单地重新启动udev服务。

于 2012-08-31T08:01:38.627 回答
2

有时你也必须添加它 adb.ini(是的,甚至在 linux 上)——我为 kindle fire 写了这篇文章——但它也应该对你有用。

http://sentinelweb.co.uk/connecting-kindle-fire-to-adb-on-ubuntu/

于 2012-08-24T14:18:05.577 回答