0 votos

HTC One M7 - No autorizado en adb

Después de 10 horas, parece que tengo que eliminar el archivo /data/misc/adb/adb_key y reiniciar el teléfono. Pero, ¿cómo puedo hacerlo si el teléfono no está rooteado y adb no tiene acceso?

Es un HTC One M7 Att no rooteado. He intentado reinstalar los drivers muchas veces y reinstalar el sdk. Conecté y desconecté usb, cambié de puerto, activé y desactivé la depuración. Nada ayuda y el diálogo rsa no sale. También he borrado los archivos adbkey en la carpeta .Android en Windows.

He conectado otro HTC One y ha funcionado sin problemas. Así que, problema en el teléfono.

¿Ayuda?

0voto

fattire Puntos 716

Parece que sabes cómo funciona esto, pero para quien no lo sepa, normalmente /data/misc/adb/adb_key contiene las claves públicas de todos los ordenadores que tienen acceso adb a su dispositivo, que en su ordenador se encuentra en algún lugar como ~/.android/adbkey.pub . Si tienes Root, puedes usar su desde la aplicación Terminal, y luego crear el archivo (por ejemplo, copiando o añadiendo el adbkey.pub del archivo /sdcard/ a /data/misc/adb/adb_key ).

Sin Root, es más difícil. Como usted nota, la forma en que es supuestamente que ocurra es que al conectar un dispositivo que nunca ha sido visto antes, se le pedirá que acepte la clave desde el diálogo RSA del dispositivo. Pero si ESO no sucede, sospecho que algo está mal con la conexión ADB en sí. ¿Puedes verificar que adb funciona con otro dispositivo? El comando adb devices emitido desde su ordenador puede decir si su ordenador ve el dispositivo. En los dispositivos Linux lsusb también mostrará si el dispositivo es reconocido como conectado al usb. ¿Su ordenador es capaz de reconocer otros dispositivos? Dices que has probado a volver a ejecutar adb para quien pueda estar leyendo esto, hacer un adb kill-server seguido de un adb start-server es una forma de hacerlo.

Si no quieres rootear tu dispositivo, puedes considerar instalar un custom recovery en su lugar como TWRP2 que le permitirá arrancar en modo de recuperación como Root temporalmente para hacer el cambio sin tener que tocar el /system partición directamente. Cuando termines de poner tu llave en su lugar, siempre puedes volver a flashear el recovery original y deberías estar como nuevo. Parece que en el HTC One puede utilizar fastboot para flashear a la partición correcta a través del comando: fastboot flash recovery recoveryfilename.img . Fastboot es parte del SDK, y está en el /platform-tools directorio. Es posible que tenga que ejecutarlo con privilegios de root.

0 votos

Gracias por la aportación. La conexión ADB funciona perfectamente con otro teléfono idéntico utilizando el mismo cable y hace aparecer el diálogo. Ambos teléfonos son completamente nuevos.. No he podido hacer Root ni instalar custom recovery, porque fastboot no estaba desbloqueado aún, si entiendo bien cómo funciona. Debería haber hecho el recovery original, pero no he pensado en ello lol. Acabé usando el mac de mi amigo y me salió el diálogo. No tengo ni idea de cuál es la razón, pero mi victoria funciona con otro teléfono. Y ese teléfono funciona en otro ordenador. Debe ser algo con adbkey .. pero no pude averiguar.

0 votos

Hmm. Eso es extraño... tal vez tu clave RSA había sido cacheada como no aceptada o algo así. De todos modos, me alegro de que hayas conseguido que funcione :)

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