具体问题:
在Ubuntu 环境下无法联机调试一加6手机,运行 adb devices 出现 no permissions
具体原因:
查看官方文档得知:
在 Ubuntu Linux 上开发,则需要为想要在开发中使用的每一种设备类型添加一个包含 USB 配置的 udev 规则文件。在规则文件中,每一个设备制造商都由一个唯一的供应商 ID(如 ATTR{idVendor} 属性所指定)标识。
解决方案:
- 以 root 身份登录,在/etc/udev/rules.d/51-android.rules里面添加一行
SUBSYSTEM=="usb",ATTR{idVendor}=="05c6",MODE="0666",GROUP="plugdev"
- 如果没有这个文件就创建一个并修改权限
sudo chmod a+r /etc/udev/rules.d/51-android.rules
- 重启udev服务
sudo service udev restart
- 重启计算机
sudo reboot
总结:
到此问题解决,同理以后遇到不同手机只需要更换配置文件中的对应的设备ID即可
网友评论