Dispositivo Android ADB no autorizado

360

Desde que reinstalé Eclipse (simplemente lo eliminé y lo descargué nuevamente) no puedo depurar mis aplicaciones en Samsung Galaxy i9001 (con CyanogenMod - Android 4.4.2). Funcionó bien antes de la reinstalación.

Desenchufe / enchufe, desmarque / marque "Debug Enabled", adb kill-server / adb start-server, reiniciar teléfono / computadora no funciona para mí. En el dispositivo, el diálogo de autorización nunca aparece (pero recuerdo que ese diálogo apareció antes de la reinstalación). No tengo idea de cómo forzar la visualización de este cuadro de diálogo de autorización. No hay un archivo abd_key.pub en el directorio .android. Cuando intento leer la información de la CPU, DDMS dice:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

¿Algunas ideas? ¿Es posible generar claves manualmente sin diálogo de confirmación?

Conexión USB Vía USB

Conexión inalámbrica Vía wifi

Quak
fuente
55
Suposición aleatoria, pero ¿y si elimina todas las autorizaciones de depuración en la configuración del teléfono?
Chris Stratton
Lo hice pero no pasa nada ...
Quak
Controladores USB reinstalados, todavía nada.
Quak
Me funcionó por primera vez +1
punith
66
1. desconecte, 2. vaya al menú del desarrollador, 3. elimine todos los dispositivos permitidos, 4. vuelva a conectar el usb a su PC, 5. en la ventana emergente de su teléfono, seleccione recordar, haga clic en permitir, ¡listo! 6.? 7. beneficio!

Respuestas:

1011

Es probable que el dispositivo ya no esté autorizado en ADB por cualquier razón.

1. Marque si está autorizado:

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. Revocar la depuración de USB en el teléfono

Si el dispositivo se muestra como no autorizado , vaya a las opciones de desarrollador en el teléfono y haga clic en "Revocar autorización de depuración de USB" (probado con JellyBean y Samsung GalaxyIII).

3. Reinicie el servidor ADB:

Luego reinició el servidor adb

adb kill-server
adb start-server

4. Vuelva a conectar el dispositivo.

El dispositivo le preguntará si acepta conectar la identificación de la computadora. Necesitas confirmarlo.

5. Ahora verifique el dispositivo

¡Ahora está autorizado!

adb devices
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device
Martín
fuente
44
El paso dos no fue necesario aquí, pero tampoco pude encontrar ese menú.
Simon Forsberg
11
El dispositivo no preguntó (o no lo vi preguntar) si estaba de acuerdo en volver a conectar, pero después de seguir los pasos anteriores, luego apague y vuelva a encender la depuración usb, funcionó.
Jack BeNimble
1
No funcionó para mí; Android 6.0 Marshmallow no tiene la opción "Revocar autorización de depuración USB". Nota: después de matar a ADB, obtengo "Este $ ADB_VENDOR_KEYS de este adbd no está configurado; intente 'adb kill-server' si eso parece incorrecto"; así como "error: dispositivo no autorizado", etc.
Aaron Campbell
2
No encuentro la opción "Revocar autorización de depuración USB" en Android 4.4.4. ¿Dónde está?
JohnyTex
66
Si su dispositivo no solicita autorización, podría deberse a que la cuenta desde la que está ejecutando adbno tiene permiso para manejar claves. Si esto le sucede, pruébelo con permisos elevados (p sudo. Ej .).
MatrixManAtYrService
88

¡Ohhh finalmente lo descubrí! Después de eliminar el directorio Eclipse, lo instalé en otro directorio.

echo %ANDROID_SDK_HOME%

ha mostrado una ruta incorrecta al directorio sdk.

  1. set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. desconecte el dispositivo
  3. adb kill-server
  4. adb start-server
  5. dispositivo de enchufe

Después de estos pasos, pude ver el diálogo de confirmación con la huella digital RSA en mi teléfono :)

