ADB Dispositivo Android No autorizado


Desde que reinstalé Eclipse (simplemente eliminado y descargado de nuevo) No puedo depurar mis aplicaciones en Samsung Galaxy i9001 (con CyanogenMod - Android 4.4.2). Funcionó bien antes de la reinstalación.

Unplug/plug, Uncheck/check "Debug Enabled", adb kill-server/adb start-server, restart phone/computer doesn't work for me. En el cuadro de diálogo autorizar dispositivo nunca aparece (pero recuerdo que el cuadro de diálogo apareció antes de la reinstalación). No tengo idea de cómo forzar este diálogo de autorización a Mostrar. No hay abd_key.pub archivo en .android directorio. Cuando intento leer información de la cpu DDMS dice:

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

¿Alguna idea? ¿Es posible generar claves manualmente sin diálogo de confirmación?

Conexión USB Vía USB

Conexión Inalámbrica A través de Wi-fi

Author: Quak, 2014-04-15

25 answers

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

1. Compruebe si está autorizado:

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

2. Revocar la depuración 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 la autorización de depuración USB" (probado con JellyBean y Samsung GalaxyIII).

3. Reiniciar el servidor ADB:

Luego se reinicia adb servidor

adb kill-server
adb start-server

4. Volver a conectar el dispositivo

El dispositivo le preguntará si está de acuerdo en conectar el id de la computadora. Tienes que confirmarlo.

5. Ahora Comprueba el dispositivo

¡Ahora está autorizado!

adb devices
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device
 749
Author: Martin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-24 08:13:52

Ohhh finalmente me di cuenta! Después de quitar el directorio Eclipse lo instalé en otro directorio.

echo %ANDROID_SDK_HOME%

Ha mostrado la ruta incorrecta al directorio sdk.

  1. setx ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. desenchufe el dispositivo
  3. adb kill-server
  4. adb start-server
  5. dispositivo de conexión

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

 78
Author: Quak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-08 05:20:36

Me encuentro con los mismos problemas con nexus7.

Lo siguiente funcionó para arreglar esto.

  1. Abra la opción Developer en el menú Settings en su dispositivo.

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

  3. Delete all debug permission de la lista del menú.

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

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

Lo siento por mi un inglés pobre y algún nombre de los menús(botones) pueden ser incorrectos en su idioma porque el mío es japonés.

 35
Author: user3787209,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-29 06:50:37

Yo tenía el mismo problema. Se resolvió estableciendo "USB computer connection "en" Camera (PTP) "en lugar de" Media Device (MTP)

 23
Author: Tim Boland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-19 00:50:36

Perdí horas en este estúpido asunto. Ninguna de las soluciones anteriores funcionó para mí por sí sola.

Estoy ejecutando Windows 10. Tuve una vieja instalación manual del SDK de Android, así como del 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.

Así Como

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

Para ser honesto, no estoy seguro de cuál de estos pasos me dio mi Permitir la depuración USB? solicita de nuevo así que enumeré TODO para integridad. Va en orden de lo más fácil a lo 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. Turn Developer options off and back on
  2. Turn USB debugging off and back on
  3. Revocar las autorizaciones de depuración USB. Prueba esto mientras USB debugging está activado y si es posible inténtelo también cuando USB debugging esté desactivado.

Dispositivos de replug

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

Empezar a reiniciar todo

  1. Reinicie todos sus dispositivos y conéctese de nuevo
  2. Reinicie su PC
  3. Activar y desactivar WIFI

Empezar a borrar cosas

  1. PRECAUCIÓN Elimine su carpeta ~/.android. A veces esta carpeta puede tener los 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 agregar/quitar programas. Desinstalé lo siguiente (los nombres no son exactos)
    • LG United USB Driver
    • HTC Mobile USB Driver
    • OnePlus Controladores USB 1.00
    • Controlador USB de 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 tiene establecido
  2. Eliminar %ANDROID_SDK_HOME% si lo tiene establecido

En este punto todos mis dispositivos mágicamente cobraron vida y comenzó a mostrar el Permitir depuración USB? solicita y conecta correctamente a través de ADB. Si has llegado tan lejos y no has encontrado una solución, siento 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 algunos de estos otros artículos sobre el tema:

 15
Author: alexgophermix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:18:23

Pasos que funcionaron para mí:
1. Desconecte el teléfono del cable USB
2. Revocar la depuración USB en el teléfono
3. Reiniciar el dispositivo
4. Volver a conectar el dispositivo

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

 12
Author: vovahost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-22 20:17:34

Como referencia, acabo de encontrar el mismo problema en Linux y tuve un infierno de tiempo averiguarlo. Finalmente determiné que tenía un ~/.directorio de Android que era root propiedad (gracias a la ejecución de adb como root, mientras que agitar alrededor tratando de averiguar otros problemas de conexión). Borrando esa raíz poseyó~/.android directory resolvió el cuadro de diálogo autorización faltante la próxima vez que reconectara el dispositivo.

