Cómo hacer una copia de seguridad de la ROM de fábrica (o de cualquier ROM)
La principal utilidad de hacer un copia de seguridad de la ROM de fábrica es poder luego reconstruirla en caso de necesitar llevar la máquina al SAT, tras haber "trasteado" con ella, y no querer perder la garantía.
hay varios métodos para hacer una copia de seguridad de la ROM siendo el que vamos a explicar el más sencillo de ellos y totalmente inócuo para tu PPC. Este procedimiento no es muy útil a los poseedores de una HTC TyTN libre puesto que ya hay actualizaciones oficiales de la misma y no es necesario reconstruir la ROM original sino instalar una ROM actualizada (dichas actualizaciones oficiales se encuentran en este
hilo). Sin embargo, si es útil para los que tienen una máquina comprada a un operador (Vodafone, Orange, etc...) puesto que para dichas máquinas no hay (aun) actualizaciones de ROM oficiales del operador en español.
Herramientas necesarias:
- Las
"itsutils", que son un conjunto de utilidades para acceder a la ROM de tu máquina. Las puedes bajar de aquí:
http://nah6.com/~itsme/itsutilsbin-20070705.zip
- El siguiente CAB que activa el acceso remoto vía RAPI (Remote Aplication Program Interface) a tu máquina:
http://rt002nf0.eresmas.net/TodoPDAs...e_Security.cab
Procedimiento de realización de la copia de seguridad:
1º/ Instalar el CAB
"Disable_Security.cab" en la máquina. Has de instalarlo en la memoria del dispositivo (no en la MicroSD) y hacer un Soft Reset para que funcione correctamente.
2º/ Extraer el contenido del fichero
"itsutilsbin-20070705.zip" en una carpeta de tu PC. Para los ejemplos supondré que lo habeís descomprimido en
"c:\itsutils".
3º/ Conectar la TyTN al PC y esperar a que el ActiveSync se haya sincronizado correctamente.
4º/ Abrir una ventana de comandos en el PC (
Inicio->Ejecutar->CMD).
5º/ Introducir en dicha ventana los siguientes comandos (todos los comandos van seguidos de una pulsación de la tecla ENTER y hay que esperar que acabe uno antes de teclear el siguiente):
cd c:\itsutils
pdocread.exe -l
Tras terminar el segundo comando (que tarda un poco) os saldrá algo parecido a esto:
C:\itsutils>pdocread.exe -l
114.88M (0x72e0000) FLASHDR
| 3.12M (0x31fc00) Part00
| 3.00M (0x300000) Part01
| 50.50M (0x3280000) Part02
| 58.25M (0x3a40000) Part03
10.00M (0xa00000) EXT_FLA
| 10.00M (0xa00000) PART00
1.89G (0x79280000) DSK1:
| 1.89G (0x79120e00) Part00
STRG handles:
handle 039d0f92 1.89G (0x79120e00)
handle 836a0fb6 10.00M (0xa00000)
handle 638ece62 58.25M (0x3a40000)
handle c394d46e 50.50M (0x3280000)
handle 6394d346 3.00M (0x300000)
handle 4394d2d2 3.12M (0x31fc00)
disk 039d0f92
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk 836a0fb6
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk 638ece62
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk c394d46e
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk 6394d346
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk 4394d2d2
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Si en vez de algo parecido a lo anterior os sale este error:
Copying C:\itsutils\itsutils.dll to WCE:\windows\itsutils.dll
Could not update itsutils.dll to the current version, maybe it is inuse?
try restarting your device, or restart ActiveSync
Probablemente es porque no habéis instalado el CAB del punto 1º, no habéis hecho un Soft Reset tras instalarlo o no está sincronizado el ActiveSync...
Es muy importante apuntar los números que he puesto en rojo porque ahora los vamos a usar para volcar la ROM.
6º/ Introducir los siguientes comandos, teniendo en cuenta que tenéis que cambiar los números en rojo por los obtenidos y señalados en el paso anterior. Estos comandos tardan un buen rato en ejecutarse, sobre todo el tercero, puesto que son los que vuelcan la ROM a un archivo de tu disco duro:
pdocread -w -d FLASHDR -p Part00 0 0x31fc00 Part00.raw
pdocread -w -d FLASHDR -p Part01 0 0x300000 Part01.raw
pdocread -w -d FLASHDR -p Part02 0 0x3280000 Part02.raw
Os debe salir algo parecido a esto:
C:\itsutils>pdocread -w -d FLASHDR -p Part00 0 0x31fc00 Part00.raw
CopyTFFSToFile(0x0, 0x31fc00, Part00.raw)
C:\itsutils>pdocread -w -d FLASHDR -p Part01 0 0x300000 Part01.raw
CopyTFFSToFile(0x0, 0x300000, Part01.raw)
C:\itsutils>pdocread -w -d FLASHDR -p Part02 0 0x3280000 Part02.raw
CopyTFFSToFile(0x0, 0x3280000, Part02.raw)
Si alguno de los comandos anteriores os falla con el siguiente texto:
ERROR: ITReadDisk - Not enough storage is available to complete this operation.
Significaría que tenéis errores en la ROM lo cual puede ser por un fallo físico en el flash o por una mala actualización realizada anteriormente. Si la máquina es original y nunca la habéis flasheado, si pudiérais descambiarla por otra alegando cualquier motivo, mejor. Si no, podéis intentar recuperar los sectores erróneos de la ROM con otro procedimiento que pondré en otro hilo próximamente.
Si no hubieron errores, ya estaría terminada la copia de seguridad. En el directorio en el que estáis trabajando deberíais tener tres ficheros que contienen la copia de serguridad de la ROM:
- Part00.raw contiene el XIP de actualización. Solamente se usa mientras se actualiza una ROM.
- Part01.raw contiene el XIP de sistema. Es el corazón del sistema operativo.
- Part02.raw contiene el IMGFS, es decir, todos los ficheros del sistema operativo. Es lo que permanece cuando se hace un Hard Reset.
Ver el contenido de la copia de seguridad:
Si tienes curiosidad para ver el contenido de la copia de seguridad que has realizado, puedes hacer lo siguiente:
1º/ Para ver el XIP de actualización:
Bájate la siguiente herramienta para extraer el XIP de actualización:
http://rt002nf0.eresmas.net/TodoPDAs..._Extractor.zip
Descomprime el ZIP de la herramienta en la misma carpeta en la que esté la copia de seguridad e introduce los siguientes comandos en una ventana de comandos, por orden y esperando a que termine el comando anterior antes de ejecutar el siguiente:
rommaster -w 5 part01.raw -x -o xip2.bin
mkdir XIP
dumprom xip2.bin -5 -d XIP
Una vez finalizado el último comando tendremos dentro de la carpeta
"XIP" y la carpeta
"dump" el contenido del XIP de actualización.
2º/ Para ver el XIP de sistema:
Usa la misma herramienta que usaste para ver el XIP de actualización.
Descomprime el ZIP de la herramienta en la misma carpeta en la que esté la copia de seguridad e introduce los siguientes comandos en una ventana de comandos, por orden y esperando a que termine el comando anterior antes de ejecutar el siguiente:
rommaster -w 5 part01.raw -x -o xip2.bin
mkdir XIP
dumprom xip2.bin -5 -d XIP
Una vez finalizado el último comando tendremos dentro de la carpeta
"XIP" y la carpeta
"dump" el contenido del XIP de sistema.
3º/ Para ver el IMGFS:
Bájate la siguiente herramienta para extraer el IMGFS:
http://rt002nf0.eresmas.net/TodoPDAs...ools2.1rc1.zip
Descomprime el ZIP de la herramienta en la misma carpeta en la que esté la copia de seguridad e introduce el siguiente comando en una ventana de comandos:
imgfstodump part02.raw
Una vez terminado de ejecutarse este comando (que saca rápidamente varias pantallas con información del volcado) podrás comprobar que se ha generado una carpeta llama
"dump" dentro de la cual está el contenido del IMGFS.
NOTA: como estas herramientas suelen dejar el contenido de cada parte de la copia de seguridad en las mismas carpetas, "XIP" y "dump", asegurate de que antes de extraer cada parte de la copia de seguridad, renombras dichas carpetas para que no se mezcle la información de cada extracción.
Copias de seguridad de ROMs de fábrica disponibles:
Ya existen copias de seguridad de las siguientes ROM de fábrica, para que te evites el tener que hacerlo tu mismo a no ser que tengas una versión de ROM diferente a esta y no exista como actualización de ROM:
- HTC TyTN:
Windows Mobile 5: OS CE 5.1.195 Compilación 14955.2.3.0 ESN
Versión: 1.18.262.2
Fecha: 07/22/06
[hide-thanks]
http://www.************/?d=9A8CMVGZ[/hide-thanks]
- Vodafone V1605:
Windows Mobile 5: OS CE 5.1.195 Compilación 14955.2.3.0 ESN
Versión: 1.20.164.3
Fecha: 06/07/06
[hide-thanks]
http://www.************/?d=TW5CMVL6[/hide-thanks]
- Orange SPV M3100:
Windows Mobile 5: OS CE 5.1.195 Compilación 14955.2.3.0 ESN
Versión: 1.23.75.4
Fecha: 08/18/06
[hide-thanks]
ftp://xdaupload:xda@ftp.xda-develope...123.15.754.rar[/hide-thanks]
Si tu ROM de fábrica es distinta a las anteriores y no es ninguna de las que están disponibles como actualización oficial (las actualizaciones oficiales se encuentran en este
hilo), por favor, cuando hagas la copia de seguridad súbela a rapidshare (o algún sitio similar) para compartirla con todos nosotros.
NOTA: más adelante explicaré el método para reconstruir la ROM a partir de esta copia de seguridad.
ANEXO I: Cómo hacer una copia de seguridad de la Extended ROM
Simplemente hay que introducir el siguiente comando para obtener un fichero llamado EXT_ROM.raw con la copia de seguridad de la Extended ROM:
pdocread -w -d EXT_FLA -p PART00 0 0xa00000 EXT_ROM .raw
C:\itsutils>pdocread -w -d EXT_FLA -p PART00 0 0xa00000 EXT_ROM .raw
CopyTFFSToFile(0x0, 0xa00000, EXT_ROM.raw)
Lo malo es que este backup está hecho en el formato interno de la Extended ROM y, de momento, no conozco ningún programa que lo trate directamente. Siempre nos puede valer para flashear directamente sobre la dirección de memoria relativa de la Extended ROM pero es un procedimiento muy costoso habida cuenta de que es muy sencillo desbloquear la extended ROM y copiar los contenidos de la misma sin tener que usar un backup.
Tienes un backup de las Extended ROM en español de las ROM's oficiales en el siguiente hilo:
http://www.htcspain.com/showthread.php?t=1730
Un saludo.
Temas Similares en HTCSpain: