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.