参考网上大佬的,参考链接:error: insufficient permissions for device(解决adb shell问题)_xiaxiangnanxp1989的专栏-CSDN博客
我的配置如下:
创建文件:/etc/udev/rules.d/51-android.rules
/etc/udev/rules.d/51-android.rules文件内容如下:
SUBSYSTEM=="usb",ATTRS{idVendor}==" 05c6",ATTRS{idProduct}=="901d",MODE="0666"
05c6和901d的来源:
lqd@ubuntu:~$ lsusb //用这个命令查看自己的USB设备
Bus 001 Device 008: ID 05c6:901d Qualcomm, Inc. //我的设备是这个
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc.
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
lqd@ubuntu:~$
然后执行如下命令:
sudo chmod a+x /etc/udev/rules.d/51-android.rules
adb kill-server
sudo adb start-server
adb devices
这个时候,我的adb就可以正常使用了。
Ubuntu16.04从0安装adb。
因为某些原因,虚拟机重装了,这里记录一下安装adb的过程。
1、更新镜像源,这里使用的是网易的镜像源:
deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
将/etc/apt/sources.list文件备份,然后将该文件的原有内容提换为上面的内容。
注:Ubuntu16.04使用清华的镜像源好像有点问题。
2、更新资源,执行如下命令:
sudo apt-get update
注:这条命令执行时间比较久,需要等本命令执行完毕再继续后续操作。
3、执行安装adb的命令:
sudo apt-get install android-tools-adb
4、查看adb的版本,执行如下命令:
adb -version
5、查看当前连接的adb设备:
adb devices
注:一般执行这条命令会有如下输出:
解决办法如下:
a、通过lsusb命令查看连接的adb设备信息:
b、编辑/etc/udev/rules.d/51-android.rules文件,写入如下内容并保存:
SUBSYSTEM=="usb",ATTRS{idVendor}==" 05c6",ATTRS{idProduct}=="901d",MODE="0666"
c、然后依次执行如下命令:
sudo chmod a+x /etc/udev/rules.d/51-android.rules
adb kill-server
sudo adb start-server
adb devices
注:上面的命令最好是手动输入。如果执行了上面的命令还是不行,请重启,手动再执行一次。