No se puede conectar Nexus 4 a adb: no autorizado

153

Tengo un Nexus 4 con Android 4.3 y estoy tratando de conectar el dispositivo a una computadora con Windows 7 de 64 bits.

Instalé los últimos controladores y la última adbversión. Creo que probé casi todo y sigo recibiendo el siguiente mensaje:

C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b        unauthorized

¿Cuál puede ser la razón de este error?

orS
fuente

Respuestas:

263

Tuve una situación similar. Aquí esta lo que hice:

Intente marcar y desmarcar la opción Depuración de USB en el dispositivo. (si no funciona, intente desconectar / enchufar el USB)

En algún momento, el dispositivo debe mostrar un cuadro de mensaje para preguntarle si autoriza la computadora. Después de hacer clic en sí, el dispositivo se autoriza y se conecta la conexión.

Joe Huang
fuente
1
Sí, descargué el controlador USB, habilité la depuración USB y tuve este problema. Tuve que desconectar / volver a conectar el S4, luego recibí el mensaje 'autorizar' dentro de S4. Ahora adb devices muestra "dispositivo" y puedo ejecutar mis aplicaciones.
Rob
44
Este mensaje autorizar nunca surgió para mí hasta que discapacitados reproducción automática de Windows desmarcando "Usar la reproducción automática" para todos los medios y dispositivos ".
user1985189
1. desconecte, elimine todos los dispositivos permitidos pasados, vuelva a conectar, verifique remember, 2.? 3. beneficio!
Solo tuve que esperar un minuto y apareció el cuadro de autorización en el dispositivo.
Ryan R
1
Compruebe también si echo %ANDROID_SDK_HOME%está configurado en el camino correcto
sritmak
57

Resolví este problema sin eliminar ninguna clave. Así es cómo:

  1. Mi dispositivo estaba conectado a mi computadora a través de USB
  2. Me aseguré de que Eclipse y el monitor del dispositivo Android no estuvieran funcionando.
  3. Escrito en la línea de comandos: adb kill-server
  4. Escrito en la línea de comandos: adb start-server
  5. Después de reiniciar adb, recibí un mensaje en mi dispositivo para autorizar lo que permitía.
janoulle
fuente
Esto también funcionó para mí. Hubo un mensaje pidiéndome que aceptara una clave RSA. Nunca fue tan problemático hace solo un par de años. Alguien está arruinando las cosas ...
Tastybrownies
Tenga en cuenta que después de 'adb start-server' debería ver '* daemon no ejecutándose. iniciarlo ahora en el puerto XXXX 'seguido de' el demonio comenzó con éxito * '. Si no lo hace, la parte de matar al servidor no funcionó y es posible que deba eliminar todas las instancias de adb desde su administrador de tareas / monitor de actividad.
Danny Parker
Esta es la respuesta correcta. Simplemente desmarcar y volver a verificar la opción de depuración para las conexiones USB no hizo nada para mí, y tampoco lo hizo desenchufar y volver a conectar el cable USB. Después de que hice adb kill-server, luego adb start-server y luego no verifiqué la depuración USB y luego volví a verificar la depuración USB, funcionó.
MiloDC
Esta respuesta resolvió el problema que tenía: mi dispositivo fue autorizado pero luego de alguna manera "olvidó". Intenté varias cosas para solucionarlo, pero el "adb kill-server" terminó haciendo el trabajo.
Richard Jones
Mi teléfono no puede iniciarse, está en un bucle de arranque, no puedo habilitar la depuración USB, ¿cómo puedo hacerlo?
MBX
43

Cambie el modo de conexión USB de MTP a la cámara (para Nexus 7) o, posiblemente, al almacenamiento masivo u otra cosa (para otros dispositivos). Esta opción suele estar debajo Settings -> Storage. Luego, vuelva a conectar el dispositivo, obtendrá el cuadro de diálogo de autorización.

Se sabe que MTP interfiere con la depuración de USB: estos dos no funcionaron en absoluto en la mayoría de los dispositivos más antiguos. Nexus 7 y muchos dispositivos más nuevos permiten que ambos trabajen junto, pero este problema en particular sugiere que aún no es tan fácil.

