Ubuntu上adb命令提示权限不足,缺少udev rules(adb: insufficient permissions for device: missing udev rules? )

太过爱你忘了你带给我的痛 2024-03-27 13:52 189阅读 0赞

新搭建的Ubuntu开发环境,用adb连接开发板,提示权限不足,缺少udev规则
(adb: insufficient permissions for device: missing udev rules? user is in the plugdev group)。

这个问题也会影响scrcpy的使用。

  1. $ adb devices
  2. List of devices attached
  3. 4a093191 no permissions (missing udev rules? user is in the plugdev group); see [http://developer.android.com/tools/device.html]
  4. $ adb shell
  5. adb: insufficient permissions for device: missing udev rules? user is in the plugdev group
  6. See [http://developer.android.com/tools/device.html] for more information

参照Google的官方说明,在Ubuntu上使用adb前提:
1)当前登录用户在plugdev群组中。
(a)查看当前用户所在群组(当前用户名为dev):

  1. $ id
  2. uid=1000(dev) gid=1000(dev) groups=1000(dev),4(adm),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)

说明:当前用户已经包含的plugdev群组中,上面输出结果中可以看到46(plugdev)。

(b)如果没有包含,把当前用户增加到群组中:

  1. $ sudo usermod -aG plugdev $LOGNAME

注意:需要注销或重启群组变更才能生效。并再次通过id命令查看确认。

2)需要为设备增加udev rule。
(1)使用开源社区的udev规则安装包。

  1. $ sudo apt-get install android-sdk-platform-tools-common
  2. Reading package lists... Done
  3. Building dependency tree
  4. Reading state information... Done
  5. The following NEW packages will be installed:
  6. android-sdk-platform-tools-common
  7. 0 upgraded, 1 newly installed, 0 to remove and 484 not upgraded.
  8. Need to get 12.2 kB of archives.
  9. After this operation, 50.2 kB of additional disk space will be used.
  10. Get:1 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 android-sdk-platform-tools-common all 27.0.0+10~18.04.2 [12.2 kB]
  11. Fetched 12.2 kB in 0s (70.2 kB/s)
  12. Selecting previously unselected package android-sdk-platform-tools-common.
  13. (Reading database ... 174139 files and directories currently installed.)
  14. Preparing to unpack .../android-sdk-platform-tools-common_27.0.0+10~18.04.2_all.deb ...
  15. Unpacking android-sdk-platform-tools-common (27.0.0+10~18.04.2) ...
  16. Setting up android-sdk-platform-tools-common (27.0.0+10~18.04.2) ...

操作完成后(注意需要注销或者重启的步骤,保险起见可以操作完了重启一次系统),再次使用adb命令,可以正常连接开发板。

(2) 手动创建rule文件。
创建dev rule文件:/etc/udev/rules.d/51-android.rules(需要sudo),内容如下:

  1. $ cat /etc/udev/rules.d/51-android.rules
  2. SUBSYSTEM=="usb", MODE="0660", GROUP="plugdev", SYMLINK+="android%n"

编辑完成后,重新插拔手机或者开发板的usb线即可生效。
再次使用adb命令,没有缺少权限的提示信息。

  1. $ adb devices
  2. List of devices attached
  3. 4a093191 device

发表评论

表情:
评论列表 (有 0 条评论,189人围观)

还没有评论,来说两句吧...

相关阅读