android - not - device unauthorized adb
Dispositivos Android ADB no autorizados (18)
Configuración:
- Windows 8.1
- Versión ADB: 1.0.32
- Smartphone: Oneplus One
Problema
Instalé los controladores de Samsung como se dice que debe hacer. Cuando ejecuto el comando de dispositivos ADB, dice no autorizado .
Ya probado:
-
He hecho todo lo que se dijo en esta publicación: https://stackoverflow.com/a/25546300/1848376
Pero el problema es que no recibo un aviso por teléfono para decirme que debo aceptar la conexión.
-
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é?
Intente eliminar el archivo adbkey de la carpeta C / .android
y luego ejecute los comandos como se mencionó anteriormente, es decir
adb kill-server, adb start-server y adb devices
.
- Intente revocar la autorización de depuración de USB.
- Habilite la depuración de USB nuevamente.
Funcionó.
-
Primero
adbkey
yadbkey.pub
del directorio.android
en su directorio de inicio. -
Haga
.android
directorio.android
en su hogar con permisos 710:$ chmod 710 .android/
y propiedad como:chown -R <user>:<user> .android/
. Ex: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)
-
Vaya a las opciones de desarrollador en su dispositivo móvil y toque la opción
Revoke USB debugging authorizations
-
Apague todas las
Developer Options
USB Debugging
yDeveloper Options
USB Debugging
en el dispositivo y desconecte el dispositivo de su máquina. -
Vuelva a conectar el dispositivo y, al principio, active las
Developer Options
. Luego encienda laUSB debugging
. -
En este momento en su teléfono móvil, recibirá un mensaje para solicitarle permiso. Nota: debe marcar la casilla de verificación
always accept from this ….
opción y haga clic en Aceptar. -
Ahora en su máquina, inicie el servidor
adb start-server
:adb start-server
. -
Esperemos que cuando emita el comando:
adb devices
ahora, verá su dispositivo listo autorizado.
¿Supongo que ha habilitado las Opciones de desarrollador en el dispositivo en su teléfono inteligente? Si no, puede echar un vistazo a los pasos proporcionados por Android, http://developer.android.com/tools/device.html#developer-device-options
Asegúrese de haber aceptado el botón "ok" presionado cuando se le pregunta que muestra la huella digital del dispositivo después de conectarse a través de usb a su PC.
Eliminar adbkeys existentes
O
Renombrar adbkeys
La mejor práctica es cambiar el nombre de las claves porque proporciona una copia de seguridad.
cd ~/.Android
mv adbkey adbkey2
mv adbkey.pub adbkey.pub2
Siguiente parada e inicio del servidor
cd ~/Android/Sdk/platform-tools
Localice 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 :)
En Android Studio, el
Run menu > Run
muestra
OFFLINE ...
para el dispositivo conectado.
A continuación se muestra el procedimiento seguido para resolverlo:
-
(Lea primero la nota a continuación) Elimine
~/.android/adbkey
(o cambie el nombre a~/.android/adbkey2
, esto es aún mejor en caso de que quiera recuperarlo por alguna razón)
Nota : sucedió que hice este paso, pero no resolvió el problema, después de hacer todos los pasos a continuación funcionó, así que no estoy seguro de si este paso es obligatorio. -
Ejecute
locate platform-tools/adb
Nota : use la ruta que viene de aquí en los siguientes comandos -
Eliminar servidor adb:
sudo ~/Android/Sdk/platform-tools/adb kill-server
-
Recibirá un mensaje emergente
Allow accept..
en su dispositivo. Acéptalo. Esto es importante, lo que resuelve el problema. -
Inicie el servidor adb:
sudo ~/Android/Sdk/platform-tools/adb start-server
-
En Android Studio, haga
Run menu > Run
nuevamente
Mostrará algo comoSamsung ...
(el nombre de fabricación de su teléfono).
También instala la apk en el dispositivo correctamente esta vez sin error.
Espero que ayude.
En secuencia:
adb kill-server
-
en su CONFIGURACIÓN DEL DISPOSITIVO, vaya a opciones de desarrollador y desactive la depuración usb
-
presione REVOCAR autorizaciones de depuración USB, haga clic en Aceptar
-
habilitar depuración usb
adb start-server
Este problema también me golpeó. Estoy usando mi versión personalizada de AOSP en Nexus 5X. He agregado una sola línea en build / core / main.mk:
-path to C:/Users/User/AppData/Local/Android/sdk/platform-tools
-Shift+r.click and start command from here instead.
Ahora
adb shell
funciona bien
Esos materiales son útiles (artículos en chino): http://www.voidcn.com/blog/kc58236582/article/p-6335996.html , http://blog.csdn.net/fanmengke_im/article/details/28389439
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 adbkey.pub faltaba.
Reinicie después de esto y ambos archivos están allí.
Si esto no funciona: - Intente revocar la autorización de depuración de USB. - Habilite la depuración de USB nuevamente.
Pruebe esto desmarque la opción "verificar aplicaciones a través de USB" en las opciones de desarrollador y luego active y desactive la "Depuración de USB". Funciona conmigo
Pruebe las instrucciones proporcionadas aquí: http://developer.android.com/tools/extras/oem-usb.html
O bien, primero puede
agregar
manualmente
el vid y pid del dispositivo a
<your SDK folder>/extras/google/usb_driver android_winusb.inf
como está presente para otros dispositivos de Google.
Para encontrarlo, solo vaya a Administrador de dispositivos → Propiedades del dispositivo → Detalles → Id. De hardware y luego puede actualizar el controlador como se menciona en el enlace anterior.
Lo digo porque si abres android_winusb.inf puedes encontrar código:
;Google Nexus (generic) %SingleBootLoaderInterface% = USB_Install,
USB/VID_18D1&PID_4EE0 %CompositeAdbInterface% = USB_Install,
USB/VID_18D1&PID_4EE2&MI_01
que ayuda a detectar cualquier dispositivo Google Nexus. Del mismo modo, debe replicar para su dispositivo en ese archivo. Ejemplo
;One plus %SingleBootLoaderInterface% = USB_Install,
USB/**user device hardware ids** %CompositeAdbInterface% = USB_Install,
USB/**user device hardware ids**
Todo lo que necesitas es autorizar el modo de depuración.
1. Asegúrese de que su dispositivo esté conectado a su PC.
2. Permita autorización para el modo de depuración a través de Android-Studio yendo a
Ejecutar -> Adjuntar depurador al proceso de Android
de lo que verá la ventana emergente para permitir el modo de depuración en su dispositivo,
presiona OK.
hecho.
Espero que ayude a alguien.
Tuve el mismo problema después de reinstalar mi estudio de Android. Esto es lo que hice para que mi adb vuelva a funcionar:
$ chmod 710 .android/
$ chown -R ashan:ashan .android/
Tuve este problema y no se resolvió eliminando ninguna clave (al menos eliminarlas no lo solucionó, aunque tal vez tuvo un efecto después de que lo solucioné)
De hecho, tenía 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 funcionaba, pero después de actualizar AS (a 1.4) todo funcionó bien nuevamente.
Siempre actualice tanto las herramientas SDK como la versión AS juntas;)
para cualquiera que se encuentre con esto más adelante, esto también puede ayudar. Encontré este problema exacto al tratar de usar adb desde un símbolo del sistema del usuario y las respuestas anteriores no me ayudaron, pero el problema desapareció con un "adb kill-server" cuando se ejecutaba en un símbolo del sistema del administrador.
Eliminé los siguientes archivos de la carpeta ~ / .android :
- adbkey
- adbkey.pub
Deshabilité y habilité ADB dentro del dispositivo y ahora funciona ...