AdbCommandRejectedException:设备权限不足:plugdev组中的用户;您的udev规则有误吗?


27

五天前,我在完全更新的Ubuntu 2018.04上安装了Android Studio,使用向导创建了一个示例应用程序,按下“运行”按钮,它在通过USB连接的Android设备上完美运行。

今天,在相同的Ubuntu上并插入相同的设备,我打开了相同的项目,然后再次按“运行”。现在失败了:

Launching Application
$ adb push /home/nico/src/ActionBarCompat-Basic/Application/build/outputs/apk/debug/Application-debug.apk /data/local/tmp/com.example.android.actionbarcompat.basic
com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
See [http://developer.android.com/tools/device.html] for more information
Error while Installing APK

我没有故意修改任何Ubuntu配置,甚至没有更新操作系统。

可能是什么问题呢?
如何进一步调查?

Answers:


40

此过程为我解决了问题:

  • 在Android设备上,拖动顶部菜单,然后选择“用于文件传输的USB”
  • 再按一次“运行”

可能是偶然的,但到目前为止,它一直(大约50次)起作用。

在最新版本的Android中,菜单和选择项的名称有所更改,但仍对我有效。


2
谢谢!这个对我有用。当我仅选择USB调试时,它将不起作用,但是当我选择USB文件传输时,该应用程序将立即运行。
Pramod Gharu

16

简而言之:USB设备的组root不是plugdev

新增档案 /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d002", MODE="0660", 
GROUP="plugdev", SYMLINK+="android%n"

lsusb18d1:d002

插拔电源为我完成了工作。现在,该设备在plugdev组中。

来源


这为我解决了问题
dmSherazi

6

由于未配置udev规则,我收到类似的错误:

kirk@laptop:~$ adb devices
List of devices attached
FA7240300631    device
FA7240300631    no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]

我可以通过运行以下方法解决此问题:

adb kill-server && adb start-server

但这一点都不理想。我通过安装来修复它:

sudo apt install android-tools-adb

这是社区维护的默认udev规则集。

资源


0

正如其中一位提到的,从笔记本电脑上拔下USB线并重新连接对我来说是成功的窍门。(我可能USB Debugging在第一次连接后启用了该选项,因此会出现错误)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.