android开发真机调试时,运行sudo ./adb devices 时,若有如下输出:
List of devices attached
???????????? no permissions
解决办法:
1. lsusb
以下是我的输出(当前连的是小米手机)
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 062a:0000 Creative Labs Optical mouse
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 413c:2105 Dell Computer Corp. Model L100 Keyboard
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 007: ID 18d1:9025 Google Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 007: ID 18d1:9025 Google Inc.
3. 创建rules文件
sudo vi/etc/udev/rules.d/51-android.rules
在末尾增加文件内容:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="9025", MODE="0600"
4.保存后给予权限:
sudo chmod a+rx/etc/udev/rules.d/51-android.rules
5. sudo /etc/init.d/udev restart 或者 sudo restartudev
6.sudo ./adb kill-server
7.sudo ./adb start-server
8.sudo ./adb devices
本文介绍了解决Android开发中遇到的ADB设备无权限问题的方法。通过lsusb命令找到设备信息,然后创建并编辑udev规则文件,赋予正确权限,重启udev服务,最后重新启动ADB服务即可解决问题。

1904

被折叠的 条评论
为什么被折叠?



