ADB funciona en la terminal Linux pero no funciona en Android Studio

ADB funciona en la terminal Linux pero no funciona en Android Studio

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 devicesen 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-serverpero 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.rulesy 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 lsusby 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

información relacionada