
Intento ejecutar la aplicación en el emulador de Android dentro de Android Studio. El emulador funciona pero cuando ejecuto mi apk en el emulador aparece el error:
Installation did not succeed.
The application could not be installed.
Installation failed due to: 'device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.'
Entro adb devices
en la terminal de Android Studio para verificar adb. me sale error
List of devices attached
adb server is out of date. killing...
cannot bind 'tcp:5037': Address already in use
ADB server didn't ACK
* failed to start daemon *
error:
error:
Pero este comando funciona con éxito en una terminal estándar.
Intenté ingresar adb kill-server
pero no ayuda.
Mi sistema operativo es Linux Mint 18.1 La versión de Android Studio es 3.5.1
Respuesta1
Inicie sesión como root, cree un archivo /etc/udev/rules.d/51-android.rules
y agregue una línea como esta para otorgar permisos a cualquier persona del grupo plugdev:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
En este ejemplo, el ID del proveedor es Samsung. Debe utilizar el ID del proveedor de su dispositivo, que se puede obtener ejecutando lsusb
y buscando una línea como:
Bus 002 Device 009: ID 048e:9e18
En este ejemplo, su ID de proveedor sería 048e, por lo que tendría que reemplazar 0bb4 por 2a47. Por tanto, la línea correcta diría:
SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", MODE="0666", GROUP="plugdev"
Ahora asigne permisos de lectura a los archivos, vuelva a cargar udev y vuelva a cargar el demonio adb:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules
adb kill-server
adb start-server