Cómo des-rootear HTC Desire

De HTCMania Wiki

El método de des-rooteo para terminales libres es el mismo que para hacer un de-brand en terminales de operador, puesto que usando el RUU o el PB99IMG.zip de HTC se llega al mismo estado, tener una ROM sin añadidos de operadora tal y como tienen las libres de origen.

Lo único que hay que tener en cuenta para hacer el de-brand es que el RUU o PB99IMG.zip a utilizar debe ser de la misma versión a la que se tiene instalada o superior y además este requiere una GoldCard para que no se de cuenta que realmente es un terminal de operador.

Mini Resumen

Viendo que hay bastante lío con que métodos utilizar, aquí un resumen rápido de los métodos aconsejados para los diferentes casos:


Contenido

Video completo del proceso utilizando un archivo PB99IMG.zip

Recomiendo verlo en 720p para poder leer las letras en pantalla ;)

Descarga

Si tu ROM es de operador debes mirar aquí.

Si tu Desire no era libre, es muy recomendable que utilices la versión más reciente disponible, o como mínimo la más próxima por encima o igual a la que se incluía de serie con el terminal. Por ejemplo:

  • Tienes 1.19.XXX.X usa la versión 1.21.405.2
  • Tienes 1.22.XXX.X usa la versión 2.09.405.8
  • Tienes 2.09.405.8 y quieres hacer downgrade, usa la versión 1.21.405.2_....._txt.zip.

Descargar uno de los siguientes archivos:

RUUs modificados por MoDaCo

RUUs de HTC

PB99IMGs de HTC

Requisitos

  • HTC Sync (para los drivers)
  • La descarga anterior
  • Un PC con Windows
  • Una GoldCard
    • NOTA: No requerido para HTC Desire libre de origen, solo es requerido para terminales que originalmente eran de operador, ya sea para hacer un de-brand o restaurar la ROM original.
  • Un HTC Desire

Diferentes métodos de hacerlo

Hay diferentes formas de des-rootear/brandear/restaurar una ROM de fábrica, elige el que más se adecue a tus necesidades y te parezca más sencillo de realizar.

Restablecer ROM original para terminales libres / Debrand para terminales de operador

Porque hay diferentes métodos de hacer lo mismo? Por las siguientes razones:

  • El RUU solo funciona en Windows es un ejecutable totalmente guiado con explicaciones y botones "Atrás" "Siguiente".
  • Mientras que el PB99IMG.zip hace exactamente lo mismo, pero no necesitas un PC, dicho de otro modo, que se podría flashear sin utilizar un PC para nada, siempre y que se conozcan los pasos a seguir.
  • El OpenRUU es una alternativa hecha en XDA que permite tener un símil al RUU de Windows pero para Linux o Mac.

A pesar de esto, la opción más sencilla y universal sería que todos utilizaran el método PB99IMG.zip, pero para un usuario de Windows siempre será más sencillo usar un RUU puesto que el proceso esta completamente guiado en pantalla.

Usando un asistente RUU

  • Asegúrate que tu GoldCard esta en el teléfono (si lo requiere, para los terminales que no son libres de origen o para los que quieren hacer un de-brand)
  • Enciende el terminal
  • Conecta-lo a tu PC con Windows
  • Ejecuta el HTC RUU
  • Déjalo ejecutarse
  • Ya esta hecho! :)

Si, es tan simple como que es el RUU oficial de HTC para su terminal libre.

Usando el formato flasheable OpenRUU

Alternativa al RUU de Windows para usuarios de Linux y Mac

Archivos necesarios: http://www.wuala.com/HTC_Desire/RUU/OpenRUU

Pendiente de escribir la explicación

Usando el formato flasheable PB99IMG.zip

ATENCIÓN: Ya se han dado varios casos y no es algo difícil para que ocurra de nuevo. Windows esta configurado de serie para ocultar extensiones de archivos conocidas, por tanto cuando se os indica renombrar a PB99IMG.zip si tenéis las extensiones ocultas deberéis renombrarlo a PB99IMG, si no sabéis si tenéis las extensiones ocultas o no, probad con PB99IMG.zip y si el proceso no hace nada, repetís con PB99IMG.

Durante el proceso de flasheo es imprescindible que este conectado a la carga con el máximo de batería posible. Que se apague a medio flashear puede provocar un brick total.

  • Asegúrate que tu GoldCard esta en el teléfono
    • NOTA: Solo requieren GoldCard los terminales que no son libres de origen (de operador o liberados) o para los que quieren hacer un de-brand (de nuevo, de operador o liberados)
  • Renombrar el archivo PB99IMG_Bravo_HTC_WWE_1.21.405.2_Radio_32.36.00.28U_4.06.00.02_2_release_126984_signed.zip a PB99IMG.zip.
    • NOTA: Atención con las extensiones ocultas en algunos Windows, entonces el FASTBOOT no lo carga.
  • Copiarlo a la raíz de la SD.
  • Apagar el terminal.
  • Encender el terminal pulsando BAJAR VOL+POWER.
  • Seleccionar BOOTLOADER y saldrán unas letras verdes.
  • Si los pasos anteriores se han realizado correctamente, ahora debería verse en letras verdes que ha detectado el archivo, y una barra en el lateral superior derecho debería indicar el progreso del proceso.
  • Cuando pregunte Do you want to start update? pulsamos SUBIR VOL para aceptar.
  • Empezará a flashear el terminal.
  • Cuando acabe preguntará Do you want to reboot device? pulsamos SUBIR VOL para aceptar.
  • Ya esta hecho! :) e iniciando con esta ROM.

NOTA: Si este método falla, que además es el más sencillo para desrootear, se puede usar el tutorial de Cómo desbloquear el SPL en HTC Desire y una vez hecho esto se saltará todos los bloqueos y comprobaciones de seguridad impuestos por HTC, para poder utilizar de nuevo este apartado del tutorial con la versión más alta de PB99IMG.zip listado al principio. A pesar de que en el anterior tutorial se indica que se desbloquea el SPL, el PB99IMG.zip lo volverá a bloquear porque actualizará el HBOOT, y por tanto quedará el proceso completado.

Restablecer ROM original para terminales de operador

Porque hay diferentes métodos de hacer lo mismo? Por las siguientes razones:

  • El PB99IMG.zip es la opción más viable y la más recomendada, puesto que es una ROM completa de operador extraída de terminales con dicha ROM y ya empaquetadas como es debido y con todos los cambios aplicados, por tanto, no es necesario hacer ningún paso extra. El "inconveniente", requiere rootear y S-OFF, más adelante se detalla porque.
  • El modo fastboot, consistiría en flashear manualmente cada imagen, por si alguien prefiere usar su backup, aunque implicará hacer más pasos extras. El "inconveniente", requiere rootear y S-OFF, más adelante se detalla porque.
  • El modo nandroid-backup, esta opción solo sería valida para aquellos que no hayan hecho S-OFF nunca y no hayan flasheado un recovery alternativo, en principio no debería haber nadie que estuviera haciéndolo de este modo, pero tal vez alguien rooteo en los primeros manuales y no se ha ido actualizando con las nuevas formas. De todos modos, se recomienda usar el PB99IMG.zip por encima de esta.

La guía usando un PB99IMG.zip modificado

Estos PB99IMG.zip son imágenes no oficiales y creadas a partir de nandroids-backups limpios de ROMs originales, para flashearlos se requiere S-OFF.

Aunque parezca un poco "incoherente" este camino flashear estos PB99IMG.zip modificados requiere S-OFF (y por ende rootear) por las siguientes razones:

  • Sin rootear no se puede hacer S-OFF.
  • Sin S-OFF no se pueden flashear estos archivos, con S-ON se puede ver una barra que lo lee, pero luego desaparece como si no hubiera hecho nada porque detecta que no esta firmado por HTC, puesto que con S-ON la Desire esta protegida por las medidas de seguridad de HTC y con S-OFF estas medidas están inhabilitadas.
  • Una vez inhabilitadas las medidas de seguridad se pueden flashear archivos no firmados por HTC, y por ende, se pueden flashear estos, que anularán tanto el rooteo como el S-OFF y flashearán una ROM original de operador, de las cuales no tenemos PB99IMG ni RUU oficiales, y por tanto este es el único camino posible hasta la fecha para hacerlo ;).
Requisitos

