Mentre cercavo di utilizzare un nuovo dispositivo per testare la mia applicazione, Android Studio mi ha dato il seguente errore:
insufficient permissions for device: user in plugdev group; are your udev rules wrong?
Modificare le regole di udev
Come suggerito dall’errore, è possibile che le regole di udev siano sbagliate, dando problemi con il funzionamento del dispositivo.Udev è il gestore dei dispositivi per il kernel Linux.
Prima di tutto, vediamo l’idVendor
del nostro dispositivo Android utilizzando il comando lsusb
:
Bus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Android Motorola
In questo caso, l’idVendor
di Android Motorola è 0002
: le 4 cifre dopo i due punti.
Per verificare che le regole di udev siano corrette, all’interno del file /etc/udev/rules.d/51-android.rules
dovrebbe esserci una riga simile a questa:
SUBSYSTEM=="usb", ATTR{idVendor}=="0002", MODE="0666", GROUP="plugdev"
In caso non ci fosse, o l’ idVendor non corrispondesse, possiamo modificare il file e aggiungere una riga con il seguente comando da eseguire da terminale come root:
$ echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0002", MODE="0666", GROUP="plugdev"' >> /etc/udev/rules.d/51-android.rules
Assicuriamoci inoltre di far part del group plugdev, usando il seguente comando:
$ sudo usermod -aG plugdev $LOGNAME
Dopo di che, il problema dovrebbe essere risolto!