Cómo rootear HTC Desire

De HTCMania Wiki

Este artículo contiene Advertencias.

Por esta razón, seguramente deberás prestar mucha atención al contenido de esta explicación, ya que puede ser peligrosa.

Razón: Por favor, lee el tutorial con detenimiento, aunque parezca muy largo y que es complicado, no lo es tanto como pueda parecer de un primer vistazo. Este tutorial contiene mucha información que debes conocer para prepararte para el rooteo así como para iniciarte en los primeros pasos de lo que podrás hacer.

Intentar hacer este proceso por una vía más rápida y sin saber las cosas básicas solo te aportará que problemas y una mala experiencia con un proceso que de por si no es complicado, pero que requiere previamente saber bastantes cosas que le rodean para evitar problemas relacionados que solo provocan desesperación e impotencia sobre que hacer al respecto para solucionar el problema.



NOTA: El proceso de rooteo ya es totalmente reversible, por tanto no hay perdida de garantía por rootear. Si necesitaras acudir al SAT, aquí el tutorial de des-rooteo

Compatible con todos los HBOOT desde el 0.75.XXX hasta el 0.93.XXX, sin downgrades ni GoldCards.

Contenido

Resumen rápido de los pasos importantes

Aunque no se recomienda en absoluto tomar el camino "rápido", mucha gente lo esta haciendo, si se quiere seguir las instrucciones directas sin saber lo que se hace, basta con leerse los puntos:

A pesar de esto:

  • Cualquier problema que pudiera aparecer durante el proceso esta detallado en este tutorial como solucionarlo.
  • Se recomienda leerlo por completo como mínimo para introducirse correctamente y no andar perdido.

Información de introducción al rooteo

En teoría este es un método de rooteo "universal" indiferentemente de la versión de HBOOT y de ROM que se tengan. Esta puede ser la respuesta a todos los usuarios que no podían rootear, o que tenían miedo a los otros métodos. Antes de empezar con el proceso, lee las siguientes preguntas y problemas frecuentes.


Vídeo del proceso

Vídeos realizados por TaRRaKo para ver como es el proceso completo antes de empezar.

Vídeo explicado íntegramente en inglés pero se ve todo más claro y sencillo:

Glosario de términos

Definición de términos que aparecerán por el tutorial (si creéis conveniente añadir alguno más decid-lo en el hilo del foro) y que conviene entender que significan antes de empezar para familiarizarse con ellos:

  • Apps2SD/A2SD/A2SD+: Son tres modos diferentes de guardar aplicaciones en la SD.
    • Apps2SD: Es el modo nativo introducido a partir de Android 2.2, las aplicaciones tienen que estar preparadas para ello.
    • A2SD: Es el modo utilizado en las ROMs cocinadas, se enlaza la ruta /data/app y /data/app-private a una partición en formato ext hecha en la SD. Este modo hace que las aplicaciones se muestren en Android como instaladas en la memoria interna porque se utiliza un enlace simbólico entre carpetas para que realmente se guarde en otro lugar, en lugar de guardarlo en la partición FAT32 para que Android lo reconozca como movido a la SD.
    • A2SD+: Es el modo utilizado en las ROMs cocinadas, se enlaza la ruta /data/app, /data/app-private y /data/dalvik-cache a una partición en formato ext hecha en la SD. Este modo hace que las aplicaciones se muestren en Android como instaladas en la memoria interna porque se utiliza un enlace simbólico entre carpetas para que realmente se guarde en otro lugar, en lugar de guardarlo en la partición FAT32 para que Android lo reconozca como movido a la SD.
  • Brick: Término inglés que significa Ladrillo, eso solo suele ocurrir si se flashea de forma incorrecta o se daña el SPL, actualmente esto solo puede suceder por dos causas:
    1. Al intentar realizar S-OFF en una Desire.
    2. Por que el móvil se quede sin batería o similar en la mitad de un flasheo de la RADIO o HBOOT.
  • Debrandear: Término empleado al cambiar la ROM original de operador con cambios propios por la de una versión libre de origen sin personalizar por operadoras.
  • Desrootear: Término empleado al flashear una vez rooteado, ya sea utilizando un RUU en formato .exe o .zip (en nuestro caso también conocido por PB99IMG.zip), para flashear TODAS las memorias internas para revertir el proceso de rooteo.
  • ext: Formato de sistema de archivos empleado en Sistema Operativos Linux, del que actualmente tenemos 3 versiones: ext2, ext3 y ext4.
  • Flashear: Cuando actualizamos o cambiamos de ROM estaremos haciendo un flasheo, es parecido a una instalación desatendida y limpia que se puede hacer desde el propio terminal utilizando un archivo en formato "update.zip". Un archivo en formato "update.zip" no implica que deba renombrarse a ese nombre, sino que dentro el .zip hay que cumplir una estructura y firmar el archivo para que el recovery lo reconozca como un archivo valido.
  • HBOOT: O también conocido como BOOTLOADER, es similar a la BIOS de un PC, aunque no es exactamente lo mismo ya que en estos terminales funciona levemente diferente. En el HBOOT se puede cambiar el S-ON por S-OFF y viceversa de forma temporal (hasta próximo flasheo de este) permitiendo así desbloquear las protecciones impuestas por HTC.
  • Modo FASTBOOT: Es un modo especial de arranque al que se accede pulsando ATRAS + POWER. En este modo podemos utilizar el ejecutable fastboot para.
  • Modo HBOOT: Es un modo especial de arranque al que se accede pulsando BAJAR VOL + POWER. Este modo es empleado por HTC para flashear sus RUUs, nosotros no podemos hacer nada en el a parte de acceder al "Modo RECOVERY".
  • Modo RECOVERY: Es un modo especial de arranque al que se accede desde el "Modo HBOOT" o utilizando aplicaciones como Quick Boot. Este modo es empleado para aplicar actualizaciones por OTA en terminales no rooteados, o para flashear ROMs cocinadas si tenemos un Recovery alternativo.
  • NAND: Las populares memorias USB o también llamadas Pendrives, utilizan memorias flash de tipo NAND.
  • nandroid: Se trata de unos scripts que podemos utilizar desde el menú de un Recovery no oficial, que permiten hacer un volcado de las memorias internas del terminal a archivos .img (imagen) permitiéndonos así la posibilidad de tener copias de seguridad que podemos restaurar cuando queramos de una ROM completamente funcional y configurada.
  • OTA: De las siglas Over The Air que significa "A través del aire", son actualizaciones oficiales distribuidas de forma automática a través de la red WiFi o 3G.
  • RUU: De las siglas Rom Upgrade Utility que significa "utilidad de actualizacion de Rom", Son similares a las OTA, pero en este caso, es un ejecutable que nos actualiza la Rom del móvil conectado por medio del USB al PC al ejecutarlo desde este.
  • Recovery: Más detalles aquí. Existen versiones de recovery diferentes, pero en esencia hacen lo mismo. En este modo podemos utilizar adb y escribir en ciertos lugares protegidos como /system.
  • ROM: La memoria ROM, (acrónimo en inglés de Read-Only Memory) o memoria de sólo lectura, es un medio de almacenamiento utilizado en ordenadores y dispositivos electrónicos, que permite sólo la lectura de la información y no su borrado, independientemente de la presencia o no de una fuente de energía que la alimente. Los datos almacenados en la ROM no se pueden modificar, o al menos no de manera rápida o fácil. Se utiliza principalmente para contener el firmware (programa que está estrechamente ligado a hardware específico, y es poco probable que requiera actualizaciones frecuentes) u otro contenido vital para el funcionamiento del dispositivo, como los programas que ponen en marcha el ordenador y realizan los diagnósticos. Debido a que su finalidad es contener un firmware especifico por eso se utilizan los términos "flashear ROM", "ROM cocinadas", ... porque el resultado es cambiar el contenido de lo que en ella se almacena.
  • root: Es el usuario con mayores privilegios en un sistema basado en Linux/UNIX, equivalente al Administrador en Windows.
  • rootear: Acción de modificar el sistema con el propósito de acceder al mismo con permisos de Administrador. Actualmente el término se utiliza mucho en referencia al sistema operativo Android en el cual, el usuario que utiliza el dispositivo, no tiene permisos de ROOT (o lo que es lo mismo, permisos de Administrador) por defecto. Se utiliza para poder acceder al sistema en casos de flasheo de ROMS, software que requiere de permisos de Administrador, modificacion de archivos de sistema... etc.
  • SAT: Son las siglas de Servicio de Asistencia Técnica, sitio donde reparan los terminales averiados.
  • Wipe: Término usado en Android que es un símil de "Hard Reset" en Windows Mobile. Hacer wipe en un terminal Android es dejar el teléfono con la configuración inicial (no confundir con la restauración original de la ROM de fabrica ya que no es lo que hace), perdiendo todos los datos almacenados de usuario. La ejecución de esta orden se realiza mediante una serie de combinaciones de teclas y opciones que se presentan en pantalla. La forma de realización variará dependiendo del modelo de terminal sobre la que se ejecute.
  • SPL: Second Program Layout. Como ya se ha comentado en el HBOOT, es similar a la BIOS de un PC, aunque no es exactamente lo mismo ya que en estos terminales funciona levemente diferente. El SPL es la segunda parte que se carga al arrancar el terminal, si este se ve dañado o corrompido, obtenemos un terminal Brickeado.

