AdbCommandRejectedException: недостатньо дозволів для пристрою: користувач у групі plugdev; чи неправильні ваші правила udev?


27

П'ять днів тому я встановив Android Studio на повністю оновленому Ubuntu 2018.04, за допомогою майстра створив приклад програми, натиснув кнопку "Запустити", і він відмінно працював на моєму пристрої Android, підключеному через USB.

Сьогодні, на тому самому Ubuntu і з таким же підключеним модулем, я відкрив той же проект і знову натиснув "Run". Зараз це не вдається:

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 і навіть не оновлював ОС.

У чому може бути проблема?
Як далі розслідувати?

Відповіді:


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опцію після того, як я вперше підключив її, отже, помилка)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.