Dispositivos Android ADB no autorizados

93

Configuración:

  • Windows 8.1
  • Versión ADB: 1.0.32
  • Teléfono inteligente: Oneplus One

Problema

Instalé los controladores de Samsung como se dice. Cuando ejecuto el comando de dispositivos ADB, dice no autorizado .

Ya probado:

  1. Hice todo lo que se dijo en esta publicación: https://stackoverflow.com/a/25546300/1848376

    Pero el problema es que no recibo un mensaje en el teléfono que me diga que debo aceptar la conexión.

  2. Cuando ejecuto el comando adb shell, aquí está la respuesta:

    error: device unauthorized.
    This adbd's $ADB_VENDOR_KEYS is not set; try 'adb kill-server' if that seems wrong.
    Otherwise check for a confirmation dialog on your device.

Hice "adb kill-server", pero no cambió nada. ¿Por qué?

julestruong
fuente
Después de probar todo lo anterior, comencé a descargar AVD más bajos para ver si funcionaban otros. La API 28 y 27 aún se congelan durante el arranque, pero la API 26 se inició de inmediato. Android Studio 3.1.3 Intentaré desinstalar y reinstalar en una fecha posterior, pero me alegro de que finalmente vuelva a funcionar. Nueva instalación de Android Studio 3.1 después de una nueva instalación de Windows 10 después de lidiar con un error de proceso crítico durante casi una semana sin rectificación.
Jon

Respuestas:

208
  1. Intente Revocar la autorización de depuración USB.
  2. Habilite la depuración USB de nuevo.

Funcionó.

usuario1421092
fuente
8
Cuando vuelva a habilitar la depuración de USB, puede ser importante marcar la casilla que dice Permitir siempre la depuración de USB desde este dispositivo. Creo que esta opción solo aparecerá si tienes tu dispositivo Android conectado a USB cuando vuelvas a habilitar la depuración de USB.
joshgoldeneagle
Solo tuve que deshabilitar y luego habilitar la depuración USB en mi dispositivo, después de moverme a una nueva computadora (Macbook).
Nancy
Desenchufar y luego volver a enchufar debería ser su primer movimiento de todos modos.
TGrif
Gracias por su respuesta. Me salvaste el tiempo.
Kelvin Low
Nunca pensé que me quedaría atrapado en el "¿Intentaste apagarlo y encenderlo de nuevo?" :)
jediz
45

Los desarrolladores de Thankgod xda existen: http://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087

Solo tenía que eliminar el archivo adbkey en C: Users / $ Name / .android faltaba adbkey.pub.

Reinicie después de esto y ambos archivos estarán allí.

Si esto no funciona: - Intente Revocar la autorización de DEPURACIÓN USB. - Habilite la depuración USB de nuevo.

julestruong
fuente
1
¿Dónde está esta clave en una Mac?
mosaad
1
> Reinicie después de esto y ambos archivos están allí ¿Como en el reinicio? Estoy en Windows y estoy atascado con un dispositivo "no autorizado" que simplemente no desaparece. (Pero no he reiniciado, porque 2 millones de ventanas abiertas)
tbone
1
@tbone Sé que es una respuesta tardía, pero solo necesita reiniciar el servidor adb.
Carlos EL Augusto
2
eliminó todo en ese archivo y no solo arregló ADB a través de la red, sino también USB
Ben
2
se cambió el nombre a .android.oldpara estar seguro, pero tan pronto como reinicié el servidor adb y revoqué las autorizaciones, ¡mi teléfono me lo solicitó de inmediato! @julestruong gracias!
Richard.Davenport
27

En secuencia:

    adb kill-server
  • en la CONFIGURACIÓN DEL DISPOSITIVO, vaya a las opciones de desarrollador y desactive la depuración de usb

  • presione REVOCAR autorizaciones de depuración USB, haga clic en Aceptar

  • habilitar la depuración usb

    adb start-server
PYK
fuente
2
Ejecuté el comando como root en Ubuntu y esto resolvió mi problema. No podría hacerlo funcionar sin su (Ubuntu 18).
petobens
20