Preguntas y respuestas frecuentes

¿Qué significa Root?

Ser root equivale a obtener los máximos privilegios posibles en tu teléfono (similar a ser Administrador en Windows). Al tener el control de tu teléfono podrás modificar diferentes cosas que antes no podías, por ejemplo:

  • Usar ciertas aplicaciones exclusivas (Bluex)
  • Crear Backups o copias de seguridad
  • Cambiar la frecuencia de la CPU para que vaya más rápido (Overclock) o más despacio (Underclock)
  • Hacer capturas de pantalla
  • Tethering (utilizar la conexión 3G en tu PC)
  • Usar de ciertos programas de PC
  • Pero lo más importante es la posibilidad de instalar ROMs cocinadas y temas.

¿Qué consecuencias tiene ser root?

El tomar control de estos archivos también puede ser peligroso. Si no tenías acceso a ellos era por una razón: que la puedes liar parda. Efectivamente, un mal uso de este poder puede conllevar a que tu flamante teléfono sólo sirva de pisapapeles. En principio si vas con cuidado y te informas bien de los métodos a seguir no debería haber problema ninguno. Eso si, informaros antes por favor. Además, si te haces root pierdes entre otras cosas:

  • Posibilidad de recibir actualizaciones automáticas (OTA): Tendrás que apañártelas tu solo si quieres actualizar tu terminal aunque a la velocidad que llegan... tampoco es ningún problema :D
    • Las OTAs son como las ROMs flasheables desde recovery pero que se bajan de forma automática y van en formato parche (no incluyen las apps completas, solo las parchean), pero con la diferencia de que dentro contienen un archivo "firmware.zip" que no es nada más que un "PB99IMG.zip" con otro nombre para flashear desde el recovery original, los custom recovery dan error al flashear este archivo, y en el se incluye el boot, la radio, el hboot y algunas veces alguna cosa más. Por tanto, no probéis a actualizar por OTA una ROM rooteada, porque o bien intentará parchear algo que tenéis diferente o fallará el flasheo del "firmware.zip", lo que os puede dejar con hardware que no funciona.
  • Pérdida de la garantía de tu teléfono: Si has trasteado con él, Vodafone/Movistar/Orange no se hace ya responsable de daños que pueda sufrir. A menos que desrootees y la dejes como el día antes de rootearla, que en el caso de la Desire es posible.

Puede unrevoked3 hacerme root?

Si, en las versiones anteriores no se podía, pero desde la versión 3.0 ya se puede.

Entonces, que es lo que hace?

