Está en la página 1de 14

HTC One S: Unbrick & Downgrade & HBOOT & SOFF & Unlock bootloader & Root

Para instalar ROMs personalizadas que puedan actualizar todos los componentes (radio, baseband, ROM, firmware, HBOOT) tenemos que tener la seguridad del dispositivo deshabilitada (S-OFF), pero todava no se ha encontrado la forma de hacerlo por lo que hay que desbloquear el bootloader. Esto se puede hacer de forma legal desde hace un tiempo gracias a que HTC permiti a desarrolladores una herramienta para hacerlo desde su web (7). Con el bootloader desbloqueado podemos cambiar la recovery que viene por defecto por una modificada que nos permita, entre otras cosas, instalar ROMs personalizadas y mas componentes del sistema. Es importante resaltar que la recovery original es la encargada de instalar actualizaciones del sistema mediante OTA (actualizaciones automticas por la red, desde Android), por lo que si tenemos una recovery modificada es probable que no podamos usar esta utilidad. En el caso de este terminal, para poder optar a las actualizaciones OTA hay que tener el bootloader desbloqueado y la recovery de fabrica, adems de la versin de HBOOT apropiada en algunos casos (la HBOOT 1.14 bloquea algunos componentes terminal impidiendo actualizarlos).

Unbrick / Desbloqueo del HBOOT 1.14