NOTA: si este método dentro de un tiempo diera error de "Main version is older" (cosa que no debería ocurrir con S-OFF), solo sería necesario abrir el PB99IMG descargado, abrir el archivo "android-info.txt" y donde pone algo como esto: "mainver: 2.09.405.8" cambiar los números de versión por los mismos que tenga la ROM actual que tengáis.

NOTA: A los que tenéis un terminal de operador, os aparecerá el típico error de validación de CID durante el proceso, deberías hacer el proceso de desrooteo pero con una GoldCard.

RUU oficial modelos libres y Vodafone (para des-rooteo)

Estas 2 versiones de desrooteo no requieren GoldCard

PB99IMG.zip para terminales de Orange (no rooteada, con S-ON y recovery original, para des-rooteo)

Para Orange es la única que no disponemos de RUU oficial para desrootear fácilmente, así que solo es posible desrootear cumpliendo los requisitos de este tutorial y flasheando este PB99IMG.zip casero.


Una vez descargado el que quieras utilizar, esto es lo que hay que hacer:

ATENCIÓN: Ya se han dado varios casos y no es algo difícil para que ocurra de nuevo. Windows esta configurado de serie para ocultar extensiones de archivos conocidas, por tanto cuando se os indica renombrar a PB99IMG.zip si tenéis las extensiones ocultas deberéis renombrarlo a PB99IMG, si no sabéis si tenéis las extensiones ocultas o no, probad con PB99IMG.zip y si el proceso no hace nada, repetís con PB99IMG.

Durante el proceso de flasheo es imprescindible que este conectado a la carga con el máximo de batería posible. Que se apague a medio flashear puede provocar un brick total.

  • Renombrar el archivo descargado PB99IMG_lo_que_sea.zip a PB99IMG.zip.
    • NOTA: Atención con las extensiones ocultas en algunos Windows, entonces el FASTBOOT no lo carga.
  • Copiarlo a la raíz de la SD.
  • Apagar el terminal.
  • Encender el terminal pulsando BAJAR VOL+POWER.
  • Seleccionar BOOTLOADER y saldrán unas letras verdes.
  • Si los pasos anteriores se han realizado correctamente, ahora debería verse en letras verdes que ha detectado el archivo, y una barra en el lateral superior derecho debería indicar el progreso del proceso.
  • Cuando pregunte Do you want to start update? pulsamos SUBIR VOL para aceptar.
  • Empezará a flashear el terminal.
  • Cuando acabe preguntará Do you want to reboot device? pulsamos SUBIR VOL para aceptar.
  • Ya esta hecho! :) e iniciando con esta ROM.


Donar.gif
Si el tutorial te ha sido útil, considera hacer una donación al autor

Usando fastboot

A pesar de poder parecer la alternativa más compleja, es de las más sencillas (solo 10 pasos) y queda totalmente como antes de haber rooteado con unrevoked y hacer el S-OFF.

Es estrictamente necesario ejecutar los comandos en dicho orden y utilizar los archivos de nandroid-backup indicados si tu terminal es de operador, así como su radio correspondiente, ya que de otro modo no quedaría al 100% como un terminal de operador, que al actualizarse por OTA acaba siendo siempre un terminal branded (con los añadidos del operador).

Utilizando esta guía se explicará como flashear con fastboot los siguientes archivos:

  • splash1.img: Extraído de un PB99IMG.zip.
    • Nota: Es la primera imagen que se muestra al encender la Desire, si teneís una imagen que no sea esta, no la flashees, en caso de que existan, no tenemos estas imágenes de terminales de operador.
  • rcdata.img: Extraído de un PB99IMG.zip.
  • userdata.img: Extraído de un PB99IMG.zip.
  • system.img: Extraído de un nandroid-backup, que se supone que hiciste si rooteaste con esta guía.
    • NOTA: Al intentar flashear este archivo con fastboot a veces dice que la imagen es demasiado grande y no permite su flasheo, pero si lo hace si se pone en un archivo PB99IMG.zip.
  • boot.img: Extraído de un nandroid-backup, que se supone que hiciste si rooteaste con esta guía.
  • radio.img: Extraído de una colección de radios.
  • recovery.img: Extraído de un PB99IMG.zip.