Bonificación: lista de verificación para cuando adbno se comporta bien:

  • adb kill-server seguido por adb start-server
  • (en el dispositivo) Settings -> Developer Options -> USB Debugging - apaga y enciende
  • [Windows] Asegúrese de tener el controlador adecuado (su mejor opción es Universal Adb Driver de Koushik Dutta : manejará cualquier dispositivo)
  • [Windows] Intente desactivar todos los sofisticados escáneres / firewalls antimalware sobre la marcha
  • [Linux] Asegúrese de tener la regla UDEV adecuada /etc/udev/rules.d/51-android.rules(de nuevo, solución universal: https://github.com/snowdream/51-android )
  • [Linux] Asegúrate de que todo ~/.androidlo que tienes debajo sea ​​tuyo, no root(y vota esta respuesta )
  • reiniciar dispositivo (sí, sorprendentemente, esta también es una medida válida)
  • (Obviamente) vuelva a enchufar el cable, pruebe con un cable diferente, un puerto diferente, retire cualquier cable extensor
Ivan Bartsov
fuente
Esto funcionó muy bien. Parecía forzar a la máquina con Windows 7 a reinstalar el controlador.
barconr
Lo resolví para mi Nexus 4. Gracias
Diederik
Wow, ¡eso finalmente funcionó! He intentado durante horas intentar que mi Nexus 7 muestre el diálogo de autenticación. Para referencia futura, para cambiar el modo de conexión USB, debe ir a Configuración, Almacenamiento y presionar el botón del icono del menú en la parte superior derecha - ¡hable de oscuro! No tenía marcada ni MTP ni Cámara, pero tan pronto como marqué la opción Cámara, apareció el cuadro de diálogo (por supuesto, enchufado).
Jonathan
"[Linux] Asegúrate de que todo lo que está debajo de ~ / .android es tuyo, no root (y vota esta respuesta)" , eso es lo que me solucionó. ¡Gracias!
Zoltán
Esta debería ser la respuesta aceptada ...! Muchas gracias.
Markon
24

Creo que tiene un error cuando el dispositivo intenta mostrar la pantalla pidiendo permiso, por lo que no aparece.

Esto funciona para mí (los comandos se dan en el adb shell):

  1. rm /data/misc/adb/adb_keys;
  2. Envié la clave pública (adbkey.pub en ~ / .android /) desde mi computadora a mi dispositivo por correo electrónico;
  3. Invocar stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (autorizarme);
  5. start adbd (reiniciar adb con nuevas claves).
Flavio
fuente
¿Es "~ / .android /" una ruta de Linux? - ¿Dónde encontraríamos esto en Windows?
BrainSlugs83
... Lo encontré, está debajo de "% HOMEDRIVE %% HOMEPATH% \. Android", que es IMO, un lugar realmente extraño para colocar cosas (al menos en Windows, los datos de la aplicación deben almacenarse en% AppData% ...) .
BrainSlugs83
Me funcionó en un Galaxy S4 con el que no puedo conectarme con el cable USB. Ahora al menos puedo conectarme a él con adb de forma inalámbrica.
Alejandro Mezcua
1
Única forma de hacerlo si no tiene una conexión usb por alguna razón.
gnac
1
Este método es especialmente bueno cuando ha bloqueado su dispositivo.
Ian Wong
17

Después de asegurarse de haber habilitado la depuración de USB, desbloquee su teléfono y conéctelo a su máquina a través de USB. Luego se le pedirá que autorice la comunicación con la computadora a la que se ha conectado. También mostrará las huellas digitales de la clave RSA de las computadoras.

ingrese la descripción de la imagen aquí

¡Acéptalo y listo!

Aniket Thakur
fuente
11

1.) Eliminar ~ / .android / adbkey en su máquina de escritorio

2.) Ejecute el comando "adb kill-server"

3.) Ejecute el comando "adb start-server"

Ahora se le pedirá que acepte la clave de depuración.

usuario1078186
fuente
1
Además, también eliminé adbkey.pub de mi máquina de escritorio y / data / misc / adb / adb_key de mi dispositivo Android. - Me avisaron, y ADB comenzó a trabajar nuevamente por un tiempo, pero poco después de que muere y vuelve al modo sin conexión, no tengo idea de por qué.
BrainSlugs83
Fui bastante lejos en la lista de respuestas, pero esta solución finalmente lo resolvió.
Drew Dormann
Gracias por compartir. Eliminar el archivo adbkey y reiniciar el adb funcionó para mí.
Sujan Shrestha
9

