google官方开发向导里对Android手机已经设置了允许安装非market程序,并且处于usb调试模式,但是仍然在usb连接电脑后无法被识别的问题作了解释。
官方网址:http://developer.android.com/guide/developing/device.html
如果是windows平台下,需要安装一个为adb准备的usb驱动。如果是Ubuntu Linux需要添加一个rules文件,里面包含了每一个想要调试的设备的usb配置信息。以HTC手机为例实现步骤如下:
在终端输入 sudo gedit /etc/udev/rules.d/51-android.rules
- 在打开的文件里加入
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
- 保存退出后在终端执行
sudo chmod a+r /etc/udev/rules.d/51-android.rules
重现将手机连接到电脑后HTC手机就可以被正常识别了。
如果是别的厂家的手机,需要在步骤2更改ATTR{idVendor}
的值。如果要添加多个厂家的手机,重复步骤2。其他usb供应商的ID如下:
Company | USB Vendor ID |
---|---|
Acer |
0502 |
ASUS |
0B05 |
Dell |
413C |
Foxconn |
0489 |
Garmin-Asus |
091E |
18D1 |
|
HTC |
0BB4 |
Huawei |
12D1 |
K-Touch |
24E3 |
KT Tech |
2116 |
Kyocera |
0482 |
Lenevo |
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 Ericsson |
0FCE |
Toshiba |
0930 |
ZTE |
19D2 |
注意:如果按步骤操作仍不能识别的,检查 ATTR{idVendor}
值里的字母是否是小写。
方法二:
/etc/udev/rules.d/51-android.rules文件内容修改为:
SUBSYSTEM=="usb",
ENV{DEVTYPE}=="usb_device", MODE="0666", GROUP="plugdev"