Eliminé los siguientes archivos de la carpeta ~ / .android :

  • adbkey
  • adbkey.pub

Inhabilité y habilité ADB dentro del dispositivo y ahora funciona ...

packmad
fuente
1
Solo vi el adbkeyarchivo, así que lo eliminé y funcionó a la perfección. ¡Gracias!
Reeshabh Ranjan
18

en Opciones de desarrollador,

  1. Habilitar depuración de USB.

ingrese la descripción de la imagen aquí

  1. Dar una autorización.

ingrese la descripción de la imagen aquí

(Si no hay un menú de opciones de desarrollador, debe hacer clic 3 veces en el número de compilación del menú Estado del teléfono para ser desarrollador. Puede usar un menú de opciones de desarrollador).

ingrese la descripción de la imagen aquí

Rooney
fuente
8

Eliminar adbkeys existentes

O

Cambiar el nombre de adbkeys

La mejor práctica es cambiar el nombre de las claves porque proporciona respaldo.

cd ~/.Android

mv adbkey adbkey2

mv adbkey.pub adbkey.pub2

Siguiente detener e iniciar el servidor

cd ~/Android/Sdk/platform-tools

Localiza el dispositivo /Android/Sdk/platform-tools$ ./adb devices

/Android/Sdk/platform-tools$ ./adb kill-server

/Android/Sdk/platform-tools$ ./adb start-server

Luego, detenga el emulador Abra el administrador AVD, haga clic en la flecha hacia abajo, luego haga clic en borrar datos

Reinicia el emulador. Entonces todo funciona bien :)

Rajath
fuente
5

Pruebe esto, desmarque "verificar aplicaciones a través de USB" en las opciones de desarrollador y luego encienda y apague la "Depuración de USB". Funciona conmigo.

Supreet Ramgharia
fuente
Este método funcionó para mí: Mi "Depuración de USB" estaba ENCENDIDO al principio, luego desmarco "Verificar aplicaciones a través de USB", pero esto no ayuda. Después de encender y luego en "Depuración de USB", ¡funcionó!
Jackie Yeh
4

Asegúrese de haber aceptado el botón "ok" presionado cuando se le pide que muestre la huella digital del dispositivo después de conectarse a través de USB a su PC.

Ajay Deepak
fuente
2
Me pregunto si las personas que votaron a favor de otras respuestas verificaron la pantalla del dispositivo…
Skippy le Grand Gourou
LOL Me sentí bastante tonto cuando miré mi teléfono
Jack St. Claire
4

En Android Studio, se Run menu > Runmuestra OFFLINE ...para el dispositivo conectado.

A continuación se muestra el procedimiento seguido para solucionarlo:

  1. (Lea primero la nota a continuación) Elimine ~/.android/adbkey(o, cambie el nombre a ~/.android/adbkey2, esto es incluso mejor en caso de que lo desee de nuevo por alguna razón)
    Nota : Hice este paso, pero no resolvió el problema, después de hacer todos los a continuación, funcionó, por lo que no estoy seguro de si se requiere este paso.

  2. Ejecutar locate platform-tools/adb
    Nota : use la ruta que proviene de aquí en los siguientes comandos

  3. Mata al servidor adb:
    sudo ~/Android/Sdk/platform-tools/adb kill-server

  4. Obtendrás un Allow accept.. mensaje emergente en su dispositivo. Aceptarlo. Esto es importante, lo que resuelve el problema.

  5. Inicie el servidor adb:
    sudo ~/Android/Sdk/platform-tools/adb start-server

  6. En Android Studio, hazlo de Run menu > Runnuevo.
    Se mostrará algo como Samsung ...(el nombre del fabricante de tu teléfono).
    También instala el apk en el dispositivo correctamente esta vez sin error.

Espero que ayude.