unrevoked3 reemplazará el Recovery original por uno personalizado que añade algunas características como "nandroid backups", la posibilidad de utilizar ROM's cocinadas, y muchas más personalizaciones para tu terminal Android. Además de añadir "Permisos de SuperUsuario" para permitir o denegar las aplicaciones que pueden obtener estos privilegios.

Entonces este proceso desbloquea permanentemente la NAND del terminal?

No, esta utilidad solo desbloquea la NAND suficiente para flashear un custom recovery, ClockworkMod. Porque el mecanismo que utiliza unrevoked2 no es posible dejar desbloqueada la memoria por mucho tiempo. Una vez finalizada la ejecución de reflash, el terminal vuelve a bloquear la NAND.

Como utilizo otra imagen de un custom recovery aparte del de ClockworMod?

Necesitarás elegir un archivo .img, que es un archivo para flashear. Un archivo .zip no funciona, y si lo hicieras podrías dejar inaccesible tu revocery en caso que unrevoked no verifique que realmente se trate de un .img.

Colección de distintos recoverys   Los recoverys mas completos son el RMD y el 4EXT

Hay algunos drivers requeridos?

En Linux y OS X, no se requiere ningún driver. Para los usuarios de Windows, hay que instalar los drivers para el HBOOT contenidos en IncredibleUSBUniversal.zip.

