参考文章:
http://blog.csdn.net/chychc/article/details/7276294
http://www.cnblogs.com/loulijun/archive/2012/12/18/2823272.html
问题描述
adb devices
出现
???????????? no permissions
一.原因:
ubuntu默认以非Root权限运行
udev
udev/rules
二.解决办法:
添加udev rule
1.找出设备
lsusb列出设备
例如:
$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 413c:2106 Dell Computer Corp.
Bus 002 Device 002: ID 0461:4d81 Primax Electronics, Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
中的
Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp. 是HTC的设备
有的手机可能通过名称无法判断,或者没有名称
解决办法是记录第一次lsusb的结果,然后拔下设备,再lsusb,通过对比找出设备
例如:
Bus 002 Device 005: ID 0c45:6481 Microdia
Bus 001 Device 005: ID 413c:8161 Dell Computer Corp. Integrated Keyboard
Bus 001 Device 006: ID 413c:8162 Dell Computer Corp. Integrated Touchpad [Synaptics]
Bus 002 Device 028: ID 2717:904e
Bus 001 Device 007: ID 413c:8160 Dell Computer Corp. Wireless 365 Bluetooth
和
Bus 002 Device 005: ID 0c45:6481 Microdia
Bus 001 Device 005: ID 413c:8161 Dell Computer Corp. Integrated Keyboard
Bus 001 Device 006: ID 413c:8162 Dell Computer Corp. Integrated Touchpad [Synaptics]
Bus 001 Device 007: ID 413c:8160 Dell Computer Corp. Wireless 365 Bluetooth
判断出手机设备为:
Bus 002 Device 028: ID 2717:904e
2.添加udev rule
$sudo gedit /etc/udev/rules.d/70-android.rules
添加:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c87",MODE="0666"
其中两个ATTR的值来自:
Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp.
中的ID 0bb4:0c87
3.重启udev
$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart
4.重启adb server
(1).拔掉usb重新连接
(2)adb kill-server
adb devices
adb root
小记:
第一篇文章作者的总结:
五、知识积累
1. Gooogle udev
2.拔插usb,使用以下命令可以实时监视系统信息
sudo tail -f /var/log/messages
六、ubuntu 敲 adb devices 设备列表为空,但lsusb可以查看到PID与VID
sudo gedit ~/.android/adb_usb.ini 编辑该文件
加入0x0bb4 后执行下面命令
sudo service udev restart
android update adb 更新服务
七、参考
1. http://edu.codepub.com/2010/1229/28405.php
2. http://blog.csdn.net/zhenwenxian/archive/2010/09/23/5901350.aspx