/******** Actualizacion Hay un nuevo metodo compatible con estos
(BM), 3.16.111.10

15-Junio: firmwares: 3.14.531.11 (T-MOB), 3.16.666.9


(TMO_DE).

http://forum.xda-developers.com/showthread.php?t=2325590 ********/ [procedimiento extraido del manual "[TUT] Downgrade/Unbrick Ville S4" (8) hecho por el miembro de XDA absolutelygrim ] Este procedimiento es para recuperar terminales muertos (no arranca el men fastboot ni recovery ni nada, y si nos conectamos al ordenador este lo reconoce como "Qualcomm. Inc. Gobi Wireless Modem (QDL mode) o solo QDL mode) y los recupera instalndoles el HBOOT 1.06. Para ello se comunica con el telfono en modo QDL, por lo que si el telfono esta bien tenemos que matarlo (xD) para que el sector de arranque este corrupto y podamos comunicarnos con el. Por tanto, de este modo podemos Si el telfono hacer enciende hay downgrade que hacer los de primeros pasos HBOOT hasta que lo 1.14. matemos.

Vamos a usar fastboot en el ordenador por lo que necesitamos ser superuser (tener privilegios root) para invocar comandos que modifiquen el sistema de ficheros interno, para ello necesitamos flashear el archivo

(superuserzip) en la recovery, y para poder instalar la recovery necesitamos desbloquear el bootloader. Unlock bootloader (Windows, HTC One S All-in-One Toolkit )

Para desbloquear el bootloader e instalar una recovery vamos a usar una herramienta llamada HTC One S All-in-One Toolkit (1) . Primero instalamos los drivers de HTC, luego nos registramos en HTCdev, pulsamos en Get Token ID, lo copiamos (arriba de la ventana de CMD a la izquierda, pinchamos en el icono, edicin, copiar (Hay veces que no lo hace bien, volver a intentarlo) y damos a submit token ID, en la pagina que aparece (estando ya logueados, sino loguearse y hacerlo otra vez) pegar el cdigo de forma que quede como el ejemplo En mi que caso al aparece copiarlo en apareca la parte superior antes de cada de lnea la y lo pagina. borre. (bootloader)

Flash recovery (Windows, HTC One S All-in-One Toolkit ) Para instalar la recovery TWRP tambin utilizaremos HTC One S All-in-One Toolkit. Esto se hace desde la ventana de la derecha, pero hay que tener en cuenta que los archivos a instalar son diferentes segn la versin del procesador de que dispongamos en el telfono. Mi HTC One S tiene procesador S4. Flash superuser Reiniciamos unmount, en modo from fastboot zip y (volumen, seleccionamos power) nuestro y seleccionamos archivo .zip de recovery. superuser.

Desde la recovery seleccionamos mount USB storage y copiamos el archivo superuser (2) . Seleccionamos "eInstall Instalado esto ya tenemos acceso root. Copiar archivo kill Desde CMD, estando en la carpeta donde este nuestro fastboot (cd c:\fastboot u otro) escribimos:
1: adb shell 2: su 3: dd if=/dev/block/mmcblk0p4 of=/sdcard/bakp4 4: dd if=/sdcard/killp4 of=/dev/block/mmcblk0p4

Despus de esto reiniciar. El telfono intentara iniciarse pero no podr: el telfono a muerto xD

Instalacin de Linux Yo he usado un LiveUSB creado con UnetBootin (3) de la distribucion de linux Ubuntu (4) . Linux Vamos a utilizar tres ventanas de terminal (el terminal se encuentra en "applications". Se puede abrir escribiendo "terminal" desde el "dash home" primer icono de la barra izquierda).

En una ventana (1) ponemos


1: watch -n 1 lsusb

para ver los dispositivos USB actualmente reconocidos por linux. Se actualiza cada segundo. Aparecer nuestro telfono como "Qualcomm. Inc. " o similar.

En otra ventana (2) escribimos:


1: ls /dev/sd*

para

ver

los

directorios

reconocidos

por

linux.

Lo actualizamos manualmente (escribindolo otra vez: botn del teclado) cada vez que queramos ver si se reconocen accesibles los para directorios poder del mvil. trabajar. Lo que vamos a hacer modifica los archivos que se encuentran en estos directorios, por tanto, tienen que ser

Creadas estas dos ventanas, presionamos el botn de power entre 10 y 30 segundos (en mi caso unos 10), y el texto de "Qualcomm. Inc. " que apareca en la ventana de dispositivos (2) desaparecer. Entonces dejar de presionar Deberan como En mi power aparecer al caso mis y actualizar muchos de directorios la ventana de de directorios presionar pero (1) (cada cuarto Dejar de de segundo). y /dev/sd*12 actualizar. Fijarse directorios dejar llamados /dev/sd**, en podran especial /dev/sd*4

segundo

power.

son /dev/sdb,

ser /dev/sdc o /dev/sdd.

en /dev/sd*4 y /dev/sd*12. Por tanto, en los comandos que haga referencia a esto cambiar la tercera letra si no es la misma. Reconocido nuestro telfono procedemos a ejecutar los comandos en una nueva ventana (3):
1: sudo dmesg | grep "qcserial"

Se tendra que ver "Qualcomm USB modem converter detected" en la ultima lnea. Sino desconectar el cable y conectarlo otra vez.

Escribir para recargar el driver:


1: sudo modprobe qcserial

Reset del driver:


1: sudo modprobe -r qcserial

Crear el archivo del dispositivo (usamos mknod porque no esta presente):


1: sudo mknod /dev/ttyUSB0 c 188 0

Configuramos esta ventana para que trabaje en el directorio donde tenemos la carpeta ville descomprimida. En mi caso esta en el escritorio:
1: cd Desktop/ville 2: chmod +x emmc_recover

Ahora restauramos el HBOOT. (acordarse de reemplazar la tercera letra de /sdc12 si no es la misma como vimos antes.
1: sudo ./emmc_recover -f ./hboot.nb0 -d /dev/sdc12 -c 24576

Presionar enter para aceptar todo. Si pone "Waiting for /dev/sdc12, presionar power 10 segundos (igual que antes) o hasta ver que "Qualcomm. Inc. Gobi Wireless Modem (QDL mode) desaparece de la pantalla, entonces soltar. Unos segundos despus de hacer esto, empezara el proceso. Flashear el HBOOT tarda varios minutos (carga la informacion en bloques de unos 23Kb y despues resetea el telefono). SI Y SOLO SI el telefono no sale del QDL mode despues de terminar esto, escribir:
1: sudo ./emmc_recover -r

Resetear el driver qcserial:


1: sudo modprobe -r qcserial

Crear el archivo del dispositivo, otra vez:


1: sudo mknod /dev/ttyUSB0 c 188 0

Restaurar el archivo original mmcblk0p4 que guardamos como as "bakp4"


1: sudo ./emmc_recover -f ./bakp4 -d /dev/sdc4 -c 24576

Si no empieza (pone que no se detecta), presionar otra vez el boton power 10 segundos (y soltar al

desaparecer qualcomm ). Y entonces ejecutar el comando cuando se vea el listado de directorios en la pantalla (2) (rpido) El archivo tardara poco en flashearse (solo es 1Kb) y una vez hecho se encender el led de carga y desaparecera "Qualcomm, Inc." o "Qualcomm, Inc. Gobi Wireless modem (QDL mode) de la ventana (1). NOTA: Lo he hecho varias veces y en ocasiones a la primera no arranca el telfono (no enciende el led ni se puede encender), he hecho todo el proceso otra vez y entonces el ultimo comando ( sudo ./emmc_recover -f ./bakp4 -d /dev/sdc4 -c 24576) no he podido ponerlo porque ya reconoca el telfono como "HTC" en vez de "Qualcomm. Inc. ".

Como faltaba el ultimo paso (restaurar el nandroid backup) y ya poda acceder a fastboot, lo he hecho con Windows:
1: adb push mmcblk0p4 /sdcard/mmcblk0p4 2: adb shell 3: su 4: dd if=/sdcard/mmcblk0p4 of=/dev/block/mmcblk0p4

Hecho

todo

esto

el

telfono

tendra

que

arrancar

en

fastboot.

Instalar una recovery modificada y una ROM, o ejecutar un archivo RUU, que es un archivo de instalacin de ROM de HTC. El problema de esto ultimo es que algunas modifican el HBOOT as que hay que tener cuidado para no tener que repetir el proceso de unbrick otra vez.

SOFF
[No Siguiendo el procedimiento descrito formateado] por beaups en xda :

Descomprimimos el archivo soffbin3.zip y posteriormente copiamos el archivo PJ4010000OneS.zip en la carpeta donde tengamos adb y procedemos a ejecutar los siguientes

comandos

en

una

ventana adb

de

cmd

abierta shell

con

permisos getprop

de

administrador: ro.aa.modelid

y tendramos que ver el modelo de nuestro telfono En mi caso, tenia primero una ROM con 4.2 que no ejecutaba este comando (no pasaba nada) y luego daba error "uknown 99" con lo que esto no funcionaba y seguia S-ON. Con la ROM viper 2.0 si me mostraba modelid, si realizaba todo correctamente y finalmente consegua S-OFF.

Esto se debe (desconozco si algo mas puede provocar este error) a que al realizar este procedimiento se copia el zip en un directorio interno que no todas las ROM tienen. adb fastboot Ahora En Si la tendria ventana que de aparecer fastboot final: FAILED aparece (remote: "error 99 92 supercid! o una pantalla flash varios please algo flush similar, reboot oem negra zip image oem soffbin3 744 -c su con el logo bootloader rebootRUU de HTC al PJ4010000-OneS.zip ver again con immediately) . otra ROM. boot /data/local/tmp/ /data/local/tmp/soffbin3 "/data/local/tmp/soffbin3"

comandos, despus de unknown"

errores tendramos que probar

fastboot adb adb adb shell shell push chmod

Ahora se iniciara Android desprotegido con lo que podremos ejecutar estos comandos:

El ultimo puede tardar varios segundos (10-20) hasta completarse. No muestra nada pero no aparece la siguiente linea para escribir. Cuando termine ya estara S-OFF. Reiniciamos adb Y deberamos ver en reboot fastboot: bootloader S-OFF

Anexo
Instalacin de un archivo de radio actualizado Instalar radio selector (que tiene aroma installer) (4) desde la recovery e instalar una ROM. Yo he instalado la 1.11 EU. Instalacin de una ROM modificada Yo he instalado la ROM TrickDroid (5) : Descargar 9.0.0, actualizacin incremental 9.1.0 y boot.img de ambos. Flashear Flashear Iniciar Reiniciar Flashear Iniciar Android. Instalar boot.img desde Fastboot
1: fastboot flash boot boot.img 2: fastboot erase cache

el boot y boot flashear

zip

(desde (desde la (desde version

recovery). fastboot) Android. 9.1. fastboot)

Reiniciar el modo fastboot Desde android con opcion de depuracion usb habilitada:
1: adb reboot bootloader

Boot recovery (sin flashearla definitivamente)

Teniendo el archivo de recovery (openrecovery-twrp-2.3.1.0-ville.img) en la carpeta de fastboot


1: fastboot boot openrecovery-twrp-2.3.1.0-ville.img

Cambiar CID Este procedimiento se realiza con el telefono encendido (en Android) con el modo de depuracion habilitado. Abrimos una ventana de CMD en la ubicacion donde tengamos ADB:
1: adb shell 2: su 3: dd if=/dev/block/mmcblk0p4 of=/sdcard/mmcblk0p4 4: exit 5: exit 6: adb pull /sdcard/mmcblk0p4

Abrimos el archivo "mmcblk0p4" que nos hemos descargado en la carpeta donde tenemos el ADB con un editor hexadecimal. Usar HxD (6). Buscamos la posicin 00000210 y a la derecha del todo tenemos el CID actual seguido de nuestro IMEI. En este caso, vamos a poner el CID superCID: 11111111, que es el de desarrolladores y permite instalar cualquier Volvemos a nuestra ventana de CMD:
1: adb push mmcblk0p4MOD /sdcard/mmcblk0p4MOD 2: adb shell 3: su 4: dd if=/sdcard/mmcblk0p4MOD of=/dev/block/mmcblk0p4 5: exit 6: exit

ROM.

Cambiamos el CID actual por 11111111 (ocho unos)y lo guardamos como "mmcblk0p4MOD".

Podemos comprobar nuestro CID actual escribiendo en la ventana de CMD:


1: fastboot oem readcid

estando

con

el

telefono

en

el

bootloader.

Si estamos en Android escribimos antes:


1: adb reboot bootloader

para reiniciar en este modo. chips qualcomm pm8921: power management IC thquint Quad-Band GSM / GPRS / EDGE-Linear avago 5502 5504 5505 atmel mxt224e Atmel samsung k3pe7e700d-xgc2 8gb rtr8600 Qualcomm RTR8600 Multi-band/mode Power tqm7m5013: Amplifier Module a5501

ddr2

maXTouch module

RF

transceiver

simg 924480

Links (1) http://forum.xda-developers.com/showthread.php?t=1604677 (2) http://forum.xda-developers.com/showthread.php?t=1538053 Hay aplicacion apk y zip. En nuestro caso es el zip lo que utilizaremos. (3) http://unetbootin.sourceforge.net/ (4) http://forum.xda-developers.com/showthread.php?t=1998270 (5) http://forum.xda-developers.com/showthread.php?t=1637102 (6) http://mh-nexus.de/en/hxd/ (7) http://www.htcdev.com (8) http://forum.xda-developers.com/showthread.php?t=1990043

Bibliografa
Cambiar Flash Download Varias Jellybam http://get.jellybam.com/?device=ville ruu para modelid http://forum.xda-developers.com/showthread.php?t=1868858 radio http://forum.xda-developers.com/showthread.php?t=1684477 radio http://ville.giev.de/?page_id=42 descargar http://www.filefactory.com/f/cf061f69b5bf7878/ ROM http://www.igio90.net/download-jellybam/releases/

Instalar Liberar Sim XDA Flash [Tutorial]Root, android

inverted

Gapps

gapps_22_sep_2012_jelly

bean.zip http://d-h.st/yYU

SIM http://androtalk.es/2012/06/libera-gratis-el-htc-one-s-gracias-xda-y-este-root-exploit/ unlock http://forum.xda-developers.com/showthread.php?t=1693491 HTC One htcones boot Unlock, Recovery S development http://forum.xda-developers.com/forumdisplay.php?f=1531 s4 http://forum.xda-developers.com/showthread.php?t=1990043 img http://forum.xda-developers.com/showthread.php?t=1752270 and flashing a Custom ROM http://forum.xda-

Unbrick

developers.com/showthread.php?t=1583427 Flash radio hboot1.13 http://forum.xda-developers.com/showthread.php?p=30688862#post30688862 superboot http://www.modaco.com/topic/352493-how-to-root-your-htc-one-s-for-windows-mac-and-linux/ HTC hard all reset in HTC one http://forum.xda-developers.com/showthread.php?t=1604677 One S http://www.htc.com/help/www/howto_iframe.aspx?

id=141653&type=1&p_id=438 http://www.htcmania.com/showthread.php?s=43a3418b395862cfe43fab09ac8fa029&t=365962 flash different supercid http://www.htcmania.com/showthread.php?t=399393 ROM trickdroid http://trickdroid.org/trickdroid-9-1-0-one-s/ ROM trickdroid http://forum.xda-developers.com/showthread.php?t=1637102 Varias recoverys custom http://teamw.in/project/twrp2/100 Publicado 17th January por Daniel Rebollo Etiquetas: Unbrick Inventario Electronica HTC One S
22

radio http://forum.xda-developers.com/showthread.php?t=1684477 radios http://ville.giev.de/?page_id=42

Ver comentarios

Anonymous4:17 p.m.
No cambiis el CID a SuperCID (11111111) con rom oficial, instalando la RUU al actualizar a Jelly Bean se brickea, nos ha pasado a muchos... estoy a ver si lo consigo solucionar con este tutorial. Un saludo. Responder

Anonymous4:18 p.m.
Se me olvid comentar, los que tienen CID HTC__304 no han tenido este problema. Responder

Daniel Rebollo5:23 p.m.


He oido eso mismo, que SuperCID actualizando ROM mediante RUU da problemas (brickeos/...) y que la CID HTC__304 o incluso otras europeas no tienen problemas. Haz lo que pongo en este tutorial y me comentas que tal. En principio no tendras que tener ningun problema sabiendo moverse en linux, y sino tampoco es muy complicado. Yo he hecho varias veces este procedimiento (seguidas) al fallar en algun paso y no hay ningun problema. Al final sale bien. Un saludo. Responder

Anonymous9:21 p.m.
No consigo ver las particiones, he probado varias veces y nada, siempre veo los mismos, sda-sda5 y luego hay dos, sdb y sdb1 pero no aparecen ms. Creo que no soy el nico al que le pasa... Responder

Respuestas

Faustino9:26 p.m.
estoy igual .. no consigo ver las particiones esas.. cada rato aparece y desaparece el texto de QUALCOMM, INC y le suelto y vuelve aparecer el de QDL MODE... que podemos hacer.. muchas gracias por la ayuda

victor vilchis varela9:56 p.m.


men una pregunta dice linux no puedes hacer un video tutorial es qe nunca eh echo esto y siento qe la cago xDDno prende ni hace nada tiene un brick total solo lo conoce la compu como qhsusbdload

Daniel Rebollo10:55 p.m.


No, no puedo hacer un videotutorial. Este tipo de cosas las publico porque he tenido que realizarlas en algun momento y procuro redactarlo de la forma mas completa posible. En respuesta a Faustino, tal y como escribo en el articulo, eso es totalmente normal.

1. Responder

Anonymous10:17 p.m.
Pues nada, como comenta "emialicante" aqu

http://www.htcmania.com/showthread.php?t=526179&page=2 Tengo un bonito pisapapeles negro, pendiente de enviar al SAT, a ver que me cuentan... Y lo haba recibido ayer, comprado en ebay :( Responder

Daniel Rebollo3:15 a.m.


Las particiones no se quedan quietas, se ven y luego se van. No es un modo permenente. Por eso hay que actualizar continuamente (manualmente) la ventana de las particiones cuando ests presionando power y lo sueltes y al instante enviar el comando en la otra ventana. Responder

Anonymous11:17 a.m.
Si si, le doy rpido a repetir el comando, pero no se ven nunca, siempre tengo las mismas 5. Por lo visto se corrompe el HBOOT y no hay manera de acceder a ellas. Estoy hablando con el SAT... somos unos cuantos, y el problema es que hay dos tutoriales en HTCmania, uno que recomienda el superCid para instalar la rom que queramos y otro que dice que metamos el HTC__304 que el otro da problemas, estuve dudando y al final met el equivocado. La otra opcin como comentan es una reparacin con JTAG, pero no s si las hacen por mi zona. Responder

Respuestas

Daniel Rebollo11:42 a.m.


y mantienes No sabia de esto... power mucho tiempo? prueba hasta 30 segundos.

2. Responder

Anonymous4:27 p.m.
algo para recuperar el telefono,pero con windows no con linux. Responder

Respuestas

Daniel Rebollo4:36 a.m.


No hay nada de momento. Pero esto, explicando como usar un LiveUSB con ubuntu no tiene mucha complejidad ni requiere instalar nada

3. Responder

Anonymous9:01 p.m.
Buenas, soy el annimo de arriba jeje. Ya me lleg el telfono del SAT, funcionando y a coste 0, y lo ms curioso es que era de Orange y ha venido con rom Vodafone, que es mi operadora jeje. Lo probar un tiempo y si no me convence lo pondr stock, pero teniendo muy claro que no le meto el superCID ni loco. Responder

Anonymous9:33 p.m.
buenas ee visto este tutorial y no logro conseguir que me aparesca lo del paso 2 el pc si me lo reconoce como Qualcomm pero el paso siguiente no me funciona que puedo hacer tengo un htc one s Responder

rypmav9:29 p.m.
hola que tal, solo queria saber si me dejas publicar tu tutorial en mi blog, lo veo de lo mas util y por eso estria interesado... gracias Responder

Respuestas

Daniel Rebollo10:59 p.m.


hola, si lo ves util redirige a los lectores aqui. No le encuentro sentido a copiar un articulo.

4. Responder

Juan Jos Carvajal Miranda4:47 p.m.


Exacto a mi me paso igual que a ti tener cuidado. Responder

Ing.Edgar Gutierrez5:30 a.m.


Me pasa lo del brrickeo pero con un htc one x....help mee!! Responder

Juno4:11 p.m.
A mi me ocurre lo mismo con el hox, pero al intentar recovery me dice que no hay archivos, ademas de lo de low battery, debo hacer andar el bat unos minutos hasta que desaparece lo de low battery e intentar el recovery, como hago para montar una rom desde el recovery?. Gracias Responder

Orrivle11:05 p.m.
Hola, he seguido tu tutorial al pie de la letra pero a la hora de que Linux me reconozca las particiones, solo me salen 4, y ninguna de ells son /dev/sd*4 y /dev/sd*12 . Que puedo hacer? esoy perdido :( Responder

ramona7:26 p.m.

hola buenas ! tengo una pregunta...mi movil se autoapaga no llega a encenderse del todo ni siquiera para meter el pin,lo lleve a que me lo arreglen,me han dicho que es el soft y que para solucionarlo tendria q perder todo fotos,videos musica,etc...no hay ninguna posibilidad de recuperar las fotos antes o despues de arreglarlo??urg porfavor !!gracias!!! Responder

También podría gustarte