Para instalar el Driver sin problemas, hay que acceder en modo FASTBOOT en la Desire:

  • Apagar la Desire y encenderla con BAJAR VOL+POWER
  • Cuando en pantalla muestre HBOOT USB PLUG pulsar POWER
    • Si no tenías ningún driver para FASTBOOT:
      • Cuando en pantalla se vea FASTBOOT USB PLUG conectarla por USB al PC y cuando detecte el hardware nuevo y pregunte que debe hacer, seleccionar No buscar. Seleccionaré el controlador que se va a instalar e indicarle la ruta donde tenemos descomprimido IncredibleUSBUniversal.zip. Una vez acabado, deberíamos tener instalado el driver sin problemas y preparado para funcionar cuando sea necesario. Ya podemos reiniciar tanto el PC como la Desire.
    • Si ya tenías un driver para FASTBOOT:
      • Abrir el Administrador de Dispositivos de Windows (Click derecho sobre mi PC -> Propiedades -> Administrador de Dispositivos
      • En Otros dispositivos deberías ver un Android 1.0
      • Click derecho sobre Android 1.0 y pulsa en Actualizar controlador del dispositivo.
      • Se abrirá una ventana y deberás pulsar en Buscar Software del controlador en mi Equipo
      • Pulsar en Examinar... y selecciona el directorio donde descomprimiste el IncredibleUSBUniversal.zip, pulsa Aceptar y después Siguiente.
      • Verás una barra de progreso indicando que el driver esta siendo instalado. Si sale algún aviso, pulsa Aceptar.
      • El driver debería haber sido instalado y te mostrará una imagen Windows ha actualizado el controlador del dispositivo.
      • Pulsar Cerrar y asegúrate que Android Bootloader Interface ahora sí aparece bajo Android Phone, en el Administrador de Dispositivos.
  • Reiniciar el PC para que el driver se aplique correctamente.

NOTA: Este mismo driver también sirve para ADB (la Depuración USB) y si no se reinicia el PC no se puede actualizar este otro driver.

Estoy en Linux y mi terminal no se detecta!

Entonces ejecuta la aplicación con permisos de root (sudo ./reflash) o añade las reglas udev apropiadas (/etc/rules.d/51-android.rules). Las instrucciones están en la pagina de Android Developers.

El programa se queda en "Waiting for the system to settle"

Desinstala cualquier programa que pueda conectar con el terminal por USB y sincronizar automáticamente. Especialmente, se han encontrado interferencias con HTC Sync y Doubletwist, pero otros programas también pueden interferir.

¿Liberaréis el código fuente?

En este momento, no indicaremos que vulnerabilidad hemos aprovechado para desbloquear la memoria NAND.

No parece justo! Android es código abierto

En algunos aspectos, estamos de acuerdo; pero a veces, es necesaria una solución de compromiso. Liberando el código fuente de unrevocked, creemos, que comprometeríamos la mejor habilidad de desbloquear terminales futuros. Dando la opción entre sacrificar la libertad de ejecutar código en los terminales y la libertad de leer el código de como los hemos desbloqueado, creemos que millones de terminales son mas importantes. Esto es lo que des-afortunadamente hemos elegido, y hemos tenido que mirar hacia el futuro para valorar que decisión debería tomarse.

He encontrado este software útil, y quiero donar al equipo!

Gracias por apoyarnos. En este momento, el equipo de unrevoked3 no acepta donaciones; pero recomendamos encarecidamente a nuestros usuarios donar a la Electronic Frontier Foundation. La EFF se encarga de un papel muy importante para mantener la libertad digital, incluyendo la ingeniera inversa en nuestros terminales.

Cómo se que versión de HBOOT tengo?

Para saber la versión de HBOOT hay que apagar el terminal y encenderlo pulsando BAJAR VOLUMEN + POWER el terminal arrancara en modo HBOOT y veremos que la pantalla es con fondo blanco y con 3 androides en monopatín en la parte inferior.

Veremos algo como esto:

Image:HBOOT-USB-PLUG-Desire.JPG

Para movernos por el menú se debe hacer con las teclas de volumen y para confirmar con POWER.

Aquí podemos ver la versión de HBOOT que tiene nuestro terminal, pero hoy por hoy esto es indiferente, ya que este método sirve para todos los HBOOT entre 0.75 y 0.93.

De las cuatro opciones que tenemos disponibles, la que nos interesa es la segunda, la que nos permite acceder al "Modo RECOVERY". Esta es la parte que la herramienta de unrevoked se encargará de modificar.

Cómo activo la depuración USB?

Con el terminal encendido normalmente hacemos lo siguiente:

  • Pulsar Menú -> Ajustes -> Aplicaciones -> Desarrollo -> Depuración USB

Sin esto unrevoked no será capaz de comunicarse con el terminal para el proceso de rooteo.

NOTA: Una vez acabado el rooteo, dejad esta opción SIEMPRE activada (deberéis activarla cada vez que cambiéis de ROM), si aparecen problemas más adelante y no se tiene esta opción activada es muy difícil recuperar el terminal de forma "sencilla" y "rápida".

Pre-Requisitos

Archivos necesarios

  • Descargar unrevoked (Desaconsejado, mejor usar un Recovery alternativo)
  • Recoverys alternativos que pueden ser flasheados, los recoverys mas completos son el RMD y el 4EXT
  • Tener un HBOOT compatible (si no sabes que versión de HBOOT tienes, ve al principio del tutorial y lee TODAS las preguntas y respuestas iniciales :P)

MUY IMPORTANTE, LEER CON ATENCIÓN:

Cómo saber si la pantalla es SLCD o AMOLED?

Si tienes un HBOOT 0.83 o superior es muy probable que tengas una Desire SLCD, si es SLCD necesitáis un recovery compatible (las últimas versiones de recovery lo son, ver Indice de recoverys disponibles).

Aunque la mejor forma de asegurarse es mirando en la caja:

Cómo saber si mi placa es PVT4 y si es 00020000 o 00040000?

Hay algunas Desires (desde finales de Noviembre del 2010) que en el HBOOT se identifican como "BRAVO PVT4 SHIP S-ON", y dentro de estas, hay 2 tipos de PVT4 (las viejas con un erasesize de 00020000 y las nuevas con 00040000 ) en estos últimos modelos, actualmente solo funciona este ClockWorkMod Recovery v2.5.1.3 y AmonRA Recovery v2.0.0 o superiores de ambos (Indice de recoverys por si estos dejan de estar disponibles o hay nuevas versiones disponibles). Más información aquí.

Estas nuevas PVT4 es posible reconocerlas a través de adb, disponible en el Android SDK (hay un tutorial dedicado a ADB aquí) de la siguiente manera:

  • HTC Desire de las primeras remesas españolas:
  • Información en el HBOOT:
BRAVO PVT1 SHIP S-OFF
HBOOT-0.93.0001
MICROP-031.d
TOUCH PANEL-SYNT0101
RADIO-5.11.05.27
  • Información en ADB:
# adb shell cat /proc/mtd 
dev:	size		erasesize	name
mtd0:	000a0000	00020000	"misc"
mtd1:	00480000	00020000	"recovery"
mtd2:	00300000	00020000	"boot"
mtd3:	0fa00000	00020000	"system"
mtd4:	02800000	00020000	"cache"
mtd5:	093a0000	00020000	"userdata"
  • HTC Desire de las remesas con PVT4:
  • Información en el HBOOT:
BRAVO PVT4 SHIP S-ON
HBOOT-0.93.0001
MICROP-051d
TOUCH PANEL-SYNT0101
RADIO-5.09.05.30_2
  • Información en ADB:
# adb shell cat /proc/mtd
dev:	size		erasesize	name
mtd0:	00100000	00040000	"misc"
mtd1:	00480000	00040000	"recovery"
mtd2:	00340000	00040000	"boot"
mtd3:	0fa00000	00040000	"system"
mtd4:	02800000	00040000	"cache"
mtd5:	096c0000	00040000	"userdata"

Cómo soluciono un SLCD-Brick?

Si has causado un SLCD-Brick a una Desire, deberás seguir este tutorial para corregir el SLCD-Brick.

Cómo soluciono un USB-Brick?

Si has tenido un USB-Brick a una Desire, deberás seguir este tutorial para corregir el USB-Brick.

Para versiones con HBOOT desde 0.75.XXX hasta 0.93.XXX

Flashear un Custom Recovery y rootear usando UnrEVOked

Recoverys disponibles

Pasos necesarios para Windows

Se empieza el tutorial sin tener la Desire conectada por USB:

  1. Desinstalar HTC Sync del PC (dejando solo el HTC Driver Installer)
  2. Reiniciar el PC
  3. Tutorial para la correcta instalación del Driver en Windows usando IncredibleUSBUniversal.zip.
  4. En la Desire: Menu -> Ajustes -> Aplicaciones -> Desarrollo -> Depuración USB debe estar activada.
  5. En la Desire: Menu -> Ajustes -> Conectar a PC -> Tipo de conexión predeterminada -> Sólo Cargar y desactivar la opción de Preguntarme
  6. Ejecutar reflash como administrador, Click derecho -> Ejecutar como Administrador (deberás instalar los drivers para el HBOOT que están en el link anterior)
  7. Tarda unos segundos en iniciar, hasta que nos muestra esta ventana, con el mensaje Waiting for device. Plug phone in...
  8. Si se quiere flashear otro recovery, este es el momento de buscarlo desde el menú File -> Custom Recovery, si no se hace esto se flasheara el recovery de ClockworkMod que es el por defecto.
  9. Conectar la Desire por USB
  10. Esperar, tardará entre 1-2 minutos (Ir al final de este punto para ver el proceso en imagenes)
  11. Tu terminal debería estar en modo recovery en pocos segundos!

NOTA: Si tienes problemas con los drivers, aquí una breve explicación con imágenes para hacerlo desde un Live CD de Ubuntu: http://www.htcmania.com/showthread.php?t=120960

Pasos necesarios para Linux

Se empieza el tutorial sin tener la Desire conectada por USB:

  1. En la Desire: Menu -> Ajustes -> Aplicaciones -> Desarrollo -> Depuración USB debe estar activada.
  2. En la Desire: Menu -> Ajustes -> Conectar a PC -> Tipo de conexión predeterminada -> Sólo Cargar y desactivar la opción de Preguntarme
  3. Ejecutar reflash como root:
    1. Aplicaciones -> Accesorio -> Terminal
    2. En el terminal escribir: sudo ./reflash (Desde la carpeta donde lo tengas descomprimido. Por ejemplo: cd Descargas o cd Escritorio. Linux diferencia entre minúsculas y mayúsculas)
  4. Tarda unos segundos en iniciar, hasta que nos muestra esta ventana, con el mensaje Waiting for device. Plug phone in...
  5. Si se quiere flashear otro recovery, este es el momento de buscarlo desde el menú File -> Custom Recovery, si no se hace esto se flasheara el recovery de ClockworkMod que es el por defecto.
  6. Conectar la Desire por USB
  7. Esperar, tardará entre 1-2 minutos (Ir al final de este punto para ver el proceso en imagenes)
  8. Tu terminal debería estar en modo recovery en pocos segundos!

Pasos necesarios para Mac

Se empieza el tutorial sin tener la Desire conectada por USB:

  1. En la Desire: Menu -> Ajustes -> Aplicaciones -> Desarrollo -> Depuración USB debe estar activada.
  2. En la Desire: Menu -> Ajustes -> Conectar a PC -> Tipo de conexión predeterminada -> Sólo Cargar y desactivar la opción de Preguntarme
  3. Ejecutar reflash como administrador/root
  4. En OS X: doble click en el archivo reflash
  5. Tarda unos segundos en iniciar, hasta que nos muestra esta ventana, con el mensaje Waiting for device. Plug phone in...
  6. Si se quiere flashear otro recovery, este es el momento de buscarlo desde el menú File -> Custom Recovery, si no se hace esto se flasheara el recovery de ClockworkMod que es el por defecto.
  7. Conectar la Desire por USB
  8. Esperar, tardará entre 1-2 minutos (Ir al final de este punto para ver el proceso en imagenes)
  9. Tu terminal debería estar en modo recovery en pocos segundos!

Fallos conocidos

Error: failed to get root. Is your firmware too new?

  • Con la Desire apagada, la encendemos pulsando las BAJAR VOL + POWER, con lo que entraremos en el HBOOT.
  • Una vez aquí, seleccionamos RECOVERY (mover con teclas de volumen y aceptar con POWER), y veremos que se queda la pantalla en negro, con la imagen de un móvil y un triángulo rojo. Bien no os asustéis que es normal.
  • En la pantalla nombrada en el paso anterior, pulsamos esta vez, la tecla SUBIR VOL + POWER, y veremos como nuestra Desire se va a otra pantalla, esta vez de color azul y con menús.
  • En esta pantalla, seleccionamos, la opción de "Wipe data/factory reset", y dejamos que se reinicie y comience su instalación y configuración, como el primer día que la encendimos.
  • Cuando acabe de configurarse, y antes de aceptar ninguna actualización, ejecutamos el unrEVOked como se indica más arriba.

Fuente original: http://www.htcmania.com/showthread.php?t=191947 por acala90

Algunos usuarios han reportado que utilizando alguna versión anterior de unrEVOked este problema les ha desaparecido, si encontráis alguna versión anterior que no de este problema, hacer un mirror de la descarga y colgad-la en el foro para añadirla aquí ;)

