|
#1
|
||||
|
||||
|
[TUTORIAL] ¿ Cómo extraer una ROM de cualquier dispositivo HTC con WM oficial ?
¿ Cómo extraer una ROM de cualquier dispositivo HTC con WM oficial? Este mini-Manual nos servirá para posteriormente acabar el manual: XIP & SYS. ¿ Cómo portarlos ? Cocinar desde una base con WM6.1 ha dejado de ser tan interesante como tiempo atrás, desde mi punto de vista, donde se portaban versiones completas de WM6.1 a dispositivos que no tenían. Ahora cualquier base está basada en esta versión de WM. Espero que con la llegada del WM6.5 volvamos a disfrutar de esos momentos. Por ahora, y en espera de nuevas versiones del WM, os voy a explicar como extraer una ROM de cualquier dispositivo HTC con WM oficial. Para que no ser de los últimos en tenerlo. Toda la información aquí explicada está basada en el trabajo realizado por otras personas vinculadas a XDA-developers, foro al que debo gran parte de mi conocimiento. Lo único que hago es agrupar el software necesario, desvinculándolo de cualquier cocina y una traducción al español de los pasos a seguir, con aportaciones propias. Soft necesario: 1.- itsutilbin. Descargar de: http://www.xs4all.nl/~itsme/projects/xda/tools.html 2.- Editor de registro: PHM registry, TotalCommander, TaskManager de dotFred (incluido en casi todas las NiAx) y descargable de: http://www.dotfred.net/TaskMgr.htm 3.- Versión oficial de nuestra ROM en inglés (WWE-Ship). 4.- Reconstructor (Reconstructor.rar). Pasos: Lo primero es hacer un cambio en el registro: [HKLM\Security\Policies\Policies] "00001001"=dword:2 => cambiar el 2 por 1 después realizar un Soft-reset, para que el equipo coja el nuevo cambio. Ahora toca extraer el archivo comprimido y copiar itsutils.dll a \Windows. Pero no se puede hacer mediante ActiveSync directamente. Lo correcto es copiar el archivo a la micro(mini)SD y de allí, usando Resco Explorer o TotalCommander a \Windows. Nota: Se puede usar el Explorador de archivos con la extensión para él mismo, incluida en la nuevas NiAx para Trinity. Pero antes debeis configurar pulsando mantenido sobre la carpeta la opción: 'Mostrar todos los archivos'. Este es el CAB para mejorar la funcionalidad del Explorador de archivos: fexploreext.CAB Ahora toca sincronizar de nuevo, ActiveSync. Una vez sincronizado, abrimos símbolo del sistema o ventana de comandos (más conocida como ventana ms-dos ;-)) y ejecutamos la instrucción pdocread.exe -l (donde l es la L en minúscula). Como resultado vereis algo parecido a esto: 125.38M (0x7d60000) FLASHDR | 3.12M (0x31fc00) Part00 | 3.00M (0x300000) Part01 | 76.75M (0x4cc0000) Part02 | 42.50M (0x2a80000) Part03 20.00k (0x5000) BTD1: | 19.00k (0x4c00) PART00 3.75G (0xefe80000) DSK1: | 3.74G (0xefa80000) Part00 ... y sigue ... He marcado en negrita lo importante. Vamos a empezar a extraer: Desde la misma ventana ejecutamos (marco en negrita los valores afectados en cada linea): pdocread -w -d FLASHDR -b 0x200 -p Part00 0 0x31fc00 Part00.raw pdocread -w -d FLASHDR -b 0x200 -p Part01 0 0x300000 Part01.raw pdocread -w -d FLASHDR -b 0x200 -p Part02 0 0x4cc0000 Part02.raw pdocread -w -d FLASHDR -b 0x200 -p Part03 0 0x2a80000 Part03.raw Ojo no os equivoqueis con las direcciones de memoria que en cada equipo son diferentes. Las mostradas aquí pertenecesn a un Trinity, lo mismo que los números en rojo 0x200 (-b tamaño: especifica el tamaño del sector a utilizar cuando el accede a disco). Para otros modelos: Touch PRO, Touch HD, ... sustituir por 0x800. Hay una fórmula en el wiki de la aplicación para encontrar el valor para -b, pero no ha funcionado. Al final me he decantado por la opción Prueba y Error para dar con el valor. Las partes Part02.raw y Part03.raw tardarán más por el peso de cada una de ellas. Bueno hasta aquí la extracción. Ya tenemos las 4 partes. De las cuales para nuestro trabajo sólo nos interesa el Part01.raw (XIP.bin) y el Part02.raw (IMGFS.bin - Imagen), ambas necesarias para llevar a cabo la reconstrucción de la ROM. Lo siguiente es extraer de la ROM Oficial en inglés (WWE) la ROM, archivo ruu_signed.nbh. Para ello podemos usar cualquier programa extractor de archivos (p.e. winrar, ...) Extraer Reconstructor (Reconstructor.rar) y copiar dentro, los archivos: ruu_signed.nbh, Part01.raw y Part02.raw. El primer paso es obtener OS.NB partiendo de ruu_signed.nbh, para ello y desde la ventana del símbolo del sistema, ejecutamos: NBHextract.exe ruu_signed.nbh Obtenemos varios archivos, entre ello xx_OS.nb que renombramos a OS.nb. Nuestro siguiente paso es renombrar Part01.raw a XIP.bin y Part02.raw a IMGFS.bin. Lo siguiente es volcar (dump) la ROM, para ello ejecutamos el siguiente comando: ImgfsToDump.exe imgfs.bin >log_dump.txt (recordar que imgfs.bin es el archivo Part02.raw renombrado, extraido del dispositivo HTC) cuando termine y aparezca la carpeta \dump, hay que renombrarla, por ejemplo, a \dump_imgfs con el comando: ren dump dump_imgfs así evitaremos posibles confusiones. El siguiente paso es crear la carpeta XIP dentro de \Reconstructor: mkdir XIP y ejecutar el comando: dumprom xip.bin -5 -d XIP Esto volcará el contenido de xip.bin (antes Part01.raw) a \XIP y a \dump. Una vez finalice, debemos renombrar el directorio \dump a \dump_xip con: ren dump dump_xip o desde el mismo Explorador de Windows. A continuación ejecutamos los siguientes comandos: cd XIP dir ..\dump_xip /A:D /B >tempxipmoduleslist.tmp ..\preparexipdel.vbs tempxipmoduleslist.tmp tempxipmoduleslist.bat start /b /wait tempxipmoduleslist.bat del tempxipmoduleslist.tmp del tempxipmoduleslist.bat copy /Y *.* ..\dump_xip attrib -s -h -r -a *.* /s /d del *.* /q cd .. rd XIP Con ello lo que conseguimos es mover el contenido de \XIP a \dump_xip que NO esté repetido en \dump_xip. Sigamos... Ahora ya podemos crear la carpeta \ROM y \ROM\XIP que nos servirá a posteriori para crear una ROM. Podemos usar los comandos md ROM y md ROM\XIP o desde el mismo Explorador de Windows. Ahora debemos copiar el contenido a cada carpeta, ejecutando los siguientes comandos desde la carpeta \Reconstructor: Copy OS.NB .\ROM\OS.NB /y Copy .\dump_xip\boot.rgu .\ROM\XIP\boot.rgu /y A continuación vamos a crear las carpetas OEM y SYS. Para ello, ejecutamos el comando: PKGTool.exe .\dump_imgfs Una vez finalizado, obtenemos las carpetas OEM y SYS en \dump_imgfs. Sólo nos queda moverlas de allí, para ello ejecutamos: move .\dump_imgfs\OEM move .\dump_imgfs\SYS y eliminar la carpeta \dump_imgfs con rd dump_imgfs Con esto hemos acabado. Disponemos de las carpetas ROM, OEM y SYS; con las que usando la cocina adecuada a nuestro dispositivo, podemos crear y/o modificar la ROM extraida a nuestro gusto para ser instalada posteriormente. Salu2 a to2. Última edición por nikitto Día 26/12/08 a las 22:51:31 |
| Los siguientes 10 usuarios han agradecido a nikitto su comentario: | ||
|
|
|
#4
|
||||
|
||||
|
Joe Nikitto, ya ne has vuelto a picar!!!!!
Espero tus siguientes post. Gracias |
|
#6
|
||||
|
||||
|
Excelente, espero poder ver hasta donde llegaras amigo nikitto, se agradecen los datos para el htc mogul de movilnet
|
|
#8
|
|
gracias tio
|
|
#9
|
||||
|
||||
|
Gracias Nikitto por hacernos algo más cultos!!!!!
No pares!!!! |
|
#11
|
||||
|
||||
|
Nikitto
Probado todo el proceso y funciona a las mil maravillas. Muchas Gracias profe
|
|
#12
|
|
genial
|
|
#13
|
||||
|
||||
|
he intento pisparme algo pa sacarle la rom y no ma quedao na claro yo la viva la tengo en español y no se como sacarle todo el partido
|
|
#14
|
||||
|
||||
|
Cita:
Salu2 |
|
#15
|
|
Me parece genial éste tutorial.
Como novato me surge una duda (probablemente cuando empiece a extraer la ROM me surgirán más) He ido al vínculo del itsutilbin, pero hay una lista de, al menos 8 ó 10, ¿cuál es el que hay que descargar? Saludos y muchas gracias. Última edición por Pacbasos Día 26/01/09 a las 13:35:32 |
|
#16
|
||||
|
||||
|
Cita:
A fecha de hoy, el más actual es: itsutilsbin-20080923.zip Salu2 |
|
#17
|
|
|
Cita:
|
|
#18
|
|
Fantastico, exelente trabajo, gracas por la enseñanza, lo prgunte en dos foros y nadie me lo respondio, ahora te pido me despejes una duda ( y perdon mi ignorancia) , con este sistema tambien bajamos el Hard SPL original o booteador ( lo llaman de difenerntes forma)
Gracias Nikitto |
|
#19
|
||||
|
||||
|
Cita:
La otra...ni idea. Salu2 |
|
|
|
#20
|
|
grandioso!!! ![]()
|
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 19:33:30 (GMT +1)
HTCMania: líderes desde el 2007










