问题描述
今天尝试这在ubuntu10.10下搭建android开发环境,一路下来都比较顺利,但是当我将nexus one手机连接到电脑上时,却无发识别,输入adb devices,输出结果为:
???????????? no permissions
很明显,设备未被识别。
解决方案:
第一步,查看usb信息:
在终端输入命令 lsusb
应该能看到一条类似这样的结果
Bus 002 Device 025: ID 18d1:4e12 Google Inc. Nexus One Phone (Debug)
记下ID 后面的四位数字,这里是18d1,后面需要使用。
第二步,新建 /etc/udev/rules.d/51-android.rules 文件:
在终端输入命令 sudo gedit /etc/udev/rules.d/51-android.rules(会提示输入root密码,输入即可)
然后在弹出的文本框中输入
SUBSYSTEM== usb , SYSFS{idVendor}== 设备代码 , MODE= 0666
其中的设备代码便是第一步获得的那四位数字
第三步,为新建的文件添加读和写的权限:
sudo chmod a+r /etc/udechmod a+r /etc/udev/rules.d/51-android.rules
第四步,先关闭手机的调试模式,再重新打开手机的调试模式。
完成!
此时再输入命令,adb devices,输出结果为:
HT9CSP801392 device
手机已经能正常识别了。