PDA

Ver la Versión Completa : [ TUTORIAL ] Cambiar imagen de Boot


zorek_bd
19/11/11, 17:32:50
¡¡ATENCION!!
Como todo proceso que involucre acceso a los datos internos del sistema puede ocasionar brickeo en el movil total o parcial, TODO SE HACE BAJO SU PROPIA RESPONSABILIDAD, este post solo es informativo.

Hola a todos!

Aquí les traigo el tutorial que les prometí.
Cualquier inquietud y duda, háganme saber.

El tutorial es para cambiar esta imagen:
http://dl.dropbox.com/u/48629315/COOPER.png

por alguna personalizada como esta:

http://dl.dropbox.com/u/48629315/COOPER.NEW.png


Favor de leer todos los pasos! :sisi1:

Yo mismo eh provado con CM7, KPO, KS2, KS9 y no e tenido ningún inconveniente.
Si ven que los tamaños de los archivos que modifiquen son muy diferentes, no se alarmen, es totalmente normal, no genera ningún problema.


Programas y descargas necesarias (Links directos)

ClockWorkModAce (Para crear el backup nandroid) Descarga (http://dl.dropbox.com/u/48629315/ClockWorkModAce.zip)
Cygwin (Ejecutar comandos Linux en Windows) Descarga (http://dl.dropbox.com/u/48629315/setup.exe)
HashTab-211 (Ver el MD5 de archivos) Descarga (http://dl.dropbox.com/u/48629315/HashTab-211.exe)
Hex Workshop o editor Hex de su preferencia. (Editor HEX) Descarga (http://dl.dropbox.com/u/48629315/hw32v600.rar)
Tools.zip (Programas y comandos necesarios) Descarga (http://dl.dropbox.com/u/48629315/Tools.zip)
Imagen PNG de 320x480 llamada COOPER.png

Sumamente necesario:

Tener la sangre fría y valor para meterle mano al SGA, aunque por mucha lógica no hay mucho riesgo de cargarse el SGA teniendo un respaldo nandroid.

Instalar Cygwin


De preferencia seguir todos los pasos para no tener ninguna diferencia con el tutorial.

Crear una carpeta llamada CYG en la unidad C:/ y meter ahí el setup.exe del Cygwin.

http://dl.dropbox.com/u/48629315/Tuto/Captura.JPG

Instalar con las opciones ya marcadas:

-Install from Internet > Root Directory : C:\cygwin
-En la opcion “Local Package Directory” colocar C:\CYG
-Direct Connection > http://cygwin.mirror.pair.com (4 Opcion)
http://dl.dropbox.com/u/48629315/Tuto/Captura2.JPG

-Escojer Current, y luego en Search colocamos Cpio, expandemos las opciones y en donde dice Keep o Skip, darle click para instalar esos paquetes. (Debera salir la version en ves de keep o Skip)

http://dl.dropbox.com/u/48629315/Tuto/Captura3.JPG
http://dl.dropbox.com/u/48629315/Tuto/Nueva%20imagen%20%281%29.jpg

-Y luego presionamos siguiente para continuar la instalación. > Finalizar.

Instalar HashTab-211
Basta con darle doble click en XP o ejecutar como administrador en W7

Instalar algún editor Hex.

Colocar las tools.

Abrir Cygwin desde el escritorio y cerrar. (Esto es para crear nuestra carpeta de Usuario)

http://dl.dropbox.com/u/48629315/Tuto/10.JPG

Ir a C:\cygwin\home\Tu.Usuario y colocar ahí las carpetas bin y tools que descargaste previamente.

http://dl.dropbox.com/u/48629315/Tuto/28.JPG

Ir a C:\cygwin\bin y colocar los dos archivos bat (convert_image_to_rle.bat - convert_rle_to_image.bat).

http://dl.dropbox.com/u/48629315/Tuto/29.JPG

Nota: Este proceso es para extraer el boot.img de la ROM que tengan actualmente instalada. Para modificar el boot.ini de una Stock Rom para instalar con Odin, mirar mas abajo.

Entra al Recovery CWM en tu SGA y crear un Backup, después crea una copia de la carpeta ahí mismo y ponle otra fecha. (Para respaldo extra de seguridad)

http://dl.dropbox.com/u/48629315/Tuto/23.JPG

Copia el archivo boot.img del nandroid y colócalo dentro de una carpeta llamada source_img en tu carpeta de usuario. (C:\cygwin\home\Tu.Usuario\source_img)

Comandos ;)

Nota: No es necesario escribir el simbolo $

Abrir Cygwin y colocar los siguientes comandos:

$ mkdir -p unpack
$ tools/unpackbootimg -i source_img/boot.img -o unpack


http://dl.dropbox.com/u/48629315/Tuto/11.JPG

Dentro de la carpeta unpack está un archivo llamado boot.img-ramdisk.gz que es el que contiene la imagen de inicio, lo extraeremos con los siguientes comandos.

$ mkdir -p boot
$ cd boot
$ gzip -dc ../unpack/boot.img-ramdisk.gz | cpio –i
$ cd ../



http://dl.dropbox.com/u/48629315/Tuto/12.JPG
http://dl.dropbox.com/u/48629315/Tuto/13.JPG

Ahora creamos nuesto nuevo archivo de imagen.

Ponemos nuesta imagen llamada COOPER.png en la carpeta del usuario

http://dl.dropbox.com/u/48629315/Tuto/16.JPG

En Cygwin ponemos:

Convert_image_to_rle.bat COOPER.png

Y les creara dos archivos, el que nos interesa es COOPER.png.rle.
Lo renombramos por COOPER.rle y lo metemos dentro de la carpeta boot y reemplazamos el existente.

http://dl.dropbox.com/u/48629315/Tuto/17.JPG
http://dl.dropbox.com/u/48629315/Tuto/15.JPG
http://dl.dropbox.com/u/48629315/Tuto/20.JPG


Crear el nuevo Ramdisk

En Cygwin ponemos:

$ tools/mkbootfs boot | gzip > unpack/boot.img-ramdisk-new.gz


Y ahora crearemos nuestro nuevo boot.img con la nueva imagen.

$ mkdir -p target_img
$ tools/mkbootimg --kernel unpack/boot.img-zImage --ramdisk unpack/boot.img-ramdisk-new.gz -o target_img/boot.img --base `cat unpack/boot.img-base`


http://dl.dropbox.com/u/48629315/Tuto/21.JPG

Copiamos nuestro nuevo boot.ini que esta dentro de la carpeta target_img, a la carpeta del Respaldo del CWM en la SD (chequen la fecha de en qué carpeta lo meten).
http://dl.dropbox.com/u/48629315/Tuto/25.JPG

Denle click derecho al boot.img > Propiedades > Hash de archivos .
http://dl.dropbox.com/u/48629315/Tuto/26.JPG

Copian el md5.

Con el editor HEX abran el archivo nandroid.md5

Y modifiquen la segunda cadena de números con el nuevo MD5 obtenido.(en minúsculas)
Guarden cambios.

http://dl.dropbox.com/u/48629315/Tuto/27.JPG


Entrar al recovery CWM, Backup and Restore > Advance Restore > Seleccionan la carpeta correspondiente > Restore Boot.

Esperan a que restaure, y voala!
Si tienen algún inconveniente de que no puedan entrar, pueden aplicar los pasos anteriores pero con la Carpeta del respaldo original.

Extraer Boot.img de Rom Stock para flashear con Odin:

Full package:
Este paso es simple, yo utilize S5830XWKPO para los ejemplos.
Primero le quitas la extencion .md5 al archivo CODE y te quedara con extencion .tar.
Extraerlo con Winrar o algun descompresor y dentro de la carpeta estara el boot.img.
Realizan los pasos anteriores para modificar el boot.img
Ya que tienen el boot.img editado lo meteremos y reemplazamos en la carpeta descomprimida del CODE.

Crear archivo .tar

Copiar la carpeta descomprimida del CODE a la ruta C:\cygwin\home\Tu.Usuario
Abre Cygwin y ejecuta los siguientes comandos.

$ cd Nombre de la carpeta del CODE
$tar -H ustar -c Nombre de archivos a añadir al tar > Nombre_del_nuevo_archivo.tar
$md5sum -t Nombre_del_nuevo_archivo.tar >> Nombre_del_nuevo_archivo.tar
$mv Nombre_del_nuevo_archivo.tarNombre_del_nuevo_archi vo.tar.md5

Ejemplo:

$ cd CODE_S5830XWKPO
$tar -H ustar -c boot.img data.rfs recovery.img system.rfs > CODE_S5830XWKPO.tar
$md5sum -t CODE_S5830XWKPO.tar >> CODE_S5830XWKPO.tar
$mv CODE_S5830XWKPO.tar CODE_S5830XWKPO.tar.md5


http://dl.dropbox.com/u/48629315/Tuto/30.JPG


Una ves que realizen el archivo .tar es altamente recomendable no renombrarlo, por eso desde que lo empaqueten escojan el nombre final.

Despues el nuevo archivo .tar.md5 sera el nuevo CODE a aplicar con el Odin.

Para un One Package
Es exactamente el mismo procedimiento, con diferencia de que es un solo archivo tar a crear.


Nota: Si modifican el boot.img de una Rom Stock y luego le meten una Custom Rom, la imagen modificada se perdera, ya que reemplaza el boot.img.
Igualmente con estos pasos pueden modificar el boot.img de los Custom ROM antes de Flashearlos con recovery.







Creditos:

pratyush.creed
ketut.kumajaya

de xda-developers

Links Originales:
http://forum.xda-developers.com/showthread.php?t=1343120
http://forum.xda-developers.com/showthread.php?t=1241005


Cualquier duda, critica o comentario no duden en ponerla.
Recuerden que dar las gracias no cuesta nada ;)

Saludos

zagoya
19/11/11, 19:23:51
Oraleee xD bueno en cuanto llegue a casa pones en funcionamiento el tuto

Enviado desde mi GT-S5830 usando Tapatalk

Jomar92
19/11/11, 20:18:45
joer madre mia un poquito mas largo no lo abias encontrado jajajajajaja abra queprovarlo pero aora tengo dolores de ojos que llevo pegado unas cuantas horas jejeje asiq mañan toca provar aver que al pero parece un tanto peligroso con todo lo que hay que hacer xd me ariesgare.

zorek_bd
19/11/11, 20:29:21
Jomar92
Si esta algo largo :P
Yo también pensaba que era algo arriesgado, pero prácticamente es editar el boot.img ya instalado.
Aparte, se modifica el archivo desde tu PC y no por ADB, así siempre tendrás un extra de seguridad.
Es como si crearas el boot.img de una custom ROM, porque todas las Roms te lo modifican.

Cualquier cosa me avisan!

Suerte y saludos!

Jomar92
19/11/11, 20:48:04
una preguntilla solo tienes esa imgaen o cuala se puede poner ??

zorek_bd
19/11/11, 20:53:41
Es cualquier imagen ;)

Imagen PNG de Tamaño: 320*480 que se llame COOPER.png

Tu puedes crear una personalizada. yo la hice color negro y blanco para que se vea como la original pero editada ;)
En el procedimiento te marca como convertirla a COOPER.rle y meterla al boot.img

zagoya
19/11/11, 21:02:33
Bueno me vere novato preguntando......Tengo una duda mencionas que el tamaño de la imagen es 480x320 pero que no asi seria en modo horizontal? no tendria que ser 320x480?

Enviado desde mi GT-S5830 usando Tapatalk

zorek_bd
19/11/11, 21:04:55
zagoya

Si perdón, es 320x480, ahorita corrijo los datos!

Gracias ;)

zagoya
19/11/11, 21:13:16
zagoya

Si perdón, es 320x480, ahorita corrijo los datos!

Gracias ;)

Ok gracias xD al rato muestro como me quedo igual podriamos compartir las imagenes que pongamos

Enviado desde mi GT-S5830 usando Tapatalk

zorek_bd
22/11/11, 16:37:02
Jomar92
zagoya

No han tenido algun problema?
o no han podido probarlo :P?
Cualquier duda me lo comentan.

Saludos!

zagoya
22/11/11, 16:47:46
zorek_bd aun no lo he probado, andamos algo ocupados, pero espero mas al rato ya ponerlo en marcha. GRACIAS.

zagoya
22/11/11, 19:30:55
zorek_bd tengo una duda el movil hay que tenerlo conectado al PC? si es asi en que momento se conecta por que me quedo en tools/unpackbootimg -i source_img/boot.img -o unpack no me aparece como a ti solo algo de batch not file y ya no puedo avanzar mas

EDIT: Lo estoy haciendo en la rom unbranded de latinoamerica

zorek_bd
22/11/11, 20:40:05
zagoya

perdon por la tardanza, el movil no tiene que estar conectado, ya que lo que se esta editando es el boot.img que hicimos con el CWM.

Recuerda que el boot.img debe de estar dentro de la carpeta "source_img".

ejemplo:

C:\cygwin\home\Zorek\source_img

PD:

Tambien puedes añadir .exe al comando para descartar errores.


tools/unpackbootimg.exe -i source_img/boot.img -o unpack

zagoya
22/11/11, 20:53:13
aaahh ok :ok: habia omitido el paso del cwm, bueno a empecer de nuevo GRACIAS

Jomar92
22/11/11, 21:00:12
Toy en ello jeje es que ando un tanto ocupado con las clases de informatica y claro me emociono con todo y me sobre cargo jajajaj pero hoy ya toy en ello xd

zagoya
22/11/11, 21:07:55
de nuevo dando lata no me acepta este comando: gzip -dc ../unpack/boot.img-ramdisk.gz | cpio –i

http://www.imagengratis.org/images/sinttulomt3hm.jpg

DISCULPA POR TANTA LATA JEJEJE xD

Jomar92
22/11/11, 21:12:54
una preguntilla el clokWorkAce va cualquier backup o tiene qe ser misma mente con este ?

Jomar92
22/11/11, 21:55:03
de nuevo dando lata no me acepta este comando: gzip -dc ../unpack/boot.img-ramdisk.gz | cpio –i

http://www.imagengratis.org/images/sinttulomt3hm.jpg

DISCULPA POR TANTA LATA JEJEJE xD

Ya se cual es tu problema es igual que el mio si te das cuenta envez de poner( cd .. ) tiene puesdo ( dc .. )creo qe va a ser eso xD no toi mu seguro.

PD : RECTIFICO LO DICHO NO ME VA TAMPOCO ME QUEDO EN LAS MISMAS QUE TU ZAGOYA JEJEJEJE T.T ME VOY A QUEDAR SIN BOOT JOPETAS.

PD2: PROBLEMA SOLUCIONADO ME EQUIVOQE AL PONER EL -I POR QUE PUSE UN PUNTO AHORA A SIGO . JEJEJE AELLO VOY YA OS CONTARE.

zagoya
22/11/11, 22:01:21
bueno esperar a zorek_bd para ver en que estamos mal

Jomar92
22/11/11, 22:23:31
Nuevo problema surgido jajaja
http://i1222.photobucket.com/albums/dd490/jomar922/Dibujo-1.jpg

nose que hago mal pero desde el problema de zagoya he salido.

pd: zagoya mira bien todo que alomejor en algo tas poniendo mal que alomejor te a pasdo = que a mi yo e puesto un punto en vez de un guion jejeje mira bien que con tanto comandito falla alguien ( yo me incluyo )

zorek_bd
22/11/11, 23:37:09
Hola! Regrese de comer jeje
zagoya tu problema es que parece que no instalaste el pack de "cpio"
abre de nuevo el instalador de cygwin. y busca en los package "cpio" y seleciona install (o la version mas nueva)
http://dl.dropbox.com/u/48629315/Tuto/31.JPG

Jomar92
tienes mal el comando, seria unpack/boot.img.ramdisk-new.gz

y tu tienes unpack/boot.ramdisk-new.gz

Te falta el .img

Saludos!

zagoya
23/11/11, 00:50:57
Bueno despues de agarrarme casi a golpes con la PC logre cambiar el boot y este es el resultado:

http://www.imagengratis.org/images/coopercopia.png

NOTA: cuando restaure el boot en el cwm la 1ra vez me marcaba MD5 mismacht y no cambiaba la imagen hasta el 4to intento, saben porque?

zorek_bd
23/11/11, 01:10:27
NOTA: cuando restaure el boot en el cwm la 1ra vez me marcaba MD5 mismacht y no cambiaba la imagen hasta el 4to intento, saben porque?

Felicitaciones =D

Eso que me comentas del MD5 ami nunca me ah salido.
¿Si cambiaste bien la segunda cadena de md5 en el nandroid.md5 por el MD5 del nuevo boot.img??
Ya que en el nandroid.md5 se encuentran los valores md5 de los archivos del respaldo, para que no se "modifiquen", pero alterando ese md5 por el nuevo, debería cargar el backup sin problemas.
Tal ves por un error de dedo no quedo bien y por eso te marcaba el error ;)
Pero al parecer ya que te quedo bien:ok:

Ahora mi meta es encontrar donde modificar las otras 2 imágenes del inicio.
Cualquier avance les comento ;)

Jomar92
23/11/11, 12:57:21
zorek_bd Tengo un problemilla a mi no me sale las cosas que ati en el nandroid T.T al modificar el codigo hex mira
http://i1222.photobucket.com/albums/dd490/jomar922/Dibujo1.jpg
no es lo mismo que ati ami la columna de la izquierda la tengo en hexadecimal xD

Jomar92
23/11/11, 13:25:01
Bueno despues de agarrarme casi a golpes con la PC logre cambiar el boot y este es el resultado:

http://www.imagengratis.org/images/coopercopia.png

NOTA: cuando restaure el boot en el cwm la 1ra vez me marcaba MD5 mismacht y no cambiaba la imagen hasta el 4to intento, saben porque?

Estoy en las mismas que tu tengo tu mismo problema jajajaja

zorek_bd
23/11/11, 16:35:52
Jomar92

Sep, esta diferente la escructura del nandroid.md5, pero el procedimiento es el mismo.

Checa el md5 del boot.img original y busca cual es la linea en el nandroid.md5 y reemplazala por el md5 del nuevo boot.img.

En tu caso parece ser la primera linea de md5, por que es la anterior al nombre.


zorek_bd Tengo un problemilla a mi no me sale las cosas que ati en el nandroid T.T al modificar el codigo hex mira

no es lo mismo que ati ami la columna de la izquierda la tengo en hexadecimal

De el lado izquierdo es en HEX y del derecho en Ascii, yo veo la imagen igual a la del tutorial, excepto por el orden de los archivos y las cadenas MD5, pero practicamente es buscar cual es la linea del boot.img comparando con el MD5 del boot.img original.

Recuerden que para sacar el md5 de cualquier archivo, basta con ver las propiedades del archivo y en la pestaña de los Hash. (Teniendo Hashtab instalado)

Saludos ;)

voxx89
23/11/11, 18:40:54
Con windows xp puedo hacerlo tanbien?

zorek_bd
23/11/11, 18:53:58
Con windows xp puedo hacerlo tanbien?

Claro, es exactamente el mismo procedimiento.

Cualquier duda avisas!

Saludos X-D

zagoya
23/11/11, 19:03:15
volvemos a dar lata no se porque razon me ha desaparecido la imagen que puse volvio a la de fabrica, entiendo que esto pasi si volvemos a flashear o instalar un custom PERO NO HE REALIZADO NINGUNO DE ESTOS PROCESOS, anoche se quedo el movil sin pila y hoy por la mañana al encenderlo aparecio la imagen de fabrica intenten hacer el proceso de nuevo pero ahora me quedo atorado en el paso de la imagen:

http://www.imagengratis.org/images/sinttulowt6qw.jpg

ya intente desinstalando todos los archivos hice una copia nueva desde cwm y nada que puede ser

zorek_bd
23/11/11, 19:26:32
zagoya

¿No tienes el boot.img que ya modificaste y metiste primero?
¿Has intentado con otro boot.img? (por ejemplo de una Rom Stock)
Es que parece que esta dañado el archivo boot.img que quieres extraer ahora ya que nunca me ah salido ese error.
Yo tengo una semana con la imagen cambiada y nunca e tenido fallos. y eso que reinicio constantemente.

voxx89
23/11/11, 19:43:02
si te aviso encuanto me ponga en ello xD

zagoya
23/11/11, 23:37:00
pues nada que ya le intente de todas formas y ahora al restablecer el boot me sale lo de la imagen y no cambia nada me rindo

http://www.imagengratis.org/images/foto0260wk7ww.jpg

voxx89
23/11/11, 23:54:32
yo tngo problema con el nandroid... k me pone 0kb... cuando doy a backup

zorek_bd
24/11/11, 00:19:52
zagoya
ahorita acabo de probar poniendo mal el md5 en el nandroid y me sale el mismo error de md5 mismatch!
Tal ves estes colocando algo mal en el nandroid.
Pero si gustas, puedes pasarme tu nandroid, tu boot.img y la imagen que quieres poner y te genero el boot.img y el nandroid y así comparas donde puede estar el error y ver que no esta bien el explicado en el tutorial para corregirlo.
Saludos ;)

voxx89
24/11/11, 00:23:15
a mi si me pasas en nandroid me viene bien porque yo lo demas lo tngo correcto..! talvez puede ser por el almacenamiento de la SD que no tiene capacidad

Jomar92
24/11/11, 00:35:16
Mmm aun sigo sin poder instalar el boot.inicial joooo esta todo el rato el problema que tenia zagoya. Eso de al instalar la boot pero nada abre echo agl ma lo are de new jeje

Enviado desde mi GT-S5830 usando Tapatalk

voxx89
24/11/11, 14:55:48
Bueno e vuelto a estudiar y me dio todo correcto.... pero exactamente me dice lo del MD5mismatch... viendo que todo fue perfecto yo creo k es el COOPER que pusimos de foto... exactamente las dimensiones o el tipo de imagen ... porque lo e exo correctamente solo me hace falta mirar una foto k sea correspondete con lo k as exo zorekbd

voxx89
24/11/11, 15:57:32
Chicos... no e podido me da el error y e ententado otras formas que an posteao con el mismo error... al parecer me parece que es un error del nandroid.md5 que el hex no lo copia bien o no stan sus datos creo k e llegado a esa conclusion si alguno podeis averiguar el fallo comunicarme lo Gracias:sisi1:

zorek_bd
24/11/11, 16:33:46
eso del MD5mismatch, es por que ponen mal los datos en el nandroid.md5, yo mismo lo probé ayer poniendo mal el MD5

El CWM compara el md5 del boot.img y el del nandroid.md5 y como ve que son distintos o que esta mal elaborado el nandroid.md5, no deja cargar el backup

traten de ponerlo en minúsculas, o si lo copian desde algún lado, tengan cuidado de que no se agregue un espacio o punto extra ( ami me pasaba) por eso yo comparaba uno sin editar y uno editado para que ver que tenga la misma estructura y solo cambiara el valor md5 del boot.img
;)

voxx89
24/11/11, 17:23:25
yo no intento mas... me pone la cabeza locaaa xD y mira k lo tenia todo de cabeza yaa xDD pero yo me rindoo... el mismatch me da el error por muxo que mire si ai espacios o comas y no ai nada... lo siento muxo pero gracias por tu post zorek_bd