微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ubuntu adb找不到设备

问题:在ubuntu上连上手机,adb 相关操作时,看到是显示无设备。手机上已经设置了USB调试,但pc端显示不了。
输入adb devices显示no permission,或者是无设备显示

adb devices 
List of devices attached 
????????????    no permission

这基本上权限问题。
在谷歌官网上给出以下操作:

$ wget -S -O - http://source.android.com/source/51-android.rules | sed "s/<username>/$USER/" | sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules

如果你上不了官网也没关系,可以直接生成规则来访问。

1.lsusb查看设备ID

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:c534 Logitech,Inc. unifying Receiver
Bus 001 Device 015: ID 05c6:9091 Qualcomm,Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我需要的是这一条

Bus 001 Device 015: ID 05c6:9091 Qualcomm,Inc.

对应的是idvendor:05c6,idProduct:9091

2.设置规则

sudo gedit /etc/udev/rules.d/51-android.rules

添加

SUBSYstem=="usb",ATTR{idvendor}=="05c6",MODE="0666"

保存并设置权限(不过由于是用sudo获取root权限设置的,所以一步设置权限可以不用。)

sudo chmod a+rx /etc/udev/rules.d/51-android.rules

重新运行adb
这里有两个方法都可以
(1)进入adb目录操作

cd ~/android-sdk-linux/platform-tools
sudo ./adb  kill-server  
sudo ./adb  start-server

(2)拔掉USB线重新连接。

最后,在adb devices就可以看到对应的设备了

List of devices attached 
0123456789ABCDEF    device

相关链接
https://source.android.com/source/initializing.html

原文地址:https://www.jb51.cc/ubuntu/354849.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