/ prog

HTC One M8 (flasheo)

sucede que estas tranquilamente con tu dispositivo (un androide 4.4) que se arrastra por la vida, un dia revisando la playstore aparece que google te esta revisando las aplicaciones para que no tengas que preocuparte por tontaaas de seguridad o virus. Te cuiada tanto que ni te aviza, le dices que no tiene que hacerlo, pero insiste.

Otro dia revisas tus apps y cual hongo “nace” un nuevo icono de nombre Ajustes de Google, va, si esto no lo instale yo, que generosidad… y asi tu dispositivo con pocos recursos, programado en java, sobre java, sobre un nucleo, sobre un hardware con 500MB de ram y doble nucleo arm, no puede reproducir un puñetero audio decentemente. Te cansas y cual windowsero le instalas un rooteador truculento con anuncios incluidos (y a saber que mas) y te pones a erradicar todo lo que se atraviesa por el camino, hasta que sale un mensaje cada 5 segundos sobre que el telefono ya no funciona… hey, bravo!

bueno que mas, a escuchar el mundo tal cual y no ver videos por la noche… NoooOOOOOOOHHHHHHHHH, llevame a mi, llevame a mi!

por diversos motivos y una serie de eventos aleatorios fuera de control, termine con un mobil de segunda mano al que por desgracia, pese a una “exaustiva revision” tenia un defecto en el “touch” del display… pero por otra parte ha sido el primer afortunado con el que intento un flasheo y termina con resultado (casi) feliz (lo del touch, es molesto). Aqui los pasos

Primero debemos instalar en nuestro flamante y nada restrictivo PC de escritorio un par de herramientas adb y fastboot. En freidora seria:

dnf -y install android-tools

luego desde el dispositivo (cargado y sin conectar) vamos a

Ajustes > Informacion > Compilacion

o algo asi, presionamos sobre Numero de Compilacion 5 veces hasta que nos indique que ya somos “developers”. Regresamos a Ajustes y vamos a Opciones de Desarrollador, tras esto, encendemos el “modo de depuracion (ADB)”. Luego pasamos a conectar el dispositivo al equipo y deberia de aparecer un dialogo sobre si damos permisos de depuracion al PC, a lo que decimos que si y siempre!

Sucede que los dispositivos HTC, son muy bondadosos, tienen bloqueado el dispotivibo contra cosas de consola, asi que en este punto vamos a la web de “developers de HTC” y nos resgistramos (es necesario). Una vez cumplido el tramite, y ya con nuestra cuenta logueada, en el navegador (desde el PC) pasamos al terminal en modo root y tecleamos

adb reboot bootloader # reinicia el mobil y entra en el "bios"

o alternativamente podemos (desconectar usb) apagar el equipo, luego presionar el + en volumen y el POWER sin soltar, y entra en el bootloader (conectar usb)

ahora, vamos a optener el token de nuestro mobil, con el cual podremos optener la llave de desbloqueo (o no)

fastboot oem get_identifier_token

en mi equipo sale algo asi:

--( root ) - { /h/n/Downloads }
--| fastboot oem get_identifier_token
...
(bootloader)
(bootloader) < Please cut following message >
(bootloader) <<<< Identifier Token Start >>>>
(bootloader) 42EC933383A3F0D0E588FDFA06BC5B60
(bootloader) CE75OEUI897EUX89EUI5465EUIFGX5U5
(bootloader) 60C649D88C27020848589DB27353BC32
(bootloader) NAS421BB5DDA3926B6F88A1C9E6DE7C6
(bootloader) 2C3C1131C708DAE513785CA95F212DA5
(bootloader) 1A12QJB0Y4PI684EUI51UEI564PUIE5U
(bootloader) AF8AF2324322DE1BE93A7842EB8638CA
(bootloader) 801DBCFD5254990D1739D5DB17C83DC2
(bootloader) 2A48B420F729651167578764F178B52D
(bootloader) 3F87E96D0BD19DFA3067C64E483AD551
(bootloader) CA617AF1D897E4A27FE8C35604F5D4A4
(bootloader) 9A2DFB9C7FE465CC1102816C7B3C8E2D
(bootloader) DBEUIUI564UIE54UIE654UEIFAIL000L
(bootloader) E5A5B4A9D481EEC452744FDE5294CC0C
(bootloader) 61BF1D0D3740BA36F9DFBDAF306DD4F0
(bootloader) 54054AEDFE75B8CFB74E5769ED8F2318
(bootloader) <<<<< Identifier Token End >>>>>
OKAY [  0.009s]
finished. total time: 0.009s

aqui tenemos que cortar y copiar esta seccion (obviamente disinta en tu caso):