Requisitos
Instrucciones

NOTA: Si modificaste el tamaño de las particiones para obtener más espacio en /data antes debes restaurar el tamaño original descargando bravo_alphaspl.img, acceder en modo FASTBOOT y flashearlo con fastboot flash hboot bravo_alphaspl.img y reiniciar de nuevo en modo FASTBOOT para que se apliquen los cambios.

Los archivos .img que se mencionan a continuación deben guardarse en la carpeta imgs-desrooteo dentro de la carpeta tools del Android SDK.

  1. Descargamos y descomprimimos el Android SDK.
  2. Descargamos y descomprimimos los archivos del fastboot en la carpeta tools del Android SDK.
  3. Descargamos este pack con imgs necesarias y lo descomprimimos en la carpeta tools del Android SDK.
  4. Descargamos el nandroid backup que queremos utilizar para desrootear. De este solo nos interesarán 2 de los archivo que contiene que guardaremos en la carpeta tools\imgs-desrooteo:
    • boot.img
    • system.img
  5. Descargar y extraemos el archivo que guardaremos en la carpeta tools\imgs-desrooteo:
    • radio.img
  6. Desde CMD o terminal nos dirigimos a la carpeta correspondiente cd C:\android-sdk\tools o la ruta donde lo tengas si utilizas Linux o Mac.
  7. Apagamos la Desire y la encendemos en modo FASTBOOT con la combinación de teclas BAJAR VOLUMEN+POWER y la conectamos por USB.
  8. Ejecutamos los siguientes comandos (estrictamente en este orden):
    • fastboot flash splash1 imgs-desrooteo/splash1.img
    • fastboot flash rcdata imgs-desrooteo/rcdata.img
    • fastboot flash userdata imgs-desrooteo/userdata.img
    • fastboot flash system imgs-desrooteo/system.img
    • fastboot flash boot imgs-desrooteo/boot.img
  9. Seleccionamos BOOTLOADER y pulsamos POWER y luego seleccionamos RECOVERY y pulsamos POWER. Una vez reinicie en modo recovery ejecutamos los siguientes comandos:
    • adb shell mount /system
    • adb shell rm -rf /system/app/Superuser.apk
    • adb shell rm -rf /system/app/superuser.apk
    • adb shell rm -rf /system/xbin/su
    • adb shell rm -rf /system/bin/su
    • adb shell umount /system
    • adb reboot-bootloader
  10. Ejecutamos los siguientes comandos (estrictamente en este orden) :
    • fastboot flash radio imgs-desrooteo/radio.img
    • fastboot flash recovery imgs-desrooteo/recovery.img

Ya tienes tu Desire como el día que la compraste, sin rastro de haber realizado root ni S-OFF antes. Por si acaso recuerda hacer un HardReset :)

A partir de ahora, recuerda instalar todas las OTA's que el terminal te detecte, entre otras cosas las OTA's suelen actualizar algunos de los img que hemos flasheado: hboot, boot, recovery, radio y evidentemente, el system en forma de parches.

Donar.gif
Si el tutorial te ha sido útil, considera hacer una donación al autor

Usando un nandroid-backup

Actualmente disponemos de los siguientes nandroid-backups de terminales de operador (enlace temporalmente no disponible -Este archivo, carpeta o grupo es privado o no existe.-), se recomienda realizar las descargas con el cliente de Wuala instalado ya que sino la descarga es tremendamente lenta.

Descarga la versión que tuvieras inicialmente cuando compraste el terminal, y si no recuerdas cual era exactamente, descarga la versión más alta.

Todos los nandroid backups tienen indicados en el nombre la versión de RADIO que se tenia en el momento de realizar el backup, por tanto será necesario descargar la RADIO correcta de aquí.

Una vez tenemos los archivos necesarios:

  • ROM escogida (Muy recomendable siempre que sea posible la 1.21.405.2)
  • RADIO correspondiente a la ROM escogida

Copiamos el update.zip de la RADIO en la raíz de la SD (sin renombrarla), y descomprimimos el archivo de la ROM en la siguiente carpeta de la SD (si no existe deberá crearse, donde SD: será la letra con la que se detecte):

  • SD:\clockworkmod\backup Si se tiene flasheado el recovery de clockworkmod
  • SD:\nandroid\ID_DESIRE Si se tiene flasheado el recovery de AmonRA
    • NOTA: El ID de la Desire se puede saber haciendo un adb devices teniendo la depuración USB activada y con la Desire conectada por USB.

