Solucionar reinicio continuo en HTC One S

htconesDesde que dejaron de dar soporte de actualizaciones desde HTC al One S, me pase a Cyanogenmod, como ya había hecho con mi anterior HTC Desire. No he probado muchas mas rooms, pero me gusta como funciona y saca las actualizaciones de Android relativamente rápido. La forma de actualizar es sencilla, desde uno de los menús de ajustes. Pero en el caso de mi HTC, cada actualización ha supuesto que el móvil dejara de funcionar, entrando e un bucle de arranque-reinicio infinito, ya que no es posible apagarlo, solamente si se acaba la batería.

Tanto en la instalación inicial, creo que fue la CM10 (Android 4.1), como en las actualizaciones a CM10.1.3 (Android 4.2.2) y CM10.2 (Android 4.3) me ha ocurrido lo mismo, tras flashsear la room, en el primier inicio, cuando aparece la pantalla de cyanogenmod, se queda un rato y se reinicia. En la ultima version, la pantalla se quedaba en azul, pero vamos, que ha sido el mismo problema. Leyendo un poco por foros y viendo diferentes casos, probe a flashear de nuevo el boot.img (kernel) y bingo, problema solucionado. Esto se hace con dos sencillos comandos desde consola, veamos que pasos hay que seguir.

Lo primero es conseguir el boot.img. Este viene en la raiz de la room que hayamos descargado, si la tenemos en el movil y no tenemos acceso, la buscamos en download.cyanogenmod.org. La de nuestro dispositivo obviamente. Extraemos el fichero boot.img por ejemplo en el escritorio.

Ahora vamos a reiniciar el movil en modo bootloader. Esto lo hacemos desde adb y luego con fastboot, flasheamos la img. Adb y fastboot son dos herramientas para manejar el móvil desde el pc. Se ejecutan en linea de comandos. En linux se pueden descargar desde apg-get y en windows, hay que bajar el sdk de android y ejecutar desde la carpeta platform-tools, hay varios tutoriales por google de como hacerlo.

Primero vamos a ver si adb esta detectando el movil, escribimos esto cuando el movil esta arrancando

$ adb devices

Deberia salir el id del movil y el nombre. Si nos aparece no permission, es que hay que ejecutar adb desde el usuario root, esto es facil:

$ sudo adb kill-server

$ sudo adb start-server

Ahora que ya tenemos conexion entre adb y el movil, solo queda reiniciarlo en modo bootloader

$ sudo adb reboot-bootloader

El movil se reiniciara y entrara en modo bootloader, un modo que ya conocereis si habeis rooteado el movil e instalado alguna room. Ahora podemos comprobar que fastboot detecta el movil con este comando

$ sudo fastboot devices

Y el utltimo comando, el que flashea el kernel:

$ sudo fastboot flash boot /home/user/Escritorio/boot.img

Obviamente la ruta tiene que ser en la que hayais metido el fichero boot.img.

Una vez hecho esto, reiniciamos y ya deberia funcionar:

$sudo fastboot reboot

Ultimamente, me ha ocurrido tambien que cuando el movil se queda sin bateria del todo, lo conecto al cargador, y al tratar de encenderlo, entra en el maldito bucle de nuevo. La solucion es, si hemos cargado algo la bateria, desconectar el cable, y encenderlo normalmente. Y sino tenemos suficiente bateria para arrancar, cargarlo desde la salida USB de un ordenador y encenderlo, des esta forma, no entra en el bucle.

¿Te ha gustado este artículo? ¿te ha servido de ayuda? No dudes en comentarlo o compartirlo!

Un saludo, Fran Aramayo.

Deja una respuesta