Quak
fuente
no muestra el diálogo de habilitación de depuración ... ¡alguna sugerencia aquí!
Código
1
La configuración de la variable de entorno funcionó para mí, pero tuve que realizar un reinicio para que surta efecto.
Tim S. Van Haren
19
Tomé unplug devicecomo comando ejecutar ... Nota para mí mismo, esto significa físicamente (
des
En mi caso, una variable de entorno de ANDROID_HOME_SDK apunta a 'E: \ android-sdk \ SDK Manager.exe' que está mal. así que, después de cambiar a 'E: \ android-sdk', trato de hacer eco como dijo, pero el entorno parece no actualizarse. entonces, reinicio la PC -> desconecte usb -> adb kill-server -> adb start-server -> plug usb -> work!
Jongz Puangput
Estaba usando adb kill-server y adb start-server que no funciona, pero cuando desconecté el dispositivo y usé el comando funcionó, ¡gracias!
Yirga
55

Intente forzar a ADB a crear nuevas claves.

  • En Linux:

    $ mv ~/.android/adbkey ~/.android/adbkey.old
    $ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
    $ adb kill-server
    $ adb start-server
  • En Windows 10 (¡gracias, Pau Coma Ramirez , Naveen y d4c0d312 !):

    • Ir %HOMEPATH%\Android\.android\
    • Busque los archivos llamados adbkeyo adbkey.pub.
    • Eliminar estos archivos. O, si desea estar seguro, muévalos a otro directorio.
    • Repita los pasos anteriores en %USERPROFILE%\.android\
    • Inténtalo de nuevo

Después de esto, ni siquiera tuve que desconectar mi teléfono: el aviso de autorización ya estaba allí. ¡Buena suerte!

e18r
fuente
3
Ninguna de las otras respuestas funcionó, ¡esta lo logró! ¡Muchas gracias! =)
Ese chico brasileño
3
Para Windows, verifique las teclas en %HOMEPATH%\.android\ o %USERPROFILE%\.android\ . ¡Gracias, este funcionó para mí!
Pau Coma Ramirez
1
@ e18r, gracias. Funcionó después de probar lo que dijiste. Muchas gracias.
Naveen
1
¡Gracias! En Windows 10, esto es lo que lo hizo funcionar para mí.
BlueSilver
1
Gracias. Lo necesitaba con mucha urgencia. funcionó a las mil maravillas.
raghu777
40

Me encuentro con los mismos problemas con nexus7.

Siguiente trabajó para arreglar esto.

  1. Abra la Developeropción en el Settingsmenú de su dispositivo.

  2. Switch off el botón en la esquina superior derecha de la pantalla.

  3. Deletetodo debug permissionde la lista del menú.

  4. Switch on el botón en la esquina superior derecha de la pantalla.

Ahora vuelva a conectar su dispositivo a su PC y todo debería estar bien.

Perdón por mi pobre inglés y algunos nombres de los menús (botones) pueden ser incorrectos en tu idioma porque el mío es japonés.

usuario3787209
fuente
3
Esto funcionó para mí. el paso 3 parecía vago, pero por eso "revoqué la autorización de depuración de usb". Cuando volví a conectar el dispositivo (después de habilitar las opciones de depuración y la depuración usb nuevamente), me pidió que guardara la clave RSA de la computadora. Gracias :)
SgtPooki
Esto funcionó para mí en un Wiko Lenny. Desconecte el dispositivo, apague el Developermodo, revoque los permisos de depuración, vuelva a activar las Developeropciones, vuelva a conectar el dispositivo, vuelva a habilitarlo USB debugging.
user1438038
¡Gracias! Eso funciona para Lenovo Tab 3
bladerz
Después de tratar de arreglar esto por un tiempo, Revoke USB Debugging Authorizationahora hace que mi emulador se reinicie por completo. Calidad.
Timmmm
28

Yo tuve el mismo problema. Se resolvió configurando "Conexión de computadora USB" a "Cámara (PTP)" en lugar de "Dispositivo de medios (MTP)

