AdbCommandRejectedException: permisos insuficientes para el dispositivo: usuario en el grupo plugdev; ¿Están equivocadas tus reglas de udev?

27

Hace cinco días instalé Android Studio en un Ubuntu 2018.04 completamente actualizado, utilicé el asistente para crear una aplicación de ejemplo, presioné el botón "Ejecutar" y funcionó perfectamente en mi dispositivo Android conectado a través de USB.

Hoy, en el mismo Ubuntu y con el mismo dispositivo conectado, abrí el mismo proyecto y presioné "Ejecutar" nuevamente. Ahora falla:

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

No modifiqué a sabiendas ninguna configuración de Ubuntu ni actualicé el sistema operativo.

¿Cual podría ser el problema?
¿Cómo investigar más?

Nicolas Raoul
fuente

Respuestas:

40

Este procedimiento me resuelve el problema:

  • En el dispositivo Android, arrastre el menú superior y seleccione "USB para transferencia de archivos"
  • Presione "Ejecutar" nuevamente

Puede ser accidental, pero siempre ha funcionado (unas 50 veces) hasta ahora.

En versiones recientes de Android, el nombre del menú y el elemento de elección ha cambiado un poco, pero aún funciona para mí.

Nicolas Raoul
fuente
2
¡Gracias! Esto funciona para mi. Cuando elijo solo la depuración USB no funciona, pero cuando elijo la transferencia de archivos USB, la aplicación se ejecuta instantáneamente.
Pramod Gharu
16

En resumen: el grupo del dispositivo USB es root, no plugdev.

Agregar un archivo /etc/udev/rules.d/51-android.rules

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

( lsusb18d1:d002)

Y enchufar y desconectar hizo el trabajo por mí. Ahora, el dispositivo está en el plugdevgrupo.

( fuente )

Usuario
fuente
Esto resuelve el problema para mí
dmSherazi
6

Recibí un error similar debido a que las reglas de udev no se configuraron:

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]

Pude solucionar esto ejecutando:

adb kill-server && adb start-server

pero esto no era para nada ideal. Lo arreglé instalando:

sudo apt install android-tools-adb

Que es un conjunto predeterminado de reglas udev mantenidas por la comunidad.

fuente

iglesia
fuente
0

Como uno de ellos mencionó, quitar el cable USB de la computadora portátil y volver a conectarlo me sirvió. (Es posible que haya habilitado la USB Debuggingopción después de haberla conectado la primera vez, de ahí el error)

Rocky Inde
fuente