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!