如何将此平板电脑注册到Ubuntu udev列表?

san*_*one 10 android device-driver adb android-emulator

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

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

$ adb devices
List of devices attached 

$ 
Run Code Online (Sandbox Code Playgroud)

我尝试使用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 
Run Code Online (Sandbox Code Playgroud)

如果我连接手机,我会看到它是通过最后一个频道连接的.所以,我认为这款平板电脑被识别为ID 2207:0000,从而使ID供应商"2207".我编辑的udev文件51-android.rules看起来像这样

SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev" 
Run Code Online (Sandbox Code Playgroud)

重新启动comp,重新连接USB数据线到平板电脑,平板电脑再次无法识别.

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

编辑

这个供应商ID对你来说很奇怪:2207:0000?特别是那四个零?

小智 17

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

echo "0x2207" >>~/.android/adb_usb.ini
Run Code Online (Sandbox Code Playgroud)

在/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"
Run Code Online (Sandbox Code Playgroud)

完成上述更改后,重新启动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
Run Code Online (Sandbox Code Playgroud)

现在我的中文平板电脑Archos c906在./adb设备上识别为:

List of devices attached 
0123456789ABCDEF    device    
Run Code Online (Sandbox Code Playgroud)


san*_*one 5

对于所有拥有ID为2207的平板电脑的人来说,这2个链接使其可见.

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

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

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

如果在系统重启后您丢失了设置,则重复相同的步骤或只是重新启动udev服务.