Tim Boland
fuente
1
La única forma es trabajar para mi ¡ ID 1004:631d LG Electronics, Inc. Optimus Android Phone (Camera/PTP Mode)Gracias!
josejuan
1
esto también funcionó para mí ... en redmi note 3 NitrogeOS 7.1.2
ashishsony
Lo hizo por mí en OnePlus One Lineage 14.1.
Alex Bergsland
Trabajó para mí en un Samsung Galaxy S4 Active.
Étienne
Intenté todo, solo esta solución funcionó (configurando un modo USB diferente - Transfiriendo imágenes - en "configuración USB predeterminada"). La máquina tiene una placa base bastante antigua (con un chipset antiguo) y una CPU AMD, por lo que esto parece un problema relacionado con el controlador.
Javad Sadeqzadeh
24

Perdí horas en este estúpido tema. Ninguna de las soluciones anteriores me funcionó por sí sola.

Estoy ejecutando Windows 10. Tenía una antigua instalación manual del SDK de Android, así como el SDK de Android Studio. Eliminé mi SDK instalado manualmente y todos mis dispositivos dejaron de funcionar. Estos fueron los síntomas:

$ adb usb
error: 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.

tanto como

$ adb devices
List of devices attached
id1        unauthorized
id2        unauthorized
id3        unauthorized

Para ser sincero, no estoy seguro de cuál de estos pasos me dio mi Permitir depuración de USB. pregunta de nuevo, así que enumeré TODO para completar. Va en orden de más fácil a más difícil. La mayoría de las personas parecen estar de pie después de las dos primeras secciones.


Reiniciar ADB

Realizaría esto después de cada una de las secciones a continuación.

adb kill-server
adb usb

Vuélvete loco con las opciones de desarrollador

  1. Desactiva y vuelve a activar las opciones de desarrollador
  2. Apague y vuelva a encender la depuración de USB
  3. Revocar autorizaciones de depuración USB . Intente esto mientras la depuración USB está activada y, si es posible, intente también cuando la depuración USB esté desactivada.

Conectar dispositivos

  1. Desenchufe y vuelva a enchufar el cable USB en el teléfono.
  2. Cambie los puertos físicos en su PC a los que está conectado su cable USB
  3. Cambie los cables USB físicos que está utilizando para conectar sus dispositivos

Comienza a reiniciar todo

  1. Reinicia todos tus dispositivos y vuelve a conectarte
  2. Reinicia tu PC
  3. Activa y desactiva WIFI

Comienza a borrar cosas

  1. PRECAUCIÓN Eliminar su ~/.androidcarpeta. A veces, esta carpeta puede tener permisos incorrectos que pueden causar problemas. Es posible que desee hacer una copia de seguridad de esta carpeta primero.
  2. Desinstale todos los controladores específicos del fabricante de los programas de agregar / quitar. Desinstalé lo siguiente (los nombres no son exactos)
    • Controlador USB LG United
    • Controlador USB móvil HTC
    • Controladores USB OnePlus 1.00
    • Controlador USB Samsung
  3. También desinstalé todos los emuladores y sus respectivos controladores (opcional)
    • Nox y controladores relacionados
    • Bluestacks
    • Genymotion

Borra todas las variables de entorno relacionadas con Android.

  1. Eliminar %ANDROID_HOME%si lo tienes configurado
  2. Eliminar %ANDROID_SDK_HOME%si lo tienes configurado

En este punto, todos mis dispositivos cobraron vida mágicamente y comenzaron a mostrar ¿ Permitir depuración de USB? solicita y se conecta correctamente a través de ADB. Si has llegado hasta aquí y no has encontrado una solución, lamento mucho que estés en esta situación. Asegúrese de haber reiniciado todos los dispositivos y su máquina de desarrollo al final de todos estos pasos y conéctese a un puerto USB nuevo utilizando un cable nuevo.

Si eso todavía no funciona, pruebe algunas de estas otras publicaciones SO sobre el tema:

alexgophermix
fuente
8
Ninguna de las otras sugerencias aquí funcionó, pero esta me puso en el camino correcto. La parte del directorio ~ / .android es casi correcta. Después de que una actualización reciente de Android Studio para SDK adb dejó de funcionar, con estos síntomas. Al final descubrí que ~ / .android / adbkey y ~ / .android / adbkey.pub eran archivos de tamaño 0, así que los eliminé, reinicié el servidor adb, ¡y listo! Obtuve mi solicitud de autenticación inmediatamente.
mkilmanas
3
También tuve alegría al eliminar~/.android
Evan Carroll
3
Gracias. ¡Eliminar ~ / .android lo resolvió por mí después de haber hecho todo lo demás y permanecer allí por mucho tiempo también!
Sheila
@EvanCarroll solo necesita eliminar~/.android/adbkey
João Pimentel Ferreira
Eliminar el archivo adbkey lo hizo por mí. Después de reiniciar el dispositivo, PC, etc. y eliminar esto;
Kevin Cloet
15

Como referencia, acabo de encontrar el mismo problema en Linux y me costó mucho resolverlo. Eventualmente determiné que tenía un directorio ~ / .android que era propiedad de root (gracias a ejecutar adb como root, mientras intentaba resolver otros problemas de conexión). La eliminación de ese directorio ~ / .android propiedad de la raíz resolvió el diálogo de autorización que faltaba la próxima vez que volví a conectar el dispositivo.

Es posible que simplemente cambiar la propiedad también haya solucionado el problema. Supongo que fue la simple falta de acceso al archivo de clave adb almacenado en el interior la causa del problema. Sin embargo, no verifiqué eso, y no voy a romper deliberadamente mi conectividad ganada con esfuerzo solo para poder verificar ;-)

himi
fuente
Para mí, el problema era que la ~/.androidcarpeta carecía del adbkey.pubarchivo.
Ese chico brasileño
13

Pasos que me funcionaron:
1. Desconecte el teléfono del cable usb
2. Revoque la depuración de USB en el teléfono
3. Reinicie el dispositivo
4. Vuelva a conectar el dispositivo

La parte más importante fue reiniciar el dispositivo. No funcionó sin eso.

vovahost
fuente
Por mi experiencia trabajando con dispositivos AndroidTV, recuerdo que se comportan igual que un teléfono normal, por lo que deberías probarlo.
vovahost
Gracias, así que lo que necesito es un cable USB macho a macho. darrrn, @vovahost gracias, aunque
ralphgabb 05 de
8

Como lo indica el mensaje, debe permitir el acceso adb en su teléfono.

Primero debe conectar el teléfono a su PC con cables USB, luego el mensaje de autorización aparecerá en la pantalla. Marque su elección, luego permítala.

SI su dispositivo no muestra ningún mensaje cuando está conectado a la PC. Simplemente haga esto.

Elimine / data / misc / adb / adb_key, reinicie su teléfono e intente conectarse nuevamente. El mensaje debería aparecer.

