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

18

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

En el lado de la PC, adb devicesmuestra que la PC ve el dispositivo, pero está en la lista como "desconectado" y no puedo usarlo adb shellpara hablar con él.

Además, si desconecto el dispositivo, adb devicesno lo enumera en absoluto, por lo que supongo 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 he intentado reiniciar ambos dispositivos y deshabilitar y habilitar la depuración de USB en el teléfono.

merlin2011
fuente
1
@Firelord, sí, probé tres máquinas pero todas eran Linux. No he probado Windows o Mac.
merlin2011
Es posible que tenga un cable defectuoso o uno que no sea un cable de datos.
Huey

Respuestas:

20

Esto me ha sucedido varias veces en varios dispositivos Android. Resuelto 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.

Chuck Renner
fuente
Esto debe ser aceptado respuesta. 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 USB". Encontré esta respuesta, la probé y funcionó de maravilla.
Sinisa
MTP fue seleccionado para mí. Cambió a PTP y funcionó. Gracias.
Pixel
Mi dispositivo solo aparece en la depuración de eliminación de Chrome cuando se selecciona "Instalar controlador", pero desaparece para MTP o PTP. Todavía no pedirá autorización actualmente.
Aaron Cicali
Mi Nexus 5x de alguna manera cambió al modo de "carga" después de aceptar la depuración usb. Configurarlo de nuevo a MTP lo arregló para mí.
frodo2975
Esta debería ser la respuesta aceptada. Este problema todavía ocurre en 2019 en Oneplus 6 / Android 9, y la solución es lo único que funcionó.
aoeu
9

Mi SAMSUNG Galaxy S4 a veces también me molesta con este molesto mensaje de estado fuera de línea. Siempre lo arreglo probando las siguientes opciones:

  • Intente revocar la autorización de depuración USB en el Developer Optionsmenú.
  • Intenta usar adb kill-servery los adb usbcomandos.
  • Intente volver a conectar su dispositivo si ninguno de los anteriores funciona.
  • Intenta reiniciar tu dispositivo .
  • Girar USB depuración OFF y EN de nuevo.
  • Tratar de convertir desarrollador Opciones OFF y EN de nuevo.

Espero que ayude.

Sdghasemi
fuente
Solo estaba brindando soluciones generales para que otros no las probaran :)
Sdghasemi
44
¡La idea 2 ( kill-server, entonces usb) funcionó para mí en mi S6 cuando nada más lo haría! ¡Gracias!
Jon
Por cierto, también tenía mi teléfono en modo PTP (debido a la respuesta de Chuck a continuación), no MTP. No estoy seguro de si eso está relacionado, pero si ninguna de estas opciones funciona para usted en MTP, intente cambiarlo a PTP e intente nuevamente.
Jon
Usar 'adb usb' es algo nuevo que nunca hice cuando recibí este problema: D Gracias, funcionó esta vez;)
Angusiasty
adb kill-servery luego lo sudo adb start-serverhizo aparecer por mí.
Pieter
7

No estoy seguro de si alguna vez resolvió este problema, pero me encontré con este y probé muchos procedimientos diferentes, cada uno de los cuales podría haber ayudado a otros, pero este es 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 nuevo teléfono no funcionaba exactamente con la misma configuración.

Cuando tengo Android Studio abierto, el administrador de AVD no mostró el nuevo teléfono, pero sí el viejo. El teléfono antiguo, cuando estaba conectado en el enchufe USB, lanzó un cuadro de diálogo pidiéndome que confirmara la huella digital de la clave RSA, pero el nuevo teléfono no mostró el mismo cuadro de diálogo cuando estaba conectado.

Encontré un consejo en /programming/18011685/cant-connect-nexus-4-to-adb-unauthorized y lo probé y funcionó para mí.

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 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 intento 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, ya que puedo ver el teléfono desde el menú AVD). La utilidad de línea de comandos adb solo mostró 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 mostró el emulador que todavía 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

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. Se mete 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:

  • 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 vudú para probar, pero esencialmente no funcionaron, excepto los que enumeré anteriormente.

(Actualización: Agregar esta línea que originalmente era un comentario, pero que 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 establecer los permisos.

rpkrpk
fuente
eliminar ~ / .android me funcionó por completo
Tek
3

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é un segundo cable, lo mismo.

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

Kris
fuente
1

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

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

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

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

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

si. 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

Lo hice hace mucho tiempo, pero solo recientemente logré hacer lo siguiente:

1. Importante elegir el cable USB correcto

Un cable puede funcionar maravillosamente para cargar su teléfono desde su computadora portátil, pero no para la transferencia de datos (porque se utilizan diferentes pines para estos fines). Una manera fácil de verificar que tiene el cable correcto, configure la "Configuración USB predeterminada" de su teléfono en Configuración del desarrollador en "Transferencia de 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"

En los últimos meses de molestia, nunca intenté esto. ¿Por qué demonios sería correcto? Hoy por casualidad lo intenté. Obtuve el mensaje "¿Permitir depuración de USB?" pregunta en lugar de "¿Permitir acceso a datos del teléfono?" que obtenemos cuando nos conectamos con las otras configuraciones USB.

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

Esto es reproducible, es decir, cuando mantiene la computadora y el teléfono conectados, y cambia entre la configuración de "Configuración USB predeterminada", el teléfono aparece y desaparece de los dispositivos remotos de Chrome Dev Tools, en un segundo o dos. Solo aparece cuando el teléfono está configurado en "MIDI".

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

[editar] 3. Puede que tenga que configurarlo lejos de MIDI y luego volver a MIDI

Algunas veces descubrí que deja de funcionar de manera inexplicable, pero puede solucionarlo yendo a Opciones de desarrollador, configurando algo diferente a MIDI, esperando el sonido "plong plong" de su computadora con Windows, y luego configurándolo nuevamente a MIDI .

Eureka
fuente
1

Si muestra No autorizado pero si no ve el mensaje 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
usuario6123723
fuente
0

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

En adb shell, escriba> adb kill-server En adb shell, escriba> 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..

Alien Tech
fuente
0

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 el modo de carga, solucionó mi problema y se me solicitó la depuración.

webnoob
fuente
0

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

Seguí las instrucciones aquí , y en realidad 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, el cuadro de diálogo para dar permisos a mi computadora apareció y pude rootear.

Hobit preocupado
fuente
0

Esta respuesta es para cualquiera que esté enfrentando este problema terriblemente molesto (2019+)

Aquí hay algunas cosas generales para probar:

Si probó y fracasó 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 (tal vez la huella digital de la clave RSA) y, por lo tanto, no solicitó ningún permiso. A partir de ahí, todavía estoy tratando de entenderlo. Pero básicamente, tan pronto como reinicio (reinicio 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ó.

dev-segal
fuente
0

Esto es lo que funcionó para mí:

  1. Eliminar adbkeyy adbkey.pubarchivos de la ~/.androidcarpeta
  2. correr adb kill-server
  3. correr adb usb
Ilya Gazman
fuente
0

No olvides instalar adbpara que esto funcione.

Para Debian / Ubuntu es tan simple como:

sudo apt install adb
Neurotransmisor
fuente