首先连接usb设备后,使用lsusb命令查看设备的vendorId和productId,如下
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 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 0461:4d80 Primax Electronics, Ltd
Bus 002 Device 003: ID 5986:0190 Acer, Inc
Bus 002 Device 004: ID 19d2:0287 ZTE WCDMA Technologies MSM
这里我的中兴手机的vendorId和productId分别是19d2和0287。
然后在/etc/udev/rules.d/目录下创建51-android.rules文件 sudo gedit /etc/udev/rules.d/51-android.rules
输入SUBSYSTEMS=="usb", ATTRS{idVendor=="19d2", ATTRS{idProduct}=="0287", MODE="0666"}
最终测试一下sudo /etc/init.d/udev restart 重启USB服务
adb devices 查看是否能显示成功。
另外,各厂商的设备代码参考下表(借用下):
Manufacturer | USB Vendor ID |
---|---|
Acer | 0502 |
Dell | 413c |
Foxconn | 0489 |
Garmin-Asus | 091E |
HTC | 0bb4 |
Huawei | 12d1 |
Kyocera | 0482 |
LG | 1004 |
Motorola | 22b8 |
Nvidia | 0955 |
Pantech | 10A9 |
Samsung | 04e8 |
Sharp | 04dd |
Sony Ericsson | 0fce |
ZTE | 19D2 |