Es posible que simplemente cambiando la propiedad también se hubiera arreglado el problema - supongo que fue una simple falta de acceso al archivo de clave adb almacenado en el interior que fue la raíz del problema. Sin embargo, no verificé eso, y no voy a romper deliberadamente mi conectividad ganada con tanto esfuerzo solo para poder verificar; -)

 10
Author: himi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-18 11:55:11

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

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

SI su dispositivo no muestra ningún mensaje cuando está conectado al PC.Sólo haz esto.

Elimina / data / misc / adb / adb_key, reinicia tu teléfono e intenta conectar nuevo. El mensaje debería llegar hasta.

 8
Author: ShihabSoft,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-15 12:55:05

Estaba recibiendo 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 de lo habitual. Cambié a usar el puerto que suelo usar, que está en el otro lado de mi computadora portátil, y la autorización apareció en mi tableta!

 8
Author: GDefender,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-14 02:57:29

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

 5
Author: Sakkeer Hussain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-12 07:31:51

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

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

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

Tecla Push desde la computadora al dispositivo Android:

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

Llegó la solución desde aquí

 4
Author: Deko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:50

Esto resolvió mi problema!

  1. ejecutar su simulador de Android
  2. vaya a configuración y habilite el modo de desarrollador
  3. habilitar desde la configuración del desarrollador depuración USB

En este punto, recibirá un masaje emergente en su emulador para autorizar el dispositivo y estará listo:)

 3
Author: Ofir Attal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-16 12:36:59

En algunos dispositivos Samsung el cambio de modo que se puede establecer marcando *#0808# no se pega sin reiniciar directamente. Una vez reiniciado, marque la misma cadena y asegúrese de que tiene adb + mdp seleccionado y USB configurado 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 complican aún más la cuestión. Siga las instrucciones mencionadas anteriormente para limpiar los dispositivos autorizados, etc.

 2
Author: not2qubit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-12 16:08:31

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

Tuve que entrar en el

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

Archivos, eliminarlos y luego matar y reiniciar 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ó.

 2
Author: lakme.1989,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-19 12:46:36

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

Puede transferir el archivo de la manera que desee (o pueda hacerlo), ya sea USB, correo electrónico o un servicio de carga de archivos temporales. 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 red / TCP adb no funciona, tuve que escribir realmente en los 715 caracteres.

Al menos trabajar.

 2
Author: Marc.2377,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-24 06:59:03

Compruebe si tiene kies instalado. Esa es una posible solución

 1
Author: lantonis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-15 11:14:15

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

- Sony Xperia E
- Samsung Galaxy Core 2

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

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

Puede comprobar su versión adb escribiendo

adb version

2.- Una vez que el teléfono está conectado en modo de depuración USB, aparece un mensaje pidiéndole que autorice esta computadora para la depuración. Usted tiene que marcar "Siempre permitir este equipo" , y haga clic en Permitir.

Espero que ayude.

 0
Author: voghDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-02 14:29:01

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

Utilizo este enlace para descargar controlador driver

 0
Author: cuasodayleo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-09 10:47:02

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

 0
Author: Pazel1374,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-28 20:09:53

adb usb funcionó para mí. Esto reinicia el demonio adb escuchando en el puerto USB El comando devuelto:

Error: dispositivo no autorizado. Por favor, compruebe el diálogo de confirmación en su dispositivo

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

 0
Author: Bobkatt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-06 00:48:09

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

Android studio mostró un error "Error al instalar apk", pero en la carpeta "~/.android "fueron creados archivos "adbkey", " adbkey.pub", " debug.keystore".

Después de eso reinicié adb (comandos ran adb kill-server y adb start-server ) y el diálogo de autorización aparecieron en mi dispositivo.

Esperemos que alguien se acerque a esta solución.

 0
Author: Anton Donov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-16 16:11:34

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

Entonces he elegido cargar y eso es todo. El dispositivo móvil me pidió que concediera 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 inicio).

 0
Author: osherdo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-22 15:35:19

Solo 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.

Kill and start adb server:

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
 0
Author: Languoguang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-29 01:44:10

Linux-Ubuntu-14.04
He leído toda la respuesta para este post, nada funcionó para mí: (
Esto puede ser porque no estoy utilizando el dispositivo de usuario final normal, trabajando en el dispositivo corporativo!

Lo que funcionó para mí es:
Obtener VID, PID para su dispositivo de lsusb y actualización 51-android.reglas (https://source.android.com/source/initializing.html#configuring-usb-access)
Garantizar adb_usb.ini también se actualiza con same VID, PID

 -1
Author: Bhavana Vadodariya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-13 07:29:15

He intentado muchas maneras de resolver este problema, este funciona para mí.

Instale SnapPea en su PC. SnapPea

Conecte su teléfono en modo de depuración USB y abra SnapPea, un cuadro de diálogo de autorización se mostrará en su teléfono. El diálogo se muestra en el teléfono

Espero que ayude.

 -3
Author: Sanster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-03 02:25:47