27 votos

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 USB".

En el lado del PC, adb devices muestra que el PC ve el dispositivo, pero aparece como "offline" y no puedo usar adb shell para hablar con él.

Además, si desenchufo el aparato, adb devices no lo lista en absoluto, así que asumo que el servidor adb es capaz de ver el teléfono y simplemente no puede hablar con él.

¿Cómo puedo forzar la aparición de "Permitir depuración USB" en el teléfono?

Ya he probado a reiniciar ambos dispositivos y a desactivar y activar la depuración USB en el teléfono.

1 votos

@Firelord, Sí, probé con tres máquinas pero todas eran Linux. No he probado con Windows o Mac.

0 votos

Puede que tengas un cable defectuoso o uno que no sea de datos.

0 votos

Es parece como desactivar la reproducción automática puede ayudar en Windows.

28voto

Chuck Renner Puntos 1

Me ha pasado varias veces en varios dispositivos Android. Se resolvió cada vez poniendo el dispositivo en el modo de transferencia de fotos (PTP).

ADB no me funciona cuando mi dispositivo está en MTP o en cualquier otro modo.

0 votos

Esta debería ser la respuesta aceptada. El mismo problema que tuve con Nexus 6P, que podría depurar sin problemas en Win10, pero en Ubuntu 18 no popup "Permitir la depuración USB" cuadro de diálogo. He encontrado esta respuesta, lo probó y funcionó como un encanto.

0 votos

El MTP fue seleccionado para mí. Cambié a PTP y funcionó. Gracias.

0 votos

Mi dispositivo sólo aparece en la depuración de eliminación de Chrome cuando se selecciona "Instalar controlador", pero desaparece para MTP o PTP. Actualmente sigue sin pedir autorización.

12voto

om-nom-nom Puntos 155

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

  • Intenta revocar la autorización de Depuración USB en Developer Options menú.
  • Pruebe a utilizar adb kill-server y el adb usb comandos.
  • Intenta vuelva a conectar su dispositivo si nada de lo anterior funciona.
  • Prueba con Reiniciar el dispositivo .
  • Gire Depuración USB OFF y EN de nuevo.
  • Trate de girar Opciones de desarrollo OFF y EN de nuevo.

Espero que le sirva de algo.

0 votos

Yo sólo estaba proporcionando soluciones generales para los demás no lo intentó :)

4 votos

Idea 2 ( kill-server entonces usb ¡) me funcionó en mi S6 cuando nada más lo hizo! ¡Gracias!

0 votos

BTW, también tenía mi teléfono en modo PTP (Debido a la respuesta de Chuck abajo), no MTP. No estoy seguro de si eso está relacionado, pero si ninguna de estas opciones funciona para usted en MTP tratar de cambiar en PTP y volver a intentarlo.

8voto

rpkrpk Puntos 11

No estoy seguro de que haya resuelto 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 esto es 2016 y un resumen podría ayudar.

Un flamante teléfono 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 funcionó con exactamente la misma configuración.

Cuando tengo Android Studio abierto, el gestor de AVD no muestra el nuevo teléfono, sino que muestra el antiguo. El teléfono viejo, cuando se conectaba en el enchufe USB, lanzaba un diálogo pidiéndome que confirmara la huella digital de la clave RSA, pero el nuevo teléfono no mostraba el mismo diálogo cuando se conectaba.

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

He eliminado dos archivos adbkey y adbkey.pub de ~/.Android. Aparentemente Android-studio detecta esto y crea las claves inmediatamente. Tan pronto como esto ocurre, el nuevo teléfono lanzó el diálogo abierto y comenzó a trabajar. Soy capaz de ver el teléfono en el menú AVD de Android-Studio y empezar a ejecutar las aplicaciones.

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

Sigo sin ver el teléfono (pero eso no me molesta ya que soy capaz de ver el teléfono desde el menú AVD). La utilidad de línea de comandos adb sólo 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ú del AVD sólo mostraba el emulador que seguía funcionando en mi ordenador.

Tienes que ejecutar 'adb kill-server'. Una vez hecho esto, y si abres 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. Se estropea 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:

  • se toca 7 veces lo del "número de compilación" y se activa el modo de depuración USB...
  • he intentado "revocar los permisos de depuración" muchas veces
  • He intentado reiniciar el teléfono varias veces
  • activar/desactivar/activar el modo de depuración usb,

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

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

También tuve que añadir el ID 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.

0 votos

eliminar ~/.Android me ha funcionado completamente

3voto

chas s. Puntos 105

Me acaba de pasar esto. La depuración funcionaba bien en la oficina, pero se rompía en casa.

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

Probé con un segundo cable y lo mismo.

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

1voto

user1324816 Puntos 106

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

Linux

which adb

Windows

where adb

Identificar todas las entradas duplicadas en la ruta. Eliminar los duplicados.

Ahora haz

adb kill-server 
adb start-server

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X