ShihabSoft
fuente
2
Todavía no hay mensaje. No sé qué hacer ahora :( No quiero depurar en el emulador ...
Quak
Desenchufe y vuelva a enchufar funciona! Este escenario ocurre cuando se habilita la depuración de USB por primera vez.
David Douglas
8

Recibí este error con mi Nexus 10. Probé todas las respuestas que pude encontrar y luego me di cuenta de que estaba usando un puerto USB diferente al habitual. ¡Cambié a usar el puerto que usualmente uso, que está en el otro lado de mi computadora portátil, y la autorización apareció en mi tableta!

GDefender
fuente
6

Tuve un problema similar en osx y Nexus 5 (A6.0.1). Obtuve el mensaje emergente de autorización y lo confirmé, a pesar de que Android Studio ni ningún otro IDE podían conectarse al dispositivo.

Resultó que a mi Nexus ( rooteado ) le faltaban archivos clave.

  • Dispositivo Android reiniciado en recuperación
  • Código ran pegado a continuación
  • Dispositivo Android reiniciado, adb ahora identifica el dispositivo

Presione la tecla de la computadora al dispositivo Android:

 cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys

La solución vino de aquí

Deko
fuente
ESTA es la respuesta para un dispositivo que no puede mostrar un cuadro de diálogo de autorización ADB (como cuando tiene un núcleo personalizado instalado)
BamsBamx
5

Estaba en niveles con esto, obtuve ese diálogo de permiso apagando el wi-fi de mi teléfono.

Sakkeer Hussain
fuente
5

La solución es copiar su archivo ~/.android/adbkey.pub(en GNU / Linux, o %USERPROFILE%\.android\adbkey.puben Windows) a Android, y colocarlo como /data/misc/adb/adb_keys. Necesita privilegios de root para hacer eso.

Puede transferir el archivo de la forma que desee (o puede hacerlo), ya sea USB, correo electrónico o un servicio de carga de archivos temporal. En mi caso, como se trataba de una nueva instalación de Android-x86 en una máquina virtual, sin navegador web utilizable, y con el adb de red / TCP no funcionaba, tuve que escribir los 715 caracteres.

Al menos funcionó.

Marc.2377
fuente
4

No estaba recibiendo la huella digital RSA en mi teléfono.

Tuve que ir al

  C:\Users\<userName>\.android\adbkey and adbkey.pub 

archivos, elimínelos y luego elimine y reinicie el servidor adb. Tuve que detener y reiniciar el depurador y conectarme como USB en modo PTP.

Debido a que la clave de autorización RSA se estaba almacenando en esta ruta, matar y reiniciar el servidor adb no ayudó.

lakme.1989
fuente
4

¡Esto resolvió mi problema!

  1. ejecuta tu simulador de Android
  2. ir a la configuración y habilitar el modo desarrollador
  3. habilitar desde la configuración del desarrollador depuración usb

en este punto, recibirás un masaje emergente en tu emulador para autorizar el dispositivo y estarás listo para ir :)

Ofir Attal
fuente
4

Si está en ubuntu, intente ejecutar el servidor como root:

sudo adb kill-server

sudo adb start-server
Samson Maosa
fuente
Este me ayudó en Ubuntu 19.10 y Amazon Fire 7, ¡gracias!
Druss
3

Debes eliminar el archivo: c:\users\_user_name_\.android\adbkey

Nash
fuente
Esto me ayudó a seguir el proceso de 5 pasos de @Martin. Esto puede ir entre los pasos 2 y 3.
Cat Perry
2

En algunos dispositivos Samsung, el cambio de modo que se puede configurar marcando *#0808#no se mantiene sin un reinicio directo. Una vez reiniciado, marque la misma cadena y asegúrese de haber adb + mdpseleccionado y configurado USB en AP. Después de esto, asegúrese de volver a conectar el teléfono y reiniciar el servidor ADB. También trate de evitar los concentradores USB y las máquinas virtuales que seguramente complicarán aún más las cosas. Siga las instrucciones mencionadas anteriormente para borrar dispositivos autorizados, etc.

not2qubit
fuente
¡Excelente! Funciona para Samsung Galaxy S5 Android 5.0 (OTA actualizado desde KitKat). También debo mencionar que el problema solo apareció en el escritorio de Windows 7. ¡En Windows 7 laptop y mini-mac nunca pide autorización!
madlymad
2

Tuve un problema similar. Sin embargo, se resolvió usando una solución diferente. Pensé que podría compartir esto aquí también. Déjame describir mi problema primero.

Tenía el SDK de Android en mi ubuntu. La ruta al SDK de Android no estaba en la ruta de la variable de entorno. Instalé adb usando un apt-getcomando y no pude encontrar la carpeta de inicio de sdk y, por lo tanto, mostraba el error no autorizado y el dispositivo tampoco aparecía. Me quedé atrapado aquí.

Luego desinstalé el adb usando el apt-get purgeque instalé anteriormente. El SDK de Android tiene el programa adb en la platform-toolscarpeta. Solo agregué la ruta a la variable de entorno y funcionó a las mil maravillas.

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

Por lo tanto, el problema no era configurar el SDK de Android en la ruta de la variable de entorno.