<<<< Identifier Token Start >>>>
42EC933383A3F0D0E588FDFA06BC5B60
CE75OEUI897EUX89EUI5465EUIFGX5U5
60C649D88C27020848589DB27353BC32
NAS421BB5DDA3926B6F88A1C9E6DE7C6
2C3C1131C708DAE513785CA95F212DA5
1A12QJB0Y4PI684EUI51UEI564PUIE5U
AF8AF2324322DE1BE93A7842EB8638CA
801DBCFD5254990D1739D5DB17C83DC2
2A48B420F729651167578764F178B52D
3F87E96D0BD19DFA3067C64E483AD551
CA617AF1D897E4A27FE8C35604F5D4A4
9A2DFB9C7FE465CC1102816C7B3C8E2D
DBEUIUI564UIE54UIE654UEIFAIL000L
E5A5B4A9D481EEC452744FDE5294CC0C
61BF1D0D3740BA36F9DFBDAF306DD4F0
54054AEDFE75B8CFB74E5769ED8F2318
<<<<< Identifier Token End >>>>>

regresamos a esta pagina de htc, vamos al final y (logueados) pegamos el recorte en el recuadro magico. Enviamos!

“despues de un perido de tiempo” (en la prueba fue instantaneo) reciviremos un correo de HTC-Unlockbootloader@htc.com con un adjunto Unclock_code.bin (guardarlo como el oro). Regresamos a la terminal e ingresamos

fastboot flash unlocktoken Unclock_code.bin

se abrira en el movil la sugiente pantalla

movemos con VOLUMEN +/- hacia el Yes y confirmamos con POWER.

En este momento (no estoy seguro si es necesario pero) reiniciamos el equipo y reentramos en el bootloader ahora desploqueado

fastboot oem boot
adb reboot bootloader

en este punto ya tenemos el mobil listo para flashear cualquier otro sistema. Si desides arrepentirte puedes ingresar

fastboot oem lock

de lo contrario, procedemos a instalar la ROM, en este caso un lineageOS, por que fue lo primero que encontre y tenia soporte. De cualquier forma, parece que el equipo cuenta con muchas roms, incluso desde la pagina de htc, nos proporcianan el kernel que utilizan y los pasos necesarios si queremos compilar por nuestra cuenta.

Vamos a la pagina de descargas de lineage de este equipo (https://download.lineageos.org/m8) y escogemos la “mas nueva”, debe ser algo como lineage-*.zip y pesar alrededor de 300-400MiB. Para evitar inconvenientes tambien podemos bajar la suma hash y hacer la comprobacion.

Asi mismo, debemos optener el recovery para instalar la rom, eso esta por aca > https://dl.twrp.me/m8/, tambien bajamos la mas nueva y verificamos la suma

Si has seguido los pasos deberiamos estar el el bootloader. Procedemos a instalar el recoveri, lo cual seria algo como

fastboot flash recovery twrp-x.x.x-x-m8.img

y ya que estamos, aprobechamos para transferir nuestro rom de lineaje, cosa que creo puede hacerse desde el navegador de ficheros, pero continuemos con el ritual

adb push lineagexxxxxxxxx*.zip /sdcard/

reiniciamos y volvemos a entar en el bootleader

fastboot oem boot
adb reboot bootloader

ahora, creo que presionando POWER deberiamos regresar un paso en el “bios” y entrar en el menu RECOVERY

aqui aproverchariamos para hacer un respaldo del equipo (cosa que no hice), vamos a

Wipe > Advanced Wipe

seleccionamos Cache, System y Data y delizamos “la barra” para aprobar los cambios

Hacemos una vuelta atras en el menu y le damos a Install buscamos nuestro rom en el sistema (/sdcard), selecionamos nuestro lineage*.zip y aplicamos los cambios deslizando de nuevo.

Reiniciamos y ya deberiamos tener nuestro flamante sistema con androide 7 y sin las cosas de google, je, ni pide usuario o mierdas similares!. Para terminar instalamos el fdroid, el apk de vlc (desde su pagina) y a rockanrolear

happy hacking!

(pd: al parecer, el metodo es mas o menos similar pra cualquier movil, aunque el viejo LG l50 se resiste a entrar en el “bios”, si lo consiguo ya habra segunda parte)

(pd2: el equipo de segunda mano se llebo todas mis fichas, y no tiene recambio. Repararlo tampoco parece una opcion rozonable (por el precio), ja, ja, ja, si lo logro re-vender a alguna entidad como la que me lo colo, creo que compraria un equipo identico, principalmente por pasar la prueba y tener un hardware mas que potable)

fuentes

https://wiki.lineageos.org/devices/m8/install

https://dl.twrp.me/m8/

https://www.htcdev.com/bootloader

https://www.htcdev.com/bootloader/unlock-instructions

https://www.htcdev.com/bootloader/unlock-instructions/page-2

https://www.htcdev.com/bootloader/unlock-instructions/page-4/

https://www.htcdev.com/bootloader/about_unlock_process

/ prog