ubuntu下,真机调试时,adb devices 出现no p
2017-08-23 本文已影响0人
devil清风
报错信息:
问题原因:
在Ubuntu下开发,就需要为每种设备类型添加一个包含USB配置的udev规则文件。0.0
解决办法:
当然就是为你的移动设备添加一个udev规则文件。
使用sudo命令在 /etc/udev/rules.d这个目录下去创建一个51-android.rules的文件
将下面的格式添加到51-android.rules文件中:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
其中需要更改就是idVendor参数对应的值,这个就是供应商ID(移动设备)。下图就是部分供应商ID:
如何查看供应商ID:
1.到http://developer.android.com/tools/device.html这个网站上去看,其实这个问题的解决方法就在这个网站上,
2.通过终端查看移动设备的供应商ID,直接在终端上输入命令 lsusb 就行,如下图:
我的移动设备是高通的,所以找到高通对应的供应商ID,05c6,用这个值去将模板中的0bb4替换掉。
找到自己移动设备对应的供应商ID,然后将上面的ATTR{idVendor}=="0bb4“中的0bb4这个值替换成你自己的移动设备的供应商ID,保存文件
然后给文件添加权限:
chmod a+r /etc/udev/rules.d/51-android.rules
然后重启udev服务
sudo service udev restart
关闭adb
adb kill-server
在开启adb
adb start-server
现在使用abd devices 应该就可以看到与下图类似的信息:
这就表示问题解决了。