Samsung (Galaxy S4) no muestra el cuadro de diálogo Autorizar depuración USB

Estoy tratando de seguir las instrucciones aquí , pero mi teléfono nunca muestra la opción "Autorizar depuración de USB".

En el lado de la PC, adb devicesmuestra que la PC ve el dispositivo, pero aparece como "fuera de línea" y no puedo usar adb shellpara hablar con él.

Además, si desenchufo el dispositivo, adb devicesno aparece en la lista, por lo que asumo que el servidor adb puede ver el teléfono y simplemente no puede hablar con él.

¿Cómo puedo forzar que aparezca "Permitir depuración USB" en el teléfono?

Ya probé reiniciando ambos dispositivos y deshabilitando y habilitando la depuración USB en el teléfono.

@Firelord, Sí, probé tres máquinas pero todas eran Linux. No he probado Windows o Mac.
Es posible que tenga un cable defectuoso o que no sea un cable de datos.
Parece que desactivar la reproducción automática puede ayudar en Windows.

Respuestas (13)

Esto me ha sucedido varias veces en varios dispositivos Android. Solucionado cada vez poniendo el dispositivo en modo de transferencia de fotos (PTP).

ADB no funcionará para mí cuando mi dispositivo esté en MTP o en cualquier otro modo.

Esta debería ser una respuesta aceptada. El mismo problema que tuve con Nexus 6P, que pude depurar sin problemas en Win10, pero en Ubuntu 18 no apareció el cuadro de diálogo "Permitir depuración de USB". Encontré esta respuesta, la probé y funcionó a las mil maravillas.
MTP fue seleccionado para mí. Cambié a PTP y funcionó. Gracias.
Mi dispositivo solo aparece en la eliminación de depuración de Chrome cuando se selecciona "Instalar controlador", pero desaparece para MTP o PTP. Todavía no pedirá autorización actualmente.
Mi Nexus 5x de alguna manera cambió al modo de "carga" después de aceptar la depuración USB. Configurarlo de nuevo en MTP lo arregló para mí.
Esta debería ser la respuesta aceptada. Este problema todavía ocurre en 2019 en un Oneplus 6 / Android 9, y la solución es lo único que funcionó.
Esta solución no funciona para todos los casos, probé todas las opciones y no muestra el cuadro de diálogo

Mi SAMSUNG Galaxy S4 a veces también me molesta con este molesto mensaje de estado sin conexión. Siempre lo soluciono probando las siguientes opciones:

  • Intente revocar la autorización de depuración USB en el Developer Optionsmenú.
  • Intente usar adb kill-servery los adb usbcomandos.
  • Intente volver a conectar su dispositivo si ninguno de los anteriores funciona.
  • Intente reiniciar su dispositivo .
  • Desactive la depuración USB y vuelva a activarla .
  • Intente desactivar y activar de nuevo las opciones de desarrollador .

espero que ayude

Solo estaba proporcionando soluciones generales para otros que no las probaron :)
¡ La idea 2 ( kill-server, luego usb) funcionó para mí en mi S6 cuando nada más lo haría! ¡Gracias!
Por cierto, también tenía mi teléfono en modo PTP (debido a la respuesta de Chuck a continuación), no en modo MTP. No estoy seguro de si eso está relacionado, pero si ninguna de estas opciones funciona para usted en MTP, intente cambiarlo a PTP y vuelva a intentarlo.
Usar 'adb usb' es algo nuevo que nunca hice cuando tuve este problema: D Gracias, funcionó esta vez;)
adb kill-servery luego sudo adb start-serverlo hizo aparecer para mí.

No estoy seguro de si alguna vez resolvió este problema, pero me encontré con este problema y probé muchos procedimientos diferentes, cada uno de los cuales podría haber ayudado a otros, pero estamos en 2016 y un resumen podría ayudar.

Un teléfono nuevo comprado en 2016 no funcionó cuando instalé Android Studio en Linux. Un teléfono comprado en 2015 funcionó sin problemas. Un teléfono nuevo no funcionaba con exactamente la misma configuración.

Cuando tengo Android Studio abierto, el administrador de AVD no muestra el nuevo teléfono, pero muestra el anterior. El teléfono anterior, cuando estaba conectado al conector USB, mostraba un cuadro de diálogo que me pedía que confirmara la huella digital de la clave RSA, pero el teléfono nuevo no mostraba el mismo cuadro de diálogo cuando estaba conectado.

Encontré un consejo en https://stackoverflow.com/questions/18011685/cant-connect-nexus-4-to-adb-unauthorized y lo probé y me funcionó.

Eliminé dos archivos adbkey y adbkey.pub de ~/.android. Aparentemente, android-studio detecta esto y crea las claves de inmediato. Tan pronto como esto ocurre, el nuevo teléfono abrió el cuadro de diálogo y comenzó a funcionar. Puedo ver el teléfono en el menú AVD de Android-Studio y comenzar a ejecutar las aplicaciones.

adb versión 1.0.31, PERO, si trato de ejecutar 'dispositivos adb' en la línea de comando, Android-Studio deja de mostrar este teléfono en el menú AVD.

Todavía no veo el teléfono (pero eso no me molesta porque puedo ver el teléfono desde el menú AVD). La utilidad de línea de comandos adb solo mostraba un emulador que se estaba ejecutando, pero no el teléfono conectado en modo de depuración, uno que se veía en el menú AVD, hasta que se ejecutó el comando.

$ adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
emulator-5554   device

En este punto, volver a conectar el teléfono no ayuda. El menú AVD solo mostraba el emulador que aún se estaba ejecutando en mi computadora.

Tienes que ejecutar 'adb kill-server'. Una vez hecho esto, y si abre el menú AVD, Android Studio inicializa su propio ADB y el teléfono aparece en el menú AVD.

adb versión 1.0.31 Android Studio 2.1

Así que en resumen: dos cosas.

  1. Elimine adbkey y adbkey.pub de ~/.android mientras Android Studio está abierto.
  2. No ejecute la utilidad de línea de comandos adb. Interfiere con la instancia del servidor ejecutada por Android Studio. La instancia del servidor desde la línea de comandos funciona para algunos teléfonos, pero no para todos. Android-Studio funciona con todos los teléfonos que tengo.

Todo lo anterior es, por supuesto, después de asegurarse de que:

  • toca el 'número de compilación' 7 veces y habilita el modo de depuración USB ...
  • intenté 'revocar los permisos de depuración' muchas veces
  • intenté reiniciar el teléfono varias veces
  • habilitar/deshabilitar/habilitar el modo de depuración usb,

Todos los pasos anteriores parecían cosas de vudú para probar, pero esencialmente no funcionaron, excepto los que enumeré anteriormente.

(Actualización: agregando esta línea que originalmente era un comentario, pero pertenece a la respuesta).

También tuve que agregar la identificación del proveedor del nuevo teléfono al archivo /etc/udev/rules.d/51-android.rules para ayudar a identificar el nuevo teléfono y configurar los permisos.

eliminar ~/.android funcionó completamente para mí

Me acaba de pasar esto. La depuración funcionaba bien en la oficina, pero no funcionaba en casa.

Resultó ser mi cable usb. Cada vez que lo conectaba, se cargaba, pero nunca recibí el mensaje Permitir depuración de USB.

Probé con un segundo cable, lo mismo.

El tercer cable fue el amuleto, funcionó bien con un cable mejor.

Requería que la "Configuración USB predeterminada" se configurara en "MIDI"

Windows 10, vigente a partir del 24 de junio de 2019. Samsung Galaxy S8 plus.

¡Después de 6 meses de probar cosas al azar y frustrarme, lo descubrí hoy!

Por supuesto que había hecho los pasos obviamente necesarios:

una. En el teléfono, habilite la depuración USB a través de las Opciones de desarrollador: https://stackoverflow.com/questions/18103117/how-to-enable-usb-debugging-in-android

b. En la computadora, instale el "controlador USB OEM" apropiado para el fabricante de su teléfono: https://developer.android.com/studio/run/oem-usb.html#Drivers

Los hice hace mucho tiempo, pero solo recientemente logré hacer bien las siguientes dos cosas:

1. Importante elegir el cable USB adecuado

Un cable puede funcionar maravillosamente para cargar su teléfono desde su computadora portátil, pero no funciona para la transferencia de datos (porque se usan diferentes pines para estos fines). Una manera fácil de verificar que tiene el cable correcto, establezca la "Configuración USB predeterminada" de su teléfono en Configuración de desarrollador en "Transferir archivos".

Debería poder ver su teléfono y su contenido en el Explorador de archivos de Windows.

2. Configure la "Configuración USB predeterminada" de su teléfono en "MIDI"

Durante la molestia de los últimos meses, nunca probé esto. ¡¿Por qué diablos sería eso correcto?! Hoy por casualidad lo probé. Obtuve el mensaje "¿Permitir depuración de USB?" mensaje en lugar de "¿Permitir el acceso a los datos del teléfono?" que obtenemos al conectarnos con las otras configuraciones USB.

En el panel "Dispositivos remotos" de Chrome Dev Tools, en 1 o 2 segundos aparece el teléfono. ¡Hurra!

Esto es reproducible, es decir, cuando mantienes la computadora y el teléfono conectados, y cambias la configuración de "Configuración USB predeterminada", el teléfono aparece y desaparece de Chrome Dev Tools Remote Devices, en uno o dos segundos. Solo aparece cuando el teléfono está configurado en "MIDI".

En el panel "Dispositivos remotos" de Chrome Dev Tools, en 1 o 2 segundos aparece el teléfono. ¡Hurra!

[editar] 3. Es posible que deba configurarlo fuera de MIDI y luego volver a MIDI

He encontrado algunas veces que deja de funcionar inexplicablemente, pero se puede arreglar yendo a Opciones de desarrollador, configurando algo que no sea MIDI, esperando el sonido "pling plong" de su computadora con Windows y luego volviendo a configurarlo en MIDI .

Si muestra No autorizado pero no ve el aviso de RSA en el teléfono, haga lo siguiente.

linux

which adb

ventanas

where adb

Identifique todas las entradas duplicadas en la ruta. Eliminar duplicados.

Ahora haz

adb kill-server 
adb start-server

Tuve que eliminar la clave adb de /data/misc/adb en el teléfono y luego

En adb shell type > adb kill-server En adb shell type > adb start-server

Ahora, conectar el cable USB trajo de vuelta las opciones. Por alguna extraña razón revoqué la autorización y pasé horas para recuperarla.

Gracias..

Tuve el mismo problema y resultó que tener el modo USB configurado para transferir archivos en lugar de cargarlo causó mi problema. Tan pronto como lo configuré en modo de carga, solucionó mi problema y se me solicitó la depuración.

Mi problema se redujo a que no tenía el ADB (Android Debug Bridge) instalado en mi computadora.

Seguí las instrucciones aquí , y de hecho lo descargué aquí . Una vez que instalé el ADB en mi computadora, ejecuté los comandos: adb kill-servery luego adb start-server.

¡Después de hacer todo esto, mi raíz finalmente funcionó! No estoy seguro de si los adbpasos son necesarios, pero seguí adelante y los realicé. Luego, cuando volví a conectar mi teléfono, apareció el cuadro de diálogo para otorgar permisos a mi computadora y pude rootear.

Esta respuesta es para cualquier persona que se enfrente actualmente a este problema terriblemente molesto (2019+)

Aquí hay algunas cosas generales para probar:

Si ha intentado y fallado durante aproximadamente 5 horas con las técnicas anteriores, puede encontrar una solución personalizada que me ayudó. O puede echar un vistazo a la pregunta que hice directamente.

Parece que el dispositivo Android reconoció automáticamente el perfil de la computadora (quizás la huella digital de la clave RSA), por lo que no solicitó ningún permiso. A partir de ahí, todavía estoy tratando de entenderlo. Pero básicamente, tan pronto como restablecí (restablecimiento de fábrica) mi computadora, comenzó a solicitarme autorización nuevamente. Estoy seguro de que el restablecimiento de fábrica estaba en el extremo de las opciones, pero al final funcionó.

Esto es lo que funcionó para mí:

  1. Eliminar adbkeyy adbkey.pubarchivos de ~/.androidla carpeta
  2. correradb kill-server
  3. correradb usb

No olvide instalar adbpara que esto funcione.

Para Debian/Ubuntu es tan simple como:

sudo apt install adb

Intente instalar el controlador USB de Android para su sistema operativo. Aquí está el Samsung para máquinas con Windows:

https://developer.samsung.com/mobile/android-usb-driver.html