最近做移动安全的项目,在Linux下连接手机,运行adb shell竟然出错,提示“failed to open device: Access denied (insufficient permissions)”。
输入adb devices,也仍然出错
而在windows下连接,运行adb shell无任何问题。
最终在网上搜索到解决办法:
1、在终端查看usb的ID,输入lsusb命令,我们可以看到我们刚插如usb的ID号,如:
红色的是我们插入usb的手机ID号。
2、进入/etc/udev/rules.d/,新建51-android.rules文件(sudo vim 51-android.rules),在这个文件中写上
SUBSYSTEM=="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="4ee7",MODE="0666"
保存,再为51-android.rules加上权限(sudo chmod a+x 51-android.rules)
3、拔掉usb重新插上就可以了,如:
这样就解决了不能识别USB的问题。
网友评论