首先,采用Google的解决方案:
1、AndroidManifest.xml
文件的<application>
增加android:debuggable="true"
属性,如果是使用Eclipse可以忽略这一步
2、打开手机的调试选项
3、创建文件:/etc/udev/rules.d/51-android.rules
文件的内容:SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
修改文件的执行权限
:chmod a+r /etc/udev/rules.d/51-android.rules
注:其中idVendor需要根据手机的品牌不同而修改,Google给出了一张表:
Company | USB Vendor ID |
---|---|
Acer | 0502 |
ASUS | 0b05 |
Dell | 413c |
Foxconn | 0489 |
Fujitsu | 04c5 |
Fujitsu Toshiba | 04c5 |
Garmin-Asus | 091e |
18d1 | |
Haier | 201E |
Hisense | 109b |
HTC | 0bb4 |
Huawei | 12d1 |
K-Touch | 24e3 |
KT Tech | 2116 |
Kyocera | 0482 |
Lenovo | 17ef |
LG | 1004 |
Motorola | 22b8 |
MTK | 0e8d |
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 |
但是实际操作中,用了以上方法后还是不行,使用adb devices,结果还是出现???和no permissions,再Google了一下,
发现原来是adb的权限问题,所以使用了修改了一下权限:
chown root:root adb
chmod 4755 adb
在运行一下adb devices,结果发现已经正常,可以调试了。