Manohar Reddy Poreddy
fuente
2
  1. Primero, elimine adbkeyy adbkey.pubdel .androiddirectorio de su directorio de inicio.
  2. Hacer .androiddirectorio en su casa con 710 permisos: $ chmod 710 .android/y la propiedad como: chown -R <user>:<user> .android/. Ex:

    $ chmod 710 .android/
    $ chown -R ashan:ashan .android/
  3. Ve a las opciones de desarrollador en tu móvil y toca la opción Revoke USB debugging authorizations

  4. Apague todo USB Debuggingy Developer Optionsen el dispositivo y desconecte el dispositivo de su máquina.

  5. Vuelva a conectar el dispositivo y primero encienda el Developer Options. Luego encienda el USB debugging.

  6. En este punto de su móvil, recibirá un mensaje para pedirle permiso. Nota: debe marcar la casilla de verificación always accept from this ….y hacer clic en Aceptar.

  7. Ahora en su máquina, iniciar el servidor ADB: adb start-server.

  8. Con suerte, cuando emita el comando: adb devicesahora, verá su dispositivo listo autorizado.

Ashan Priyadarshana
fuente
1

También me golpeó este problema. Estoy usando mi compilación personalizada de AOSP en Nexus 5X. Agregué una sola línea en build / core / main.mk:

diff --git a/core/main.mk b/core/main.mk
index a6f829ab6..555657539 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -362,6 +362,8 @@ else # !enable_target_debugging
   ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
 endif # !enable_target_debugging

+ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1
+
 ## eng ##

 ifeq ($(TARGET_BUILD_VARIANT),eng)

Ahora adb shellfunciona bien

Esos materiales son útiles (artículos chinos): http://www.voidcn.com/blog/kc58236582/article/p-6335996.html , http://blog.csdn.net/fanmengke_im/article/details/28389439

Yen Chih-Hsuan
fuente
1

Trate de eliminar la adbkey archivo desde C / .android carpeta

y luego ejecute los comandos como se mencionó anteriormente, es decir

adb kill-server, adb start-server y adb devices

.

Pravin Yadav
fuente
Parece que esto es exactamente lo que se describe a continuación en la publicación stackoverflow.com/a/55470951/984471
Manohar Reddy Poreddy
1

Ninguno de los métodos enumerados en esta página funcionó para mí; específicamente:

  • Tuve un problema en el que la aplicación Configuración se bloqueaba al seleccionar Revocar autorizaciones de depuración USB
  • Estaba ejecutando LineageOS 14 x86_64
  • Estaba usando ADB a través de la red
  • El /data/misc/adbno contiene adb_keysarchivo
  • Eliminando mi local ~/.android/adbkey tampoco ayudó
  • Tuve acceso root desde la terminal local
  • No recibí ningún diálogo de confirmación
adb: error: failed to get feature set: 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.
- waiting for device -

Al final, encontré una publicación muy útil aquí que sugería poner manualmente el contenido de ~/.android/adbkey.pubdentro del/data/misc/adb/adb_keys archivo.

Sugirieron uno de estos dos métodos:

  1. Desde otro dispositivo que funcione , copie el adb_keysarchivo en su computadora:

    # On the other Android device
    cp /data/misc/adb/adb_keys /sdcard
    # From your computer
    adb pull /sdcard/adb_keys .

    Luego, coloque el adb_keysarchivo de trabajo en la tarjeta SD del dispositivo Android problemático (usando Web o MTP) con el nombre adb_keys, luego copie el archivo en la ruta correcta:

    # On the problematic device
    cp /sdcard/adb_keys /data/misc/adb/adb_keys
  2. El otro método es simplemente copiar su máquina adbkey.pubdesde el ~/.android/directorio y colocarla en la tarjeta sd del dispositivo Android problemático (usando Web o MTP) nombrada como adb_keys, luego copiar el archivo en la ruta correcta:

    # On the problematic device
    cp /sdcard/adbkey.pub /data/misc/adb/adb_keys

    (Nota: hay una respuesta similar en SO que entra en más detalles para este método).

Como estaba ejecutando un servidor web en mi computadora, y lo había curlinstalado en Android, suedité desde la terminal y ejecuté lo siguiente en mi dispositivo Android:

cd /data/misc/adb
curl 192.168.1.35:8080/adbkey.pub > adb_keys

Mató al adbdemonio (usando adb kill-server) y ¡ BAM ! El adbcaparazón funcionó bien, como debería haber sido desde el principio.

Con suerte, el método descrito aquí funciona para usted como lo hizo para mí.

David Refoua
fuente
1

Su aplicación está siendo detectada como un programa dañino. Desactiva la opción "Verificar aplicaciones a través de USB". Tiene la misma vista que la "depuración de USB".

7guyo
fuente
0

Todo lo que necesita es autorizar el modo de depuración.
1. asegúrese de que su dispositivo esté conectado a su PC.
2. Permita el modo de depuración autorizado a través de Android-Studio yendo a
Ejecutar -> Adjuntar depurador al proceso de Android
, verá la ventana emergente para permitir el modo de depuración en su dispositivo,
presione OK. hecho.
espero que ayude a alguien.

Benny
fuente
0

Tuve el mismo problema después de reinstalar mi estudio de Android. Esto es lo que hice para que mi adb vuelva a funcionar:

-path to C:\Users\User\AppData\Local\Android\sdk\platform-tools
-Shift+r.click and start command from here instead.
Anthony .M
fuente
0

para cualquiera que se encuentre con esto más adelante, esto también puede ayudar. Encontré este problema exacto al intentar usar adb desde un símbolo del sistema de usuario y las respuestas anteriores no ayudaron, pero el problema desapareció con un "adb kill-server" cuando se ejecutaba en un símbolo del sistema de administrador.

James 'Fluffy' Burton
fuente
0

Esto funcionó para mí:

rm ~ / .android / adbkey.pub

sudo ./adb kill-server

sudo ./adb start-server

sudo ./adb -s emulator-5554 install ~ / apk_to_install.apk

No estoy seguro de si es una buena idea ejecutar adb con privilegios de sudo, pero era la única forma en que funcionaba. Saludos.

Elaineee
fuente
0

Obtuve esto como root cuando, como usuario no root, recibía errores de permisos al intentar conectarme a la recuperación personalizada (Philz). así que eliminé el servidor adb, copié el subdirectorio .android de mi cuenta de usuario en / root, cambié -R a root.root y reinicié el servidor adb. ¡Estoy dentro!

jcomeau_ictx
fuente
-1

Supongo que ha habilitado las Opciones de desarrollador en el dispositivo en su teléfono inteligente. De lo contrario, puede consultar los pasos proporcionados por Android, http://developer.android.com/tools/device.html#developer-device-options

Dhunju_likes_to_Learn
fuente
Sí, lo hice, y también lo apago y lo enciendo.
julestruong
según este enlace ( code.google.com/p/android/issues/detail?id=175077 ), parece que "platform tools 23 rc1" tiene este problema. Puede encontrar versiones de la herramienta de plataforma con cmd "$ adb version". El enlace dice que volver a la versión 22 de herramientas de compilación soluciona el problema.
Dhunju_likes_to_Learn
Descargué las herramientas de plateform 22 y las reemplacé en el directorio sdk, no funcionó (aunque la versión adb parece ser la misma)
julestruong
-1

Para FIRE STICK 4K, en realidad dice en el cuadro de diálogo:

De lo contrario, busque un cuadro de diálogo de confirmación en su dispositivo

De hecho, en la televisión de la otra habitación había un diálogo de confirmación. Doh '!

usuario7660047
fuente
1
Quizás esto podría ser un comentario lateral a la pregunta, pero no es una respuesta ya que la pregunta se refiere a un tipo diferente de dispositivo.
Jairo
-2

Tuve este problema y no se resolvió eliminando ninguna clave (al menos eliminarlas no lo solucionó, tal vez tuvo un efecto después de que lo solucioné)

De hecho, tuve una discrepancia entre mi versión de sdk-tools y mi versión de Android Studio. Después de actualizar mis herramientas, todavía no funcionó, pero después de actualizar AS (a 1.4), todo volvió a funcionar bien.

Siempre actualice tanto sdk-tools como la versión AS juntas;)

Glenn.nz
fuente