La carpeta resultante descomprimida la podemos renombrar a ROM_ORIGINAL para reconocerla más fácilmente, y dentro de esta habrán archivos como estos: boot.img, cache.img, data.img, nandroid.md5, recovery.img y system.img. Tal vez haya otro que se llame ext.tar o sd-ext.img:

  • Si hay el ext.tar el nandroid-restore deberá hacerse a la fuerza con el recovery de AmonRA
  • Si hay el sd-ext.img el nandroid-restore deberá hacerse a la fuerza con el recovery de clockworkmod.

En el tutorial de rooteo se explica como flashear un recovery u otro.

Una vez todo preparado en sus correspondientes sitios, accedemos al recovery para restaurar la ROM Original:

Con Clockworkmod Recovery
  • Seleccionar nandroid
  • Seleccionar restore
  • Seleccionar ROM_ORIGINAL
  • Seleccionar Yes - Restore para confirmar
Con AmonRA Recovery
  • Seleccionar Backup/Restore
  • Seleccionar Nand restore
  • Seleccionar la carpeta con el ID de la Desire
  • Seleccionar la carpeta ROM_ORIGINAL
  • Pulsar TrackPad o POWER para confirmar (Depende de la versión flasheada, normal o altkeys)

Y por último, ahora necesitaremos adb que esta disponible en el Android-SDK. Ejecutamos los siguientes comandos (estrictamente en este orden)

  • Si se esta realizando el proceso desde Windows, descomprimir el Android SDK en C:\ y renombrarlo a Android-SDK
    • Inicio -> Ejecutar -> CMD
    • cd C:\Android-SDK\tools
    • adb shell mount /system
    • adb shell rm -rf /system/app/Superuser.apk
    • adb shell rm -rf /system/app/superuser.apk
    • adb shell rm -rf /system/xbin/su
    • adb shell rm -rf /system/bin/su
    • adb shell umount /system
  • Si se esta realizando el proceso desde Linux o Mac, descomprimir el Android SDK en el HOME de usuario y renombrarlo a Android-SDK
    • cd Android-SDK\tools
    • adb shell mount /system
    • adb shell rm -rf /system/app/Superuser.apk
    • adb shell rm -rf /system/app/superuser.apk
    • adb shell rm -rf /system/xbin/su
    • adb shell rm -rf /system/bin/su
    • adb shell umount /system
  • Descargar: http://www.wuala.com/HTC_Desire/RUU/firmware-from_OTA_1.21.405.2.zip
  • Llegados a este punto y para evitar problemas, deberemos actualizar la ROM del teléfono vía OTA hasta la versión 1.21.405.2, sino aparecerá el mensaje "Main version is older", o traducido "La versión principal es vieja", se debe actualizar por OTA hasta esa versión como mucho, ni menor ni mayor, ya que el archivo descargado en el punto anterior es para esa versión exactamente. Una vez actualizado por OTA a esa versión ya podemos continuar.
  • Renombrar a PB99IMG.zip y flashear desde el HBOOT como se indica en la otra sección que explica como hacerlo de este modo.

Una vez reiniciado el terminal, ya hemos realizado el último paso, desrootear el terminal e instalar la RADIO y RECOVERY original. El teléfono ya esta limpio como cuando vino de fábrica y con la ROM Original sin root, ya se puede actualizar por OTA y tenerlo como todo como realmente debería estar.

IMPORTANTE: Es muy importante que al terminar el proceso se instalen todas las OTA's disponibles, ya que estas serán las que reestablecerán la RADIO que le toca a esa ROM del terminal.

Donar.gif
Si el tutorial te ha sido útil, considera hacer una donación al autor

Cómo crear un PB99IMG.zip casero de operador

Requisitos: Haber realizado con anterioridad estos dos tutoriales:

  1. Cómo rootear HTC Desire
  2. Cómo desbloquear el SPL en HTC Desire

