Recibo el siguiente registro de errores si conecto mi teléfono Android con el sistema operativo Android Oreo a una PC con Linux
$ adb devices List of devices attached xxxxxxxx no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]Intenté con el enlace proporcionado por el mensaje de error pero sigo recibiendo el mismo error.
No sé la razón detrás de este problema. Pero una solución temporal sería configurar el teléfono en modo Transferencia de archivos o modo MTP .
El problema con esta solución es que deberá configurar el modo de carga al modo de transferencia de archivos o al modo MTP cada vez que se conecta el cable.
Verifique la identificación del proveedor del dispositivo y la identificación del producto:
$ lsusb Bus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 078: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader Bus 002 Device 003: ID 8087:07dc Intel Corp. Bus 002 Device 002: ID 5986:0652 Acer, Inc Bus 002 Device 081: ID 22b8:2e81 Motorola PCS Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Aquí mi dispositivo Android es Motorola PCS. Entonces mi vid=22b8 y pid=2e81 .
Ahora crea una regla udev:
$ sudo vi /etc/udev/rules.d/51-android.rules SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e81", MODE="0666", GROUP="plugdev"Ahora el dispositivo es bueno para ser detectado una vez que se vuelve a cargar la regla udev. Hagamoslo:
$ sudo udevadm control --reload-rulesDespués de esto, verifique nuevamente si su dispositivo es detectado por adb:
$ adb devices List of devices attached ZF6222Q9D9 deviceEntonces, ya terminaste.
Si sigue sin funcionar, desenchufa/vuelve a enchufar el dispositivo.
Si aún no funciona, reinicie su sistema operativo.