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.
- Elimine adbkey y adbkey.pub de ~/.Android mientras Android Studio está abierto.
- 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.
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.