Linux下adb devices no permissions解决方案

Linux下adb工具下载,下载解压到/usr/bin目录。


问题

当我们在Linux下连接安卓手机,进行adb调试时,执行

1
$ adb devices

会出现如下错误提示:

1
2
List of devices attached
???????????? no permissions

解决方案

首先创建一个规则配置文件:

1
$ sudo vi /etc/udev/rules.d/70-android.rules

保存并退出。

查看USB设备信息,拔掉设备再查看一次,就可以比较出安卓设备是哪一个了,我的设备信息如下:

1
2
$ lsusb
Bus 003 Device 011: ID 1f3a:1002 Onda (unverified)

打开刚才的规则配置文件,写入如下内容:

1
SUBSYSTEM=="usb",ATTRS{idVendor}=="1f3a",ATTRS{idProduct}=="1002", MODE="0666"

其中idvendor和idProduct指的是usb的id号,ID 1f3a是idVendor ,1002就是 idProduct。

然后赋予文件权限

1
$ sudo chmod a+x /etc/udev/rules.d/70-android.rules

重启udev:

1
$ sudo /etc/init.d/udev restart

注意,这里一定要拔掉设备再重连!然后执行如下命令:

1
2
$ sudo adb kill-server
$ adb devices

显示信息如下:

1
2
3
4
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
20080411 device

那么说明连接成功,可以正常进行调试了。

About me

forthebadge

Creative Commons License This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。