Reaz Murshed
fuente
2

El mismo problema comenzó a aparecer una vez que cambié mi dispositivo de desarrollo, se resolvió como:

$ mv ~/.android/adbkey ~/.android/adbkey.old
$ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
$ adb kill-server
$ adb start-server
Hasan A Yousef
fuente
1

Comprueba si tienes kies instalado. Esa es una posible solución

lantonis
fuente
1

solo lo intento adb kill-server , funciona para mí:

PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        unauthorized
PS C:\Users\languoguang> adb shell
error: 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.

matar e iniciar el servidor adb:

PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        device
Languoguang
fuente
1

Desconecte su dispositivo de la computadora.

Ir a la configuración del desarrollador.

Desactiva la configuración del desarrollador.

Activa la configuración del desarrollador.

Habilite la depuración de USB (y cualquier otra configuración que haya habilitado de antemano)

Vuelva a conectar su dispositivo a la computadora.

Inténtalo de nuevo.

¡Trabajó para mí, así que espero que funcione para ti!

EarthMonster
fuente
0

Tenía el mismo mensaje en dos teléfonos:

- Sony Xperia E
- Samsung Galaxy Core 2

Android 4.4.2, y lo resolví con estos dos pasos:

1.- Actualizando mi adb a 1.0.31, descargando la última versión de Android SDK desde SDK Manager

Puede verificar su versión de adb escribiendo

adb version

2.- Una vez que el teléfono está enchufado en modo de depuración USB, aparece un mensaje pidiéndole que autorice la depuración de esta computadora. Debe marcar "Permitir siempre esta computadora" y hacer clic en Permitir .

Espero eso ayude.

voghDev
fuente
0

Esto es un error porque su versión de Windows no tiene controlador para usb 3.0 para que el receptor autentique el permiso del teléfono. Pasé 5 días con este error. Ahora, instale el controlador 58964_Intel (R) _USB_3.0. ¡Y continúa con un código increíble!

uso este enlace para descargar el controlador

cuasodayleo
fuente
0

Puede que no funcione para todas las situaciones, pero debido a que utilicé un cable largo, mi dispositivo no se conecta correctamente y el mensaje no aparece, cambiar el cable puede resolver el problema

Pazel1374
fuente
0

adb usb funcionó para mí Esto reinicia el adb daemon escuchando en el puerto USB El comando devolvió:

error: dispositivo no autorizado. Por favor revise el diálogo de confirmación en su dispositivo

. Pero la solicitud de la clave RSA apareció en el teléfono de inmediato. Una vez que lo aprobé, todo comenzó a funcionar como se esperaba

Bobkatt
fuente
Esto solo me da "error: no se encontraron dispositivos / emuladores".
0

Después de instalar Android Studio, tenía permisos incorrectos en la carpeta "~ / .android" (acceso para leer y escribir solo para root). Así que lo cambié y ejecuté el proyecto desde el estudio de Android (el dispositivo todavía estaba marcado como "no autorizado").

Android Studio mostró un error "Error al instalar apk", pero en la carpeta "~ / .android" se crearon los archivos "adbkey", "adbkey.pub", "debug.keystore".

Después de eso reinicé adb (ejecuté los comandos adb kill-server y adb start-server ) y el diálogo de autorización apareció en mi dispositivo.

Esperemos que alguien se acerque a esta solución.

Anton Donov
fuente
0

Lo que hice para resolver el problema fue desconectar y volver a conectar el cable USB al puerto USB nuevamente (hecho con otro puerto en mi máquina).

Entonces elegí cargar y eso es todo. El dispositivo móvil me pidió que otorgara acceso a la máquina, acepté y eso resolvió el problema.

Al ejecutar dispositivos adb, vi el dispositivo en la lista.

(Hecho en Windows 10 home).

osherdo
fuente
0

Estuve atascado en esto durante bastante tiempo, y pude evitar el problema por completo copiando el adbkey de una computadora a la que se conectaría mi teléfono.

lbenedetto
fuente