在windows下,Android手机连接PC非常简单,但是在ubuntu下时,发现Target列表中出现一行“?????? N/A unknown” 类似这样一行的内容,说明PC无法正确识别手机(一些手机不存在此问题),通过查找相关资料后,进行相关设置,发现可以连接PC。
1、查找手机usb信息(ID)
方法:先拔下手机连接PC的USB线,然后查看USB设备信息,再次插入USB连接线,再次查看USB设备信息,通过比较,查找到自己手机的USB信息。
使用命令:lsusb
第一次输出:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 413c:2113 Dell Computer Corp.
Bus 001 Device 002: ID 413c:301a Dell Computer Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
第二次输出:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 413c:2113 Dell Computer Corp.
Bus 001 Device 002: ID 413c:301a Dell Computer Corp.
Bus 001 Device 007: ID 1ebf:70eb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
2、添加udev规则信息,udev是一个动态硬件管理服务
sudo gedit/etc/udev/rules.d/70-android-usb.rules 其中70-android-usb.rules 文件在原来系统里是没有的,自己重新建一个就好了。
写入的内容为:SUBSYSTEM=="usb",ATTRS{idVendor}=="1ebf",ATTRS{idProduct}=="70eb",MODE="0666"
1ebf为设备ID,70eb为ID后面的那个参数,MODE表示读取模式,0666表示任何人都可以访问
3、设置70-android-usb.rules文件权限,并重启udev服务。
sudo chmod a+rx /etc/udev/rules.d/70-android-usb.rules
sudo /etc/init.d/udev restart
4、在android源码目录下,启动adb devices
root@bruceking90:/home/bruceking90/Documents/android# adb devices
List of devices attached
Coolpad5890-a165ad57 device
出现上面类似提示就说明成功了。之后就可以使用开发工具连接手机进行开发调试了。