AdbCommandRejectedException: autorizzazioni insufficienti per il dispositivo: utente nel gruppo plugdev; le tue regole udev sono sbagliate?


27

Cinque giorni fa ho installato Android Studio su Ubuntu 2018.04 completamente aggiornato, ho usato la procedura guidata per creare un'app di esempio, ho premuto il pulsante "Esegui" e ha funzionato perfettamente sul mio dispositivo Android collegato tramite USB.

Oggi, sullo stesso Ubuntu e con lo stesso deviato collegato, ho aperto lo stesso progetto e premuto di nuovo "Esegui". Ora fallisce:

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

Non ho modificato consapevolmente alcuna configurazione di Ubuntu né ho nemmeno aggiornato il sistema operativo.

Quale potrebbe essere il problema?
Come indagare ulteriormente?

Risposte:


40

Questa procedura risolve il problema per me:

  • Sul dispositivo Android, trascina il menu in alto e seleziona "USB per trasferimento file"
  • Premere di nuovo "Esegui"

Potrebbe essere accidentale, ma ha sempre (circa 50 volte) funzionato finora.

Nelle ultime versioni di Android, il nome del menu e l'elemento di scelta sono leggermente cambiati, ma funziona ancora per me.


2
Grazie! Per me funziona. Quando scelgo solo il debug USB non funziona, ma quando scelgo il trasferimento di file USB, l'app viene eseguita immediatamente.
Pramod Gharu,

16

In breve: il gruppo del dispositivo USB è root, no plugdev.

Aggiunta di un file /etc/udev/rules.d/51-android.rules

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

( lsusb18d1:d002)

E collegare e uscire ha fatto il lavoro per me. Ora, il dispositivo è nel plugdevgruppo.

( fonte )


Questo risolve il problema per me
dmSherazi

6

Stavo ricevendo un errore simile a causa delle regole udev non configurate:

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]

Sono stato in grado di aggirare questo eseguendo:

adb kill-server && adb start-server

ma questo non era affatto l'ideale. L'ho risolto installando:

sudo apt install android-tools-adb

Che è un set predefinito gestito dalla comunità di regole udev.

fonte


0

Come uno di loro ha detto, rimuovere il cavo USB dal laptop e ricollegarlo ha fatto il trucco per me. (Potrei aver abilitato l' USB Debuggingopzione dopo averla connessa per la prima volta, quindi l'errore)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.