Similar a la respuesta de Flavio ( https://stackoverflow.com/a/18542792/1064996 ), tenía algo que ver con los archivos en ~/.android(en la máquina host, no en el teléfono).

No tenía ~/.android/adbkey, pero tenía ~/.android/debug.keystorey todo mi ~/.androiddirectorio era propiedad de root. Eliminé el archivo del almacén de claves y también cambié mi propiedad ( sudo chown -R $USER ~/.android), eliminé el servidor adb y enchufé mi teléfono, y funcionó.

Probablemente fue lo de la propiedad. Asegúrese de tener permisos de lectura / escritura en~/.android

Vaz
fuente
1
Gracias por la respuesta al enlace - perfecto. Problema de permisos en ~ / .android
dpb
1
Me salvaste, gracias. ¿Por qué nadie en toda Internet no mencionó el problema del permiso ...
Neustart47
8

Cuatro sencillos pasos

./adb kill-server ./adb start-server

vuelva a enchufar el dispositivo, desbloquéelo y acepte la nueva clave

Oussama L.
fuente
Gracias, esta fue la forma más simple, corrí adb kill-server && adb start-serverya que es de una sola línea. Me gusta este método ya que mi equipo de desarrollo también usa el dispositivo Android, y restablecer la opción de desarrollador, como se sugiere en otra parte, podría ser un inconveniente para el resto del equipo.
Big Rich
8

Para mi Samsung S3, tuve que ir a Opciones de desarrollador en el teléfono, desmarcar la casilla de verificación "Depuración de USB" y luego volver a marcarla.

Luego aparecerá el cuadro de diálogo, preguntándole si desea permitir la depuración de USB.

Una vez que hice esto, el adb devicescomando " " ya no mostraba " no autorizado " como el nombre de mi dispositivo.

(Varios meses después ..)

En realidad, lo mismo era cierto para conectar mi dispositivo Galaxy Tab S , y las opciones de menú estaban en lugares ligeramente diferentes con Android 4.4.2:

ingrese la descripción de la imagen aquí

Mike Gledhill
fuente
7

Aquí está mi versión de los pasos:

  1. Asegúrese de que adb se esté ejecutando
  2. En el dispositivo, vaya a Configuración -> opciones de desarrollador -> Revocar autoridades de depuración USB
  3. Desconectar dispositivo
  4. En adb shell escriba> adb kill-server
  5. En adb shell escriba> adb start-server
  6. Conectar dispositivo

si adb shell muestra un nombre de host vacío, reinicie el dispositivo

Vasudev
fuente
7

Tuve el mismo problema. No estoy seguro si estos son los mismos pasos para Windows, ya que estoy usando un dispositivo OS X, pero puede intentarlo:

  1. Reinicia tu teléfono en modo de recuperación.
  2. Conéctelo a su computadora.
  3. Abra la terminal y escriba:

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
  4. ¡Todo listo! Justo adb shell rebooty siente el poder!

kiradotee
fuente
44
¡Acabas de terminar mi frustración de 2.5h!
Deko
6

Tuve los mismos problemas al obtener un token de autorización en mi Nexus 5 en Windows 8.1. No tenía el último controlador adb instalado; esto es visible en el administrador de dispositivos. Descargue el último controlador USB ADB de Google aquí: http://developer.android.com/sdk/win-usb.html

Se actualizó el controlador en el administrador de dispositivos, sin embargo, habilitar / deshabilitar la depuración de USB y la desconexión / conexión de USB aún no funcionaban. Finalmente, el "adb kill-server" y el "adb start-server" mencionados en otras respuestas funcionaron una vez que se actualizó el controlador.

Dan
fuente
Esto funcionó para mí en Windows 7 después de desinstalar el controlador anterior y seleccionar la casilla de verificación "eliminar controlador" ... y luego reinstalar el nuevo controlador en el dispositivo.
Kaleb
4
  1. Asegúrese de que adb esté actualizado
  2. Asegúrese de estar utilizando los controladores usb de google: http://developer.android.com/tools/extras/oem-usb.html
  3. Asegúrese de que su variable de entorno ANDROID_SDK_HOME esté establecida en la ruta correcta
terranmoccasin
fuente
Esta respuesta debería ser superior: las versiones recientes de Android Studio lo obligan a mover su directorio SDK fuera de la ruta de instalación de AS. Hacer esto en Windows sin mover la ANDROID_SDK_HOMEvariable de entorno dará como resultado que los dispositivos se muestren como unauthorized.
sigmabeta
Esto ... esto realmente funcionó. Mi ANDROID_SDK_HOME estaba configurado ...\Android\sdkcuando la carpeta estaba en ...\Android\android-sdk. Cambiarlo y abrir un nuevo símbolo del sistema (para usar las variables de entorno actualizadas) me abrió la ventana emergente después de comenzar de adb-devicesnuevo.
leewz
1

Reinstalé los usbcontroladores y me aseguré de no estar usando el USB 3.0puerto.

Luego cerré el eclipse y maté y reinicié adb.

Se le solicitó de inmediato en el teléfono que permitiera el acceso a la computadora. Después de aceptar, reinicié eclipse y ahora mi Galaxy S3 aparece en el Administrador de dispositivos del dispositivo.

usuario3188285
fuente
1

Para mí, una vez que desactivé MTP (en Configuración> Almacenamiento> Menú> MTP), finalmente recibí el mensaje RSA

David Jones
fuente
1

Si está en adb a través de la red, intente conectarse a través de USB o viceversa. Esto hizo el truco para mí. Después de aceptarlo una vez, siempre funciona más adelante.

JohnyTex
fuente
1

Este tipo de publicación antigua y, en la mayoría de los casos, creo que la respuesta que más se ha votado funcionará para las personas.

En Lollipop en un GPE HTC M8 todavía tenía problemas. Los siguientes pasos funcionaron para mí.

  1. Ir a la configuración
  2. Toca Almacenamiento
  3. Toca 3 puntos en la esquina superior derecha
  4. Toque en Conexión de computadora USB
  5. DESMONTAR MTP
  6. DESACTIVAR PTP
  7. De vuelta en su consola, escriba adb devices

Ahora debería obtener la ventana emergente RSA en su teléfono.

trh
fuente
1

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

Tenía que eliminar las C:\Users\<userName>\.android\adbkeyy los adbkey.pubarchivos y luego matan y el reinicio del servidor de ADB.

adb kill-server
adb start-server

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
0

Pude resolver esto siguiendo los pasos enumerados aquí: http://forum.xda-developers.com/showthread.php?t=2247471

delete the computers adb key: rm /data/misc/adb/adb_key on device 

(I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.)

stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both.

restart the phone

toggle usb debugging off and on

connect

use adb

click authorize
Quint Stoffers
fuente
no funcionó ... algo importante que mencionar: intenté conectar el dispositivo a otra computadora con Windows XP y funcionó sin problemas. así que supongo que el problema no radica en el cable usb o en el dispositivo en sí, pero no puedo encontrar ninguna razón para que el problema se encuentre en la computadora ... ¡gracias!
oS
Tuve que usar "taskkill / F / IM adb.exe" - el "/ F" es forzado. Cuando lo probé sin "/ F", me dijo que no podía terminar y que tenía que usar "/ F".
BrainSlugs83
0

Tuve que reinstalar mi controlador adb para salir de este problema. Instalé "Universal Naked Driver" en un esfuerzo por recuperar mi teléfono. Desinstalé eso y reinstalé el controlador fuera del sdk de Android.

yladsr
fuente
0

Cuando apago mi Comodo Antivirus todo vuelve a la normalidad. Todas las otras soluciones sugeridas aquí fueron en vano. De alguna manera, descubrí una solución.

Si está utilizando Comodo Antivirus (Versión 6.3 / Para otras versiones, busque opciones similares) la siguiente solución lo ayudaría.

Abra Comodo> Tareas> Tareas avanzadas> Abrir configuración avanzada> Configuración de seguridad> Firewall> Configuración de firewall> Avanzado: filtro de tráfico de bucle invertido (por ejemplo, 127.xxx, :: 1)

Desmarque esta opción "Filtrar tráfico de bucle invertido", que impide que adb funcione normalmente.

Avergonzado
fuente
0

Use un cable USB diferente. Es posible que algunos cables no tengan todos los pines conectados o no, y aunque funcionan para la transferencia de imágenes, la depuración / adb no funciona.

El resultado final: no es broma. Un cable que funciona para mi teléfono (adb funciona) NO funciona para mi tableta: el dispositivo siempre está desconectado o no autorizado y la tableta no muestra ningún diálogo. Intenté varios reinicios, configuraciones, me volví loco en el proceso y maldije al maldito Android. Luego, accidentalmente enchufé el cable que venía con la tableta y de repente funcionó. Mi fascinación con Android definitivamente se ha ido. Qué estúpido pedazo de basura.

Martin Vysny
fuente
0

Me sucedió después de que mi software de respaldo cambió el permiso a mi directorio de usuarios. Lo abrí en el Explorador de archivos, me solicitó establecer permisos y solucionó el problema.

FYI: Android tiene un directorio especial en "\ User \ .android". Si no puede acceder a él, no se lo indicará.

Dustin
fuente
0

Mi resolución se ejecutaba adb devicesdesde el símbolo del sistema, aplicada a la aplicación adb. Por ejemplo, C: \ Android \ platform-tools \ adb devices. La ejecución de este comando devolvió lo siguiente* daemon not running. starting it now on port 5037 * *daemon started successfully *

Luego vi que el dispositivo aparece como no autorizado, desconecta el USB, se volvió a enchufar y se le solicitó la huella digital RSA.

Brad Martin
fuente
0

Estaba enfrentando el mismo problema, descubrí que estaba usando un cable USB simple que estaba destinado solo para cargar y no para copiar datos. ¡Usar un buen cable USB resolvió mi problema!

Narendra Sisodiya
fuente
0

Simplemente volver a enchufar hizo el truco para mí ... El diálogo de permisos no apareció la primera vez que enchufé el dispositivo, la segunda vez que lo hizo y todo está bien ahora.

Vic Torious
fuente
esto debería ser Wiki de la comunidad
fantaghirocco