EL S-OFF se requiere porque vamos a utilizar un nandroid-backup de operador para crearnos nuestros propio PB99IMG.zip para flashear una ROM de operadora, que a la vez, este permitirá desrootear de la forma más fácil posible.

Los archivos PB99IMG.zip están compuestos de la siguiente manera:

PB99IMG.zip
|
|__android-info.txt
|__boot.img
|__hboot_VERSION_HBOOT.nb0
|__radio.img
|__rcdata.img
|__recovery.img
|__splash1.img
|__system.img
|__userdata.img

Donde una de las más importantes es android-info.txt:

modelid: PB9920000
cidnum: HTC__001
cidnum: HTC__E11
cidnum: HTC__N34
cidnum: HTC__203
cidnum: HTC__102
cidnum: HTC__K18
cidnum: HTC__405
cidnum: HTC__Y13
cidnum: HTC__A07
cidnum: HTC__304
cidnum: HTC__016
cidnum: HTC__032
mainver: 2.09.405.8
hbootpreupdate:2
DelCache: 1
  • En modelid: Se indica el nombre de modelo
  • En cidnum: Se indica la lista de CID's compatibles, para lo que se suele usar la GoldCard que aquí no necesitaremos, pero al tener S-OFF se salta esta restricción.
    • Para conocer nuestro CID fácilmente es tan sencillo como realizar adb shell getprop ro.cid y nos devolverá algo como HTC__304
  • En mainver: Es con la versión que se identificará esta ROM al flashearse, debiendo ser igual o superior a la versión flasheada, para que no aparezca el mensaje "Main version is older", que tampoco debería mostrarse al saltarse los bloqueos y permitir downgrades sin problemas.
  • En hbootpreupdate: Ni idea
  • En DelCache: Ni idea, pero supongo que borrará la cache, como un Wipe Cache

Resumiendo, debemos descomprimir el PB99IMG.zip que queramos usar de base, sustituir los .img por los del nandroid-backup de operador y comprimir-lo todo de nuevo para flashear.

Si queréis hacerlo recomiendo hacerlo en dos partes, de la siguiente forma:

Parte 1:

PB99IMG_Operador_Version-ROM_Version-RADIO.zip
|
|__android-info.txt
|__boot.img
|__radio.img
|__rcdata.img
|__splash1.img
|__system.img
|__userdata.img

Parte 2:

PB99IMG_Operador_Version-HBOOT.zip
|
|__android-info.txt
|__hboot_VERSION_HBOOT.nb0
|__recovery.img

Os preguntaréis porque en dos partes, la razón es muy sencilla, el nandroid-backup de operador tiene los archivos de Superuser.apk y su dentro y estos hay que sacarlos con esta parte de tutorial para así hacer un nandroid-backup de nuevo, para finalmente crear un PB99IMG.zip con TODO dentro, pero no os hará falta flashear el completo, sino solamente el PB99IMG_Operador_Version-HBOOT.zip y el resultante con todo será el que deberéis compartir con el foro, quedando así:

PB99IMG_Operador_Version-ROM_Version-RADIO_Version-HBOOT.zip
|
|__android-info.txt
|__boot.img
|__hboot_VERSION_HBOOT.nb0
|__radio.img
|__rcdata.img
|__recovery.img
|__splash1.img
|__system.img
|__userdata.img

Una vez tengamos esto completado, se podrá desrootear con un PB99IMG.zip de operador usando el tutorial anterior.

Donar.gif
Si el tutorial te ha sido útil, considera hacer una donación al autor

¿Como compruebo que se ha des-rooteado correctamente?

  1. Revisa si sigue apareciendo SuperUsuario en la lista de aplicaciones
  2. Intenta acceder al recovery, en lugar de ver el recovery que flasheaste con unrevoked deberías ver esto:

Image:RecoveryOriginal.png

y pulsando SUBIR VOLUMEN+POWER cuando ves esa imagen deberías ver un recovery con muy pocas opciones.


Observaciones

Puedes devolver tu teléfono a su configuración de fabrica en caso de necesitar la garantía.

NOTA: El problema suele ser que cuando se requiera hacer esto, el terminal permita o no flashear-lo por otro tipo de daños.

Puede no funcionar para teléfonos de T-mobile, Orange etc, reportar vuestras experiencias en este hilo.

Herramientas personales