Capturas de pantalla flasheando Recovery de ClockWorkMod

Estas imágenes son lo que verías en unrevoked usando el recovery por defecto:

Image:CWM01.png Image:CWM02.png Image:CWM03.png Image:CWM04.png Image:CWM05.png Image:CWM06.png Image:CWM07.png Image:CWM08.png Image:CWM09.png Image:CWM10.png

psfm1.jpg

Capturas de pantalla flasheando Recovery de AmonRA

Estas imágenes son lo que verías en unrevoked usando un recovery alternativo:

Image:AmonRA1.png Image:AmonRA2.png Image:AmonRA3.png Image:AmonRA4.png Image:AmonRA5.png Image:AmonRA6.png Image:AmonRA7.png Image:AmonRA8.png Image:AmonRA9.png Image:AmonRA10.png

amon_ra_revocery_nexus_one_v1.7.0.jpg


PASO 2: COMO FLASEAR NUESTRA PRIMER ROM

Llegados a este punto ya tenemos nuestro terminal rooteado, flasheado con nuestro Recovery modificado 4EXT, y ahora vamos a flashear nuestra primera ROM.

Podeís encontrar ROMs en el foro de HTCMania o en el de XDA, hay muchas y variadas, escoger la que más os guste y probar otra si no os convence.

Para flashear o instalar vuestra primera rom se utilizara el recovery 4EXT , no se utilizara otros metodos como el Rom Manager porque provoca USB-Bricks , AQUI teneis un tutorial de lo que es un USB-BRICK


Cuando, ya "dominéis" el rooteo y la jerga del mundillo de las ROMs cocinadas, este es el punto a partir del cual deberéis flashear cada ROM cocinada que queráis probar.

Para ello, no será necesario repetir todos los pasos anteriores, y si ya tenéis las particiones hechas (este paso se explica más abajo), tampoco será necesario volver a particionar la SD, a no ser que hayáis formateado la SD o que el cocinero de la Rom diga que haya que hacer otras particiones.


1 - Lo primero que necesitamos es un backup (copia de seguridad) de nuestra ROM original.

Guardaremos este backup por si tenemos algún problema al flashear una ROM, o simplemente queremos volver a dejar el terminal con la ROM original, en el caso del recovery 4EXT crea una carpeta llamada "clockworkmod" que es donde se guarda todos los backups de las roms que hagais , una vez hecha el backup podeis pasar esta carpeta al PC y guardarla por si lo necesitais en el futuro.

Para ello iniciamos el terminal en Modo Recovery: con el terminal apagado, iniciar HBOOT (Bajar Volumen + Power) y seleccionamos "Recovery". La pantalla se pondrá en blanco con el logo Htc, tarda unos segundos en cargar el Recovery.

Para movernos por este menú, lo haremos con el trackpad si teneis el recovery 4EXT clasico o mediante la pantalla tactil si teneis el recovery 4EXT Touch

www.youtube.com/watch





Seleccionamos la opción "Backup/Restore", a continuación pulsamos "Backup" y dejamos que trabaje, tardara un buen rato en hacer la copia, para restaurar una copia se selecciona la opcion "Restore" pero antes haciendo todos los wipes: wipe all data/factory reset; wipe cache: wipe dalvik cache; y si teneis el recovery 4EXT haced también un format System y luego restaurais la copia.


2 - Este paso es opcional, y te lo puedes saltar, pero si quieres conservar todas tus aplicaciones y configuraciones, para no tener que reinstalar y configurar todo desde cero, ejecuta Titanium Backup, lo explicare mas abajo de esta guia en : "Cómo flashear una ROM cocinada guardando los datos de la ROM actual CON TITANIUM BACKUP?"


3 - Haz una copia de seguridad de la SD en el PC. Importante, ya que aquí está el Backup que acabamos de crear en el primer paso y no queremos perderlo.

Utilizando la opción "Toggle USB Storage" podemos activar y desactivar rápidamente el modo "Almacenamiento por USB", con el cual tendremos el acceso a la SD desde Mi PC, y será tan sencillo como arrastrar todo el contenido a una carpeta. Utilizaremos esta opción, cuando estemos dentro del Recovery, cada vez que necesitemos mover algo desde la SD al PC o viceversa.

El recovery 4EXT crea una carpeta llamada "clockwormod" en el SD , en esta carpeta se guardan todos los backups que hagais, y es lo que teneis que pasar al PC.

Tambien hay que tener en cuenta que hay otros recoverys ademas del 4EXT , por tanto si haceis un backup con el recovery 4EXT y cambias de recovery no podreis restaurar esa copia por incompatibilidad entre recoverys, asi que recordad con que recovery hicisteis esa copia.


4 - Desactivamos la opcion "Toggle USB Storage" y procederemos a particionar la SD para usar APP2SD en la ROM (actualmente todas las ROMs cocinadas ya vienen preparadas para soportar la instalación de aplicaciones en la SD sin tener que mover nada manualmente como con la Rom original y dejar espacio libre en la memoria interna del terminal). En ESTE tutorial tenéis lo que es el  APP2SD, sigamos:

Seleccionamos en el menu del 4EXT "TOOLS", después "Partition SDCARD" y con la ayuda de un pequeño asistente ajustamos los valores SWAP 0 MB y ext 1024 MB , aparecerá:
1st partition : aquí ponemos los 1024, se podría poner más hasta 1,5 gigas pero nunca más de 2 Gigas de partición.
2st partition: aquí se pone SKIP , así no se creará la segunda partición.
Swap: aquí se elige Skip, no hay que poner Swap su valor es "cero", así no se creará la partición Swap.
(para los más novatos, en esta partición de 1024 MB se instalarán las aplicaciones, ext es el sistema de archivos de Linux como fat, fat32 y ntfs lo son para Windows).

Luego seleccionamos "EXT3 o EXT4" para ver que es esto de EXT ver este LINK, mirad tambien los requisitos de la rom, porque hay Roms que solo funcionan con particion EXT3 o solo con EXT4 y otras funcionan con los dos tipos y ya tenemos nuestra SD lista.


5 - Realizamos los wipes (limpieza de datos) en la opcion "Wipe / Format" y seleccionamos los Wipes y Formats siguientes:

Wipe data/factory reset: Limpiar datos del terminal
Wipe cache: Limpiar caché
Wipe Dalvik-cache: Limpiar caché de Dalvik
Format System: borrado de sistema
Format Boot: este format es opcional , alguna Roms lo piden antes de su instalación , así que mirad los requisitos de la Rom que vayais a poner.


6 - Utilizando la opción "Toggle USB Storage" de nuevo, colocamos la ROM que nos hayamos bajado en la raíz o en una carpeta de la SD y volvemos a desactivar esta opción para desmontar la SD.

OJO: la Rom no se descomprime , es un Zip que se mete en la tarjeta SD , el recovery se encarga de descomprimirlo y de instalarlo.

Despues le damos a la opción "install from SDcard" se abrirá un explorador y seleccionamos la Rom desde la SDcard , empezará a cargar la Rom, una vez que este cargada damos a la opción "REBOOT NOW" o no si queremos flasear mas archivos como por ejemplo la Radio, tardará la Rom entre 10-20 min. en salir el escritorio, en caso de que tarde más , será porque puede haber habido algun error , así que quitamos la bateria, la ponemos otra vez, volvemos a meternos al menú Hboot (la pantalla de los androides con patines) , y de ahí al recovery y volvemos a hacer todos los pasos.


7 - Tener la radio actualizada mejorará la gestión y el consumo de la batería, la cobertura y otros parámetros de nuestro terminal.

Para aclarar el concepto radio, y evitar confusiones, no tiene nada que ver con la radio FM del terminal. La radio, es el software que se encarga de gestionar la parte de hardware de nuestro terminal. Por un lado tenemos la ROM cocinada (SO Android, apps, widgets,...) y por otro lado la radio (3G, GSM, cámara,...).

Cada cocinero recomienda actualizar la radio a una versión concreta, que es la que considera que funciona mejor con su ROM.

Normalmente, suelen colocar los enlaces de descarga de la radio recomendada justo al lado de la ROM, y sino, especifican claramente la versión que debemos utilizar, si no es así los tenemos en este foro en la seccion achinchetada de arriba en TEMAS IMPORTANTES en este link, la radio más utilizada es la más actual la 32.56.00.32U_5.17.05.23 , la radio se puede instalar en cualquier momento, y no es obligatorio, siempre tendreis una radio instalada que sería la original de cuando comprasteis el movil , si no quereis meter la nueva.
Hay otro archivo que es el RIL pero no hace falta instalar porque viene en la Rom, el Ril mejora la interconexion entre Radio y Rom, en caso de querer instalar el RIL hay que meter el que le corresponde segun la Radio que se tenga.

Descargamos la Radio y la movemos a la SD, como hemos hecho con la ROM desde el recovery con la opción "Toggle USB storage".


8 - Buscamos la Radio en la SD utilizando "Install zip from SD" y flasheamos la Radio, si da algun error del tipo "Wrong diggest" vamos al menu principal del recovery, damos otra vez a "install zip fron SD" y seleccionamos la opcion "Toggle signature Verification" para quitar el verificador de firmas, y volvemos a flasear la Radio

No hay un orden especifíco de instalación , podeis flasear primero la Rom y luego la Radio o al reves , la gente acostumbra a flasear primero la Rom y luego la Radio, una vez flaseada la Radio no hay que flasearla más , salvo que queráis meter otra version de Radio, de todas formas mucho cuidado con el flaseo de Radios porque es lo que puede brickear el movil , y no tendria solución, mas que llevarlo al SAT (Servicio Técnico).


09 - Y damos a Reboot now. , para ver el cambio de la radio se ve en "informacion sobre el telefono--software--""Version de banda de Base"", aquí veremos la versión de radio.

10 - El primer reinicio de la rom suele costar bastante, no os asustéis y tened paciencia.


Tutoriales opcionales pero muy recomendables

Cómo puedo desbloquear el SPL (HACER S-OFF)?

Actualmente ya es posible posible tener S-OFF, y con ello, desactivar todos los bloqueos de HTC impuestos, para ello, puedes informarte en Cómo desbloquear el SPL en HTC Desire, o con el nuevo Método Revolutionary  

Cómo flashear una ROM cocinada guardando los datos de la ROM actual CON TITANIUM BACKUP?

NOTA: Este paso es totalmente opcional, pero si queréis cambiar a otra ROM cocinada, os puede servir para guardar todas vuestras aplicaciones y sus configuraciones, aunque la restauración de configuraciones (Datos de Sistema) no suele funcionar en todas las ROMs y en dicho caso solo se debe restaurar las aplicaciones.

  • Hacer un nandroid-backup, directamente desde Recovery por si falla el proceso siguiente.
  • Instalar el Titanium Backup y hacer una copia completa de las aplicaciones pulsando el botón "Menú" del móvil, se abrirá una ventana y se selecciona la opción "LOTES" y se clickea en el botón "hazlo" de la opción "Copiar todas las aplicaciones de usuario" , no se recomienda hacer backup de los "Datos de Sistema" por incompatibilidad entre roms.
  • En caso de querer hacer la particion EXT de nuevo se va al Recovery , se monta la Sd en el PC y se pasa todo el contenido de la SD al PC, (obviamente incluira la carpeta con el backup del Titanium), y se realizan las particiones, una vez realizadas las particiones se podrá volver a meter todo el contenido de la SD del PC de vuelta al movil.
  • Se realizan todos los wipes que dependiendo del recovery varia su nomenclatura, pero normalmente son : Wipe all data/Factory reset , wipe cache y wipe dalvik cache.
  • Se instala la nueva Rom , se configura solo el idioma para entrar al escritorio , se vuelve a instalar el Titanium Backup que reconocerá la carpeta con el backup que se hizo al principio en la SD , y se restauran las aplicaciones pulsando en el boton "Menu" , se abrirá una ventana , se selecciona "LOTES" , y se clickea en el boton "Hazlo" de la opción "Restaurar las aplicaciones que faltan con sus Datos", despues se reinicia y se configuran las cuentas y demás funciones.


COMO FLASHEAR UN HBOOT 

La página para flasear otros Hboots, http://alpharev.nl/
El Hboot que viene de origen en la Desire es el Hboot Bravo Stock , pero se pueden flasear otros Hboots , el más usado por las roms aparte del Bravo Stock , es el Hboot CM7r2 , este movil tiene  512 megas de memoria interna que se reparten en tres partes :
-System: donde se instala la Rom.
-Cache: donde se nueve la memoria cache
-DATA: donde instalan las aplicaciones

Dependiendo del Hboot que se tenga las particiones son diferentes , y se puede conseguir como con el caso del Hboot CM7r2 más memoria interna en DATA para meter aplicaciones como podeis ver en la pagina de alpharev debido a que parte de los megas de la particion System y de Cache va a la particion DATA, eso sí :


1) Si se tiene un Hboot Bravo stock lo conveniente es meter una Rom en version Stock, se puede meter una rom en versión CM7 pero os sobraria megas en System ((250megas del hboot stock - 140 megas del hboot CM7 = 110 megas que sobran)) que seria interesante que estuvieran en DATA y asi poder meter más aplicaciones, y para esto mejor meter un Hboot CM7r2.


2) Si se tiene un Hboot en CM7 se deben meter Roms en version CM7 que pueden ser con SENSE o sin SENSE (AOSP) , pero NO se debe meter Roms en version Stock porque no arrancaria la Rom , en 140 megas de particion SYSTEM de un Hboot CM7 no caben una Rom Stock que necesitaría 250 megas de particion en SYSTEM.

Para flasear un recovery o un Hboot se pueden utilizar cualquiera de estos dos programas:

1) El FASTBOOT COMMANDER : http://www.htcmania.com/showthread.php?t=248008
2) El ANDROID FLASHER: http://www.htcmania.com/showthread.php?t=246267

Descargáis el Hboot que queráis de Alpharev http://alpharev.nl/ , por ejemplo el hboot CM7r2 en formato .img  y lo flaseais con alguno de los dos programas antes comentados, si teneis una Rom en version stock o la Rom original , tendreis que flasear una Rom en version CM7 inmediatamente , porque sino el movil no arrancara , porque la Rom en versión stock no cabe en la particion System de un Hboot en version CM7.

Para pasar de Hboot Cm7 a Hboot bravo stock , el proceso es el mismo , os descargáis el hboot en versión Bravo Stock .img  y se flasea con alguno de los programas antes comentado y luego metéis una Rom en versión Hboot Stock.

Otro metodo para flasear un Hboot sin utilizar los programas anteriores es haciéndolo desde el Bootloader (la pantalla de los androides con patines) , os vais a la página de alpharev http://alpharev.nl/  , y os descargáis el Hboots que queráis pero en formato .ZIP , una vez descargado , lo renombráis como PB99IMG , os quedaría PB99IMG.zip , ((cuidado con la configuración de  las extensiones ocultas de vuestro sistema operativo de forma que no quede PB99IMG.zip.zip )) ;  después metéis este archivo en la raiz de la SD , y reiniciais en el bootloader con los botones de Volumen menos y power , en ese momento hará el checkeo de la SD y detectará el zip del Hboot , y os saldrá una frase "update zip"  y le dáis a "yes", os cambiará de Hboot y reinicias el bootloader para ver el cambio arriba, si habéis metido el Hboot CM7r2 os aparecerá arriba "Alpharev Cm7r2" , si metisteis el Hboot Bravo stock sólo os aparecerá "Alpharev", seguido metéis la Rom en versión Bravo Stock o Cm7.

Una vez cambiado el hboot con el zip , borráis ese zip de la SD sino cada vez que reinicieis en el bootloader os saldrá el aviso para flasearlo.

En la página de alpharev hay otro archivo que es el "bravo downgrade" , este archivo solo sirve para el proceso de desroteo y quitar el S-off si por ejemplo lo queréis llevar al servicio técnico.


El cambio de Hboot se puede ver en el bootloader en la pantalla de los androides con patines, si pone solo Alpharev tenéis el Hboot Bravo Stock, si pone alpharev CM7r2 tenéis el hboot CM7 , y así con los demás Hboots, si después de flashear un nuevo Hboot no veis el cambio reinicias en el bootloader para que refresque la pantalla y salga el cambio.

Si tenéis el recovery 4EXT Touch puede salir un error en este recovery al cambiar de Hboot, ya que aparece un error y se queda el recovery en Safe Mode , para evitar eso , siempre que vayáis a cambiar de Hboot haced antes todos los wipes y todos los formats menos el último de la SDcard , y luego podréis cambiar de Hboot y así no os saldrá ese error de safe mode con el recovery 4EXT.

Los backups que hagáis con el recovery se pueden restaurar si el hboot que teneis tiene espacio suficiente para intalarse, es decir si se hace un backup de una rom instalada en un Hboot CM7 puede restaurarse en un Hboot Stock (porque hay espacio en system), pero no se puede restaurar una rom instalada en un Hboot Stock en un Hboot CM7 por lo que comentaba antes de que no hay espacio en system para meter la Rom restaurada.

Si tenéis Hboot CM7 a partir de entonces solo podréis instalar Roms en versión CM7 , por lo tanto mirar bien los requisitos de la Rom que vayáis a instalar, porque algunas roms solo funcionan en un hboot Stock, otras en un Hboot Cm7 , aunque la mayoría de las Roms tienen dos versiones para Cm7 y Stock.

Si tenéis Hboot Stock metéis Roms en versión Stock , también podéis meter Roms en versión Cm7 pero como comentaba al principio os sobraría mucha memoria en system que no estaríais usando y que seria mejor que estuviera en la partición DATA  algo que podríais hacer cambiando de Hboot stock a Cm7


COMO FLASHEAR UN RECOVERY

Para flasear un recovery  se pueden utilizar cualquiera de estos dos programas de flasheo y es fundamental tener bien instalados los drivers y tener el S-OFF hecho al movil:

1) El FASTBOOT COMMANDER : http://www.htcmania.com/showthread.php?t=248008
2) El ANDROID FLASHER: http://www.htcmania.com/showthread.php?t=246267

Se baja el recovery del hilo de RECOVERYS  , a parte se descarga alguno de los programas de flaseo, se descomprime en el escritorio, se coge el recovery , se mete dentro de la carpeta de programa de flaseo , y se ejecuta el programa, con el explorador se localiza el recovery y se elige la casilla "recovery" para flashear.

En el caso del Fastboot Commander hay que hacerlo desde bootloader donde los androides con patines , despues elegir FASTBOOT y conectar el movil al PC ,ejecutar el Programa, saldra una ventana de aviso se le da a aceptar, y el programa empezara a leer los datos del movil , (si no los lee es porque no hay conexion entre PC y movil posiblemente por drivers mal instalados); se selecciona la casilla de lo que vamos a flashear , (en este caso un recovery) , luego se selecciona el archivo y a flasear.

Otra posibilidad si lo que se quieres es flasear el recovery 4EXT directamente es descargar de esta pagina http://4ext.net/   la aplicacion "4EXT recovery Updater" , instalarlo en el movil, abrirlo , y seleccionar el recovery mas actual , darle a aceptar , y se encargara de descargar el recovery 4EXT elegido y flaseartelo.


Cómo flashear una RADIO?

Para flashear una radio debe hacerse igual que como flasheariamos una ROM aunque dependiendo del HBOOT que se tenga, con la diferencia que no requiere ningún wipe, y cuando se termine el flasheo este nos devolverá al recovery.

En caso de tener Hboot bravo Stock: se descarga el zip de la radio , nos metemos al recovery, montamos la SD en el PC pasamos el zip de la radio al móvil, desmontamos la SD , se deshabilita el verificador de firmas , se selecciona "install zip from SD" (según recovery) , y se flasea la radio.

En caso de tener Hboot CM7r2: se descomprime el zip de la radio, se saca el achivo imágen .img y se flasea con programas como Android Flasher, Fastboot Commander o con los Comandos del Fastboot.

Mas información y  descargas de radios  en el Hilo de Radios y  Rils.

Cómo instalar A2SD o A2SD+?

Desde la aparición de Froyo (Android 2.2) este sub-tutorial esta obsoleto y provoca problemas, perdida de recovery, la ROM no arranca, ... No se recomienda utilizar este sub-tutorial.

Está explicación tiene un artículo propio ya que es un paso opcional, si estas interesado en seguirla, dirígete a Cómo instalar A2SD, aunque al flashear una ROM cocinada este paso se vuelve totalmente innecesario debido a que estas suelen incluirlo de serie, pero si quieres tener la ROM original rooteada y con A2SD, este es el tutorialque buscas.

Observación importante a tener en cuenta

A partir de ahora, tanto si piensas probar diferentes ROM's como ir actualizando la misma a versiones más recientes, se recomienda hacer uso de Titanium Backup para poder restaurar tanto las aplicaciones como sus configuraciones.


Traducción de Alkymia para HTCMania.com, el tutorial ha sido mejorado con los nuevos avances que han ido apareciendo.

Herramientas personales