solucion - Dispositivo Android ADB no autorizado
this adb server''s $adb_vendor_keys is not set android studio (25)
Como se indica en el mensaje, debe permitir el acceso adb a 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. Marque recordar su elección, entonces permítalo.
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 de nuevo. El mensaje debería aparecer.
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.
Desenchufar / enchufar, Desmarcar / marcar "Depurar habilitado", Adb kill-server / adb start-server, reiniciar el teléfono / computadora no funciona para mí. En el dispositivo, el diálogo de autorización nunca aparece (pero recuerdo que el diálogo apareció antes de la reinstalación). No tengo idea de cómo forzar este diálogo de autorización para mostrar. No hay un archivo abd_key.pub en el directorio .android. Cuando intento leer cpu info 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
Conexión inalámbrica
¡Esto resolvió mi problema!
- corre tu simulador de android
- Ve a configurar y habilitar el modo desarrollador
- habilitar desde la configuración del desarrollador la depuración de usb
En este punto, recibirá un masaje emergente en su emulador para autorizar el dispositivo y estará listo para comenzar :)
A modo de referencia, acabo de encontrarme con el mismo problema en Linux y tuve un tiempo increíble para resolverlo. Finalmente, determiné que tenía un directorio ~ / .android que era de root (gracias a la ejecución de adb como root, mientras intentaba resolver otros problemas de conexión). Eliminar el directorio ~ / .android propiedad de la raíz resolvió el cuadro de diálogo de autorización que faltaba la próxima vez que volviera a conectar el dispositivo.
Es posible que el simple hecho de cambiar la propiedad también solucionara el problema. Supongo que fue la simple falta de acceso al archivo de clave ADB almacenado en el interior, lo que fue la raíz del problema. Sin embargo, no verifiqué eso y no voy a romper deliberadamente mi conectividad ganada con tanto esfuerzo solo para poder verificar ;-)
Acabo de probar 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.
mata e inicia 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
Comprueba si tienes kies instalado. Esa es una solución posible
Después de instalar Android Studio, tuve 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 aún 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 reinicié adb (ejecuté los comandos adb kill-server y adb start-server ) y apareció el diálogo de autorización en mi dispositivo.
Esperemos que alguien se acerque a esta solución.
En algunos dispositivos Samsung, el cambio de modo que se puede configurar marcando *#0808#
no se queda sin reinicio directo. Una vez reiniciado, marque la misma cadena y asegúrese de que ha seleccionado adb + mdp
y que el USB está configurado en AP
. Después de esto, asegúrese de volver a conectar el teléfono y reiniciar el servidor ADB. También intente 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 dispositivos autorizados, etc.
Es probable que el dispositivo ya no esté autorizado en ADB por cualquier motivo.
1. Comprobar 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 de USB" (probado con JellyBean y Samsung GalaxyIII).
3. Reinicie el servidor ADB:
Luego reinicie el servidor adb
adb kill-server
adb start-server
4. Vuelva a conectar el dispositivo.
El dispositivo le preguntará si está de acuerdo en conectar la identificación de la computadora. Necesitas confirmarlo.
5. Ahora comprueba el dispositivo
¡Ahora está autorizado!
adb devices
<ANDROID_SDK_HOME>/platform-tools>adb devices
List of devices attached
4df798d76f98cf6d device
Estaba en niveles con esto, obtuve ese diálogo de permiso al apagar el wi-fi de mi teléfono.
Esto es un error porque la versión de su ventana 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 código impresionante!
Intenté muchas maneras de resolver este problema, esta me funciona.
Instale SnapPea en su PC. SnapPea
Conecte su teléfono en el modo de depuración USB y abra SnapPea, se mostrará un diálogo de autorización en su teléfono. El diálogo se muestra en el teléfono.
Espero eso ayude.
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 forma que desee (o puede), ya sea mediante USB, correo electrónico o un servicio de carga de archivos temporal. En mi caso, ya que era una nueva instalación de Android-x86 en una Máquina Virtual, no tiene un navegador web utilizable, y con la red / TCP adb no funciona, tuve que escribir los 715 caracteres.
Al menos funcionó.
Lo que hice para resolver el problema fue desconectar y volver a conectar el cable USB al puerto USB (hecho con otro puerto en mi máquina).
Entonces he elegido cobrar y eso es todo. El dispositivo móvil me pidió que permitiera el acceso a la máquina, acepté y eso resolvió el problema.
Al ejecutar dispositivos adb, vi el dispositivo en la lista.
(Hecho en casa de Windows 10).
Me encuentro con los mismos problemas con nexus7.
Siguió trabajando para arreglar esto.
Abra la opción
Developer
en el menúSettings
en su dispositivo.Switch off
el botón en la parte superior derecha de la pantalla.Delete
todos losdebug permission
de la lista del menú.Switch on
el botón en la parte superior derecha de la pantalla.
Ahora vuelva a conectar su dispositivo a su PC y todo debería estar bien.
Lo siento por mi pobre inglés y algunos nombres de los menús (botones) pueden ser incorrectos en su idioma porque el mío es japonés.
No estaba apareciendo la huella dactilar RSA 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ó.
Ohhh finalmente lo descubrí! Después de eliminar el directorio de Eclipse, lo instalé en otro directorio.
echo %ANDROID_SDK_HOME%
ha mostrado la ruta incorrecta al directorio sdk.
-
setx ANDROID_SDK_HOME "E:/adt-bundle-windows-x86_64-20140321/sdk"
- desenchufe el dispositivo
-
adb kill-server
-
adb start-server
- enchufe el dispositivo
Después de estos pasos, pude ver el diálogo de confirmación con la huella digital RSA en mi teléfono :)
Pasos que me funcionaron:
1. Desconecta el teléfono del cable usb
2. Revocar la depuración 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 él.
Perdí horas en este estúpido problema. Ninguna de las soluciones anteriores funcionó para mí por su cuenta.
Estoy ejecutando Windows 10. Tenía una instalación manual antigua 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 honesto, no estoy seguro de cuál de estos pasos me dio mi Permitir depuración de USB? vuelve a preguntar, así que hice una lista de TODO para completar. 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
Harí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.
- Desactivar y volver a activar las opciones de desarrollador
- Apague y vuelva a encender la depuración USB
- 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.
Volver a enchufar los dispositivos
- Desconecte y vuelva a enchufar el cable USB en el teléfono.
- Cambie los puertos físicos de su PC a los que está conectado su cable USB
- Cambia los cables USB físicos que estás usando para conectar tus dispositivos
Empezar a reiniciar todo
- Reinicia todos tus dispositivos y vuelve a conectarte.
- Reinicia tu PC
- Activar y desactivar WIFI
Empezar a borrar cosas
- PRECAUCIÓN Borre 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. - Desinstale todos los controladores específicos del fabricante de los programas de agregar / quitar. Desinstalé lo siguiente (los nombres no son exactos)
- Driver USB LG United
- HTC Mobile USB Driver
- Controladores OnePlus USB 1.00
- Samsung USB Driver
- También desinstalé todos los emuladores y sus respectivos controladores (opcional)
- Nox y drivers relacionados
- Bluestacks
- Genimotion
Borrar todas las variables de entorno relacionadas con Android.
- Elimine
%ANDROID_HOME%
si lo tiene configurado - Elimine
%ANDROID_SDK_HOME%
si lo tiene configurado
En este punto, todos mis dispositivos cobraron vida mágicamente y comenzaron a mostrar ¿ Permitir depuración USB? Avisa y se conecta correctamente a través de ADB. Si has llegado hasta aquí y no has encontrado una solución, lamento sinceramente que te encuentres en esta situación. Asegúrese de haber reiniciado todos los dispositivos y su máquina dev al final de todos estos pasos y conéctese a un puerto USB nuevo con un cable nuevo.
Si eso todavía no funciona, pruebe algunas de estas otras publicaciones de SO sobre el tema:
Recibí este error con mi Nexus 10. Intenté 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 suelo usar, que está al otro lado de mi computadora portátil, ¡y la autorización apareció en mi tableta!
Tuve el mismo mensaje en dos teléfonos:
- Sony Xperia E
- Samsung Galaxy Core 2
Ambos 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 el 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. Debe marcar "Permitir siempre este equipo" y hacer clic en Permitir .
Espero eso ayude.
Tuvo un problema similar en osx y Nexus 5 (A6.0.1). Obtuve la autorización emergente y la confirmé, a pesar de que Android Studio ni ningún otro IDE se podían conectar al dispositivo.
Resultó que mi Nexus ( rooteado ) faltaba archivos clave.
- Reinicie dispositivo Android en recuperación
- Ran código pegado abajo
- Dispositivo Android reiniciado, adb ahora identifica dispositivo
Presione la tecla desde la computadora al dispositivo Android:
cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys
La solución vino de aquí.
Yo tuve el mismo problema. Se resolvió configurando "Conexión de computadora USB" a "Cámara (PTP)" en lugar de "Dispositivo de medios (MTP)
no puede funcionar en todas las situaciones, pero debido a que usé un cable largo, mi dispositivo no se conecta correctamente y el mensaje no aparece, el cable puede resolver el problema
adb usb
funcionó para mí. Esto reinicia la escucha del demonio adb en el puerto USB. El comando devolvió:
error: dispositivo no autorizado. Por favor revise el diálogo de confirmación en su dispositivo.
. Pero el aviso para la clave RSA apareció en el teléfono de inmediato. Una vez que lo aprobé, todo comenzó a funcionar como se esperaba.
Linux-Ubuntu-14.04
Leí toda la respuesta para esta publicación, nada me funcionó :(
Esto puede deberse a que no estoy usando un dispositivo de usuario final normal, ¡estoy trabajando en un dispositivo corporativo!
La cosa que me funcionó es:
Obtenga VID, PID para su dispositivo desde lsusb y actualice 51-android.rules ( https://source.android.com/source/initializing.html#configuring-usb-access )
Asegúrese de que adb_usb.ini también se actualice con el mismo VID, PID