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

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

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

$ adb devices
List of devices attached
4a093191        no permissions (missing udev rules? user is in the plugdev group); see [http://developer.android.com/tools/device.html]

$ adb shell
adb: insufficient permissions for device: missing udev rules? user is in the plugdev group
See [http://developer.android.com/tools/device.html] for more information

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

$ id 
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)如果没有包含,把当前用户增加到群组中:

$ sudo usermod -aG plugdev $LOGNAME

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

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

$ sudo apt-get install android-sdk-platform-tools-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  android-sdk-platform-tools-common
0 upgraded, 1 newly installed, 0 to remove and 484 not upgraded.
Need to get 12.2 kB of archives.
After this operation, 50.2 kB of additional disk space will be used.
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]
Fetched 12.2 kB in 0s (70.2 kB/s)                            
Selecting previously unselected package android-sdk-platform-tools-common.
(Reading database ... 174139 files and directories currently installed.)
Preparing to unpack .../android-sdk-platform-tools-common_27.0.0+10~18.04.2_all.deb ...
Unpacking android-sdk-platform-tools-common (27.0.0+10~18.04.2) ...
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),内容如下:

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

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

$ adb devices
List of devices attached
4a093191        device
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抓饼先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值