Este es un tema curioso. He estado usando ADB sin ningún problema en 4.2.1 y 4.2.2 en mi Nexus 4 (Stock Android y algunas ROMs basadas en CM10). Cuando flasheé una rom basada en CM10.2 (JellyBro, creo?) hace unos meses, nunca pude conseguir que ADB funcionara, así que restauré un nandroid de mi configuración anterior. Después de un tiempo, decidí flashear la imagen stock 4.3 y ver si sigo teniendo el problema. Lo tengo.
¿El montaje?
- Teléfono: Nexus 4
- Sistema operativo del teléfono: Android 4.3 (de fábrica)
- Sistema operativo del ordenador: Linux Mint 15
Bien, ¿el problema?
- No puedo usar ADB con mi N4 en 4.3.
- No puedo autorizar mi ordenador con mi dispositivo.
¿Qué has probado hasta ahora?
-
Acabo de intentar utilizar la función por defecto. El teléfono debería pedirme que autorice mi ordenador, pero nunca me lo pide. He comprobado /data/misc/adb/ y el directorio estaba vacío.
- Aun así, decidí hacer clic en la opción "Revocar autorizaciones de depuración USB" en las opciones de desarrollador.
-
Copié ~/.Android/adbkey.pub de mi caja Linux y puse su contenido en un nuevo archivo llamado /data/misc/adb/adb_key en mi dispositivo.
- Cuando eso no funcionó, reinicié el dispositivo.
- Cuando eso no funcionó, desactivé/activé el ADB en el dispositivo.
- Cuando eso no funcionó, maté a adb en mi ordenador, y luego lo reinicié.
- Cuando a-c no funcionó, las hice todas secuencialmente antes de volver a intentarlo, lo que tampoco funcionó.
-
Exactamente lo mismo que arriba, pero poniéndolo en /data/misc/adb/adb_keys en lugar de adb_key (porque XDA y otros sitios citan ambos nombres de archivo).
-
Volví a hacer clic en el botón "Revocar las autorizaciones de depuración USB". Reinicié el teléfono, maté el ADB en mi ordenador. Todavía no hay indicaciones para autorizar.
-
Sólo ha eliminado /data/misc/adb/adb_keys, no adb_key. Así que estoy bastante seguro de que adb_key es el nombre de archivo incorrecto (a pesar de ser citado con una frecuencia a la par con el nombre correcto).
-
Actualizar mis paquetes platform-tools y Android SDK. No hay resultados.
- No puedo actualizar; tengo la versión más reciente (18.0.1)
-
Quitar y volver a instalar las herramientas de la plataforma. No hay nada que hacer.
-
Por cierto, mis permisos para el archivo adb_keys son 300. El propietario es Root. El grupo es Root. O en otros términos:
ls -l adb_keys -rw------- root root
¿Estás seguro de que esto sólo te ocurre en la versión 4.3?
- Sí. No tengo problemas después de instalar cualquier rom 4.2 con recovery, o la imagen de fábrica 4.2.2 con fastboot.
¿Y es exactamente el mismo problema con 4.3 de fábrica o con una ROM basada en 4.3?
- Sí. Aunque sólo he probado dos o tres roms, además de la imagen de fábrica. Aunque puede haber una rom mágica por ahí que sí funcione.
¿Has probado algún otro dispositivo?
- Probé adb con el Nexus 7 de 2012 de mi novia con 4.3. No tuvo ningún problema en absoluto.
¿Algún otro ordenador?
- Lamentablemente no. Sólo tengo mi caja de Linux Mint 15.
Bien, eso es básicamente lo esencial. ¿Alguien más tiene alguna idea inteligente? (¿O alguien ve dónde fui un idiota y cometí un error?)
Las transferencias de archivos a través de MTP también funcionan bien.
Al flashear la compilación nocturna 20130910 de PAC-man me ha funcionado el ADB sin necesidad de autorizar mi ordenador. Esto es una suerte, pero la pregunta original sigue en el aire: ¿Por qué no puedo conseguir que funcione en stock?