参考: http://www.eoeandroid.com/thread-184348-1-1.html
环境:ubuntu 12.04
最近在学习android开发,要用到物理机调试,启动设备usb模式连接到ubuntu系统时,打开eclipse发现Device栏里显示的是????的设备。
搜索了下发现根据Google官方文档指示,Ubuntu系统需要新建一个用来配置USB设备规则的文件。
以下是结合自身的实际情况的解决方法,希望能给相同的朋友一个帮助,如有错误也希望大家能帮我指出,好进一步改正。
解决方法如下:
修改 /etc/udev/rules.d目录下的 70-persistent-net.rules文件 在最后一行添加 : SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
注意事项:
(1)改文件存在权限问题,要修改需要sudo权限。
(2)其中ATTR{idVendor}表示经销商的ID(VendorId)
Google官方的VendorId 列表如下:
厂商名 厂商ID
Acer 0502
ASUS 0b05
Dell 413c
Foxconn 0489
Fujitsu 04c5
Fujitsu Toshiba 04c5
Garmin-Asus 091e
Google 18d1
Hisense 109b
HTC 0bb4
Huawei 12d1
K-Touch 24e3
KT Tech 2116
Kyocera 0482
Lenovo 17ef
LG 1004
Motorola 22b8
NEC 0409
Nook 2080
Nvidia 0955
OTGV 2257
Pantech 10a9
Pegatron 1d4d
Philips 0471
PMC-Sierra 04da
Qualcomm 05c6
SK Telesys 1f53
Samsung 04e8
Sharp 04dd
Sony 054c
Sony Ericsson 0fce
Teleepoch 2340
Toshiba 0930
ZTE 19d2
对照上表,将ATTR{idVendor}的值设为上表所对应的值即可,一条语句代表一个设备,可以在后面添加多条语句,支持多个设备。
(3)如果不是的话需要得到设备的VendorId添加进去
在终端执行: lsusb 将会列出系统所有在用的usb端口信息,如果有很多的话需要自己根据后面的描述分辨。
......
Bus 001 Device 002: ID 18d1:9025 Google Inc. (ID xxxx:xxxx表示设备的[vendorId]:[productId])
Bus 006 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 008 Device 002: ID 0a5c:2150 Broadcom Corp. BCM2046 Bluetooth Device
这样也能得到设备的VendorId,取其值填入即可。
(4)配置完成后重启下eclipse,重新插拔下usb数据线即可。