Bienvenido a Root4ever!
En Root4ever no usamos publicidad agresiva!
No nos gusta molestar a los usuarios, pero agradeceríamos mucho que nos incluyeras en la lista de paginas permitidas en tu Adblock o lo desactivaras en nuestro sitio, así nos ayudarás a mantener la página operativa. :-)
Al igual que a nosotros, no nos gusta que nos obliguen a algo queriendo nosotros elegir, por este motivo puedes cerrar la ventana en la parte superior izquierda para disfrutar del contenido.
Solo te irá saliendo este aviso, puedes cerrarlo tantas veces como necesites.
Una vez añadidos no volverá a aparecer este aviso.

Gracias por visitarnos!



Comparte en Google+ que te gusta esto!!  Comparte en FaceBook que te gusta esto!!  Twittea que te gusta esto!
Translate!   Traduce esta página al Español!!   Translate this page into English!  
Enviar respuesta 
Tutorial Desempaquetar y empaquetar ROMs System.img y boot.img
11-06-2013, 06:31 AM
Mensaje: #1

El 95% de los archivos necesarios publicados en las guías de Root4ever se encuentran en nuestros discos duros!
Este aporte no está completo?
REPORTARLO HACIENDO CLIC AQUÍ! Tan pronto podamos re-subiremos los archivos necesarios!!
Mejoremos entre todos! Hagamos de Root4ever una comunidad mejor! :-)

Desempaquetar y empaquetar ROMs System.img y boot.img
Imagen

Saludos amigos, antes de nada comentaros dos cosas:
  • 1º No me hago responsable de las posibles pifias que se puedan hacer. El método funciona, pero alguien podría tocar algún archivo de la ROM que no debiera y quedarse la tablet bloqueada.
  • 2º Evidentemente las herramientas no las he hecho yo, méritos a sus autores.

-Herramientas necesarias:

Herramientas para Windows (desempaquetar system.img para hacer un update.zip):
  • Creamos una carpeta en la raiz de C, vamos a llamarle cocina, y metemos los tres programas dentro.
    DESCARGA
  • Dentro de la carpeta anterior creamos otra, la llamamos ImgRepacker y metemos los archivos que contiene el zip dentro de ImgRepacker.
    (parece que el enlace está caído, bajarlo de aquí DESCARGA)

Herramientas para Linux (para hacer una custom rom):
  • Introducimos la carpeta ext4_utils dentro de la carpeta personal.
    DESCARGA

-Trabajar desde Windows:
  • 1º Copiamos la rom original y la pegamos dentro de la carpeta ImgRepacker.
  • 2º Ejecutamos runner.bat
  • 3º Con el botón izquierdo del ratón arrastramos la rom dentro de la ventana de runner.bat, damos intro.
  • 4º Nos pedirá que pongamos opciones, ponemos /noiso, damos intro, se pondrá a trabajar.
  • 5º Cuando haya acabado nos hará unas preguntas, no hacemos caso, damos tres veces a intro y se cerrará la ventana.
  • 6º Se habrá creado una carpeta nueva, la abrimos y en su interior veremos varios archivos, entre ellos está system.fex, lo sacamos a la carpeta cocina y le cambiamos la extensión a .img.
  • 7º Doble click en 1.bat. Esto nos creara otra imagen en la misma carpeta. Tranquilos, tarda un poco, a mi unos 20 minutos, y ocupa unos 100 MB mas que el system.img.
  • 8º Creamos una carpeta que se llame ROM_MOD
  • 9º Abrimos ext2explore, FIle --> open image, buscamos la nueva imagen creada y aparecerá en el panel de la izquierda, le damos doble click y en el panel de la derecha aparecerán todos los archivos. En el panel de la derecha click botón derecho, save, buscamos la carpeta ROM_MOD y ya está, el system.img desempaquetado listo para modificar los archivos necesarios y hacer un update.zip.

-Trabajar desde Linux:
  • 1º Metemos la capeta ya descomprimida de ext4_utils en nuestra carpeta personal (si no lo habíamos hecho antes)
  • 2º abrimos una ventana del terminal (control + alt + t)
  • 3º Escribimos cd ext4_utils (para tener activa esa carpeta)
  • 4º Escribimos make all (para compilar los archivos necesarios)
  • 5º Escribimos los siguientes comandos (nos pedirá clave de root)
    sudo cp make_ext4fs /bin/
    sudo cp simg2img /bin/
    sudo cp mkuserimg.sh /bin/
  • 6º Necesitamos el system.img, por eso seguimos los pasos para conseguirlo desde windows y una vez obtenido lo copiamos dentro de la carpeta ext4_utils
  • 7º En la ventana del terminal tiene que seguir activa ext4_utils, escribimos ./simg2img system.img system.img.raw intro
  • mkdir tmp intro
  • sudo mount -t ext4 -o loop system.img.raw tmp/ intro
  • 10º Con todos estos comandos se nos habrá creado una carpeta tmp con todos los archivos que componen system.img, pero como se ha creado con la contraseña de superusuario no nos va a dejar manejarlos a nuestro antojo, escribimos en el terminal gksu nautilus tmp& y se nos abrirá otra ventana con todos los archivos y con previlegios de superusuario.
  • 11º Modificamos los archivos que tengamos que modificar.
  • 12º Una vez terminada la modificación abrimos el terminal y nos dirigimos a ext4_utils (como ya se ha explicado antes)
  • 13º escribimos sudo ./make_ext4fs -s -l 256M -a system system.mod.img tmp/ intro
    (Nota: el 256M son los megas de memoria total de la partición system,
    hay que poner el conforme vuestro terminal, si no, os quedaréis con 256 MB de system,
    si ponéis de mas, no arrancará. ojo con esto. si no la sabéis mirar que pesa la carpeta sistem y meter algunos megas mas, no muchos.)
  • 14º sudo umount tmp intro
  • 15º rm -rf tmp intro. Estos dos comandos anteriores son para eliminar la carpeta tmp.
    (Ya tenemos el system.img modificado, es el system.mod.img)
Si falla algo y tenéis un SO de 64 Bits probar instalando las siguientes librerias:
sudo apt-get install g++ g++-4.6 g++-4.6-multilib g++-multilib gcc gcc-4.6 gcc-4.6-multilib
  gcc-multilib lib32asound2 lib32bz2-1.0 lib32bz2-dev lib32gcc1 lib32gomp1
  lib32ncurses5 lib32nss-mdns lib32quadmath0 lib32stdc++6 lib32tinfo5 lib32z1
  lib32z1-dev libbz2-dev libc-dev-bin libc6-dev libc6-dev-i386 libc6-i386
  libgomp1 libquadmath0 libstdc++6-4.6-dev linux-libc-dev manpages-dev
  zlib1g-dev libc6

-TUTORIAL ABRIR, MODIFICAR, CERRAR BOOT.IMG

Antes de nada informar que las herramientas no son mías, méritos a sus autores. El trabajo se tiene que hacer bajo linux. No me hago responsable de que se modifiquen cosas que no se debieran y la tablet se quede bloqueada.
  • 1º Bajar las herramientas DESCARGA y descomprimir.
  • 2º poner el boot.img que queremos modificar dentro de esta carpeta.
  • 3º Abrir un terminal y escribir mkdir -p unpack
  • tools/unpackbootimg -i boot.img -o unpack
  • mkdir -p unpack/boot.img-ramdisk
  • cd unpack/boot.img-ramdisk
  • gzip -dc ../boot.img-ramdisk.gz | cpio -i
  • cd ../../
  • 9º Se nos habrá creado una carpeta llamada unpack. Dentro de ella hay una carpeta llamada boot.img-ramdisk (dentro están los archivos del boot.img para modificar lo que queramos) también hay un archivo llamado boot.img.zImage, éste es el Kernel. Los demás archivos no se tocan.
  • 10º Una vez hecho las modificaciones escribimos en el terminal tools/mkbootfs unpack/boot.img-ramdisk | gzip > unpack/boot.img-ramdisk.gz
  • 11º tools/mkbootimg --kernel unpack/boot.img-zImage --ramdisk unpack/boot.img-ramdisk.gz -o boot.img-repack --base `cat unpack/boot.img-base`
  • 12º Dentro de la carpeta boot-tools tendremos ahora un archivo llamado boot.img-repack ese es nuestro boot.img modificado, se renombra y ya está.

-PARA EMPAQUETAR LA ROM ENTERA VOLVEMOS A WINDOWS
  • 1º Dentro de Windows ponemos el system.img y boot.img dentro de la carpeta que se nos creó al desmontar la rom original y los renombramos .fex.
  • 2º Ejecutamos runner.bat
  • 3º Click botón izquierdo sobre esa carpeta y arrastramos a la ventana de runner .bat
  • 4º Damos a intro y nos pedirá opciones, ponemos /noiso y se pondrá a trabajar, cuando finalice nos hará unas preguntas, no hacemos caso, tres veces intro y se cerrará la ventana.
  • 5º Ya está, la rom original que teníamos ahí ahora será la modificada y se habrá creado otra, con el mismo nombre pero acabada en bak que es una copia de seguridad de la rom original.



-Para saber el tamaño real de las particiones.

Descargaremos un terminal:

Terminal Emulator

Lo abrimos y tecleamos los iguiente:
su

Esto nos pedirá permisos root, se los damos.

Escribimos el sigiente comando despues de darle permisos:
cat /proc/partitions

Seguido nos va a listar los tamaños de las particiones, tenemos que saber cual es la del system ya que puede cambiar, el el dispositivo que yo uso es la mmcblk0p12.


-Para desempaquetar y empaquetar los System.img en unyaffs (antiguos) hay que seguir estos pasos:

-Paquetes necesarios:
  • Linux.
  • Descarga de herramientas. Descarga
  • System.img en unyaffs

Vamos a instalar lo necesario:
  • Descomprimir el contenido del zip de herramientas.
  • Copiar los 2 archivos de la carpeta "Herramientas" de dentro del zip a la carpeta personal.
  • Abrir un terminal y poner los siguientes comandos:
    sudo mv cd ~/mkyaffs2image /usr/local/bin/
    chmod 777 /usr/local/bin/mkyaffs2image
    sudo mv cd ~/unyaffs /usr/local/bin/
    chmod 777 /usr/local/bin/unyaffs

-Procedemos a desempaquetar el System.img:
(Trabajaremos en el escritorio)

Ponemos en el terminal:
mkdir ~/Escritorio/yaffs
mkdir ~/Escritorio/yaffs/system

Esto nos crea una carpeta en el escritorio llamada "yaffs" y dentro una system.
Procedemos a copiar el system.img dentro de la carpeta yaffs.

Ponemos en el terminal:
cd ~/Escritorio/yaffs/

Y seguido para decompilar el system.img:
unyaffs system.img ./system/

Nos va a decompilar el system dentro de la carpeta yaffs/system/
Hay es cuando podemos realizar las modificaciones.

-Empaquetamos el system.img con los cambios realizados:

En el terminal escribimos:
cd ~/Escritorio/yaffs/
mkyaffs2image ./system system-mod.img

Esto nos compila los cambios en un nuevo img llamado system-mod.img dentro de la carpeta yaffs/ junto al system.img original, ahora nos queda renombrarlo a system.img.

-Modificar md5 en caso de ser necesario para instalar el backup:
  • Copiaremos todos los otros .img (data.img boot.img...) en una carpeta llamada por ejemplo "backup" en el escritorio mismo.
  • Ahora ponemos el archivo system.img ya modificado junto a los demás archivos.
  • Abrimos el terminal y ponemos:
    cd ~/Escritorio/backup/
    md5sum * >nandroid.md5

Listo ya tenemos ese backup listo para restaurar desde el recovery!


Fin! esto es todo cualquier cosa preguntar! Sonrisa

Firma de Root
La mejor forma de agradecer, es compartir lo aprendido. ¡COMPARTE CON NOSOTROS!
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
, , , , , Pollos, Root
Publicidad.

20-02-2015, 07:59 PM
Mensaje: #2
RE: Desempaquetar y empaquetar ROMs System.img y boot.img
Hola, una pregunta:

Resulta que quiero extraer android.policy.jar y cuando lo abro con 7ZIP solo hay un archivo MANIFEST.MFPK, alguna solución?

Gracias!
 
Cita este mensaje en tu respuesta
20-02-2015, 09:33 PM
Mensaje: #3
Re: RE: Desempaquetar y empaquetar ROMs System.img y boot.img
(20-02-2015 07:59 PM)briann_cs escribió:  Hola, una pregunta:

Resulta que quiero extraer android.policy.jar y cuando lo abro con 7ZIP solo hay un archivo MANIFEST.MFPK, alguna solución?

Gracias!

Viene compilado, no se puede abrir por que si un archivo jar.

Aquí puedes ver la cocina de PureMod para decompilar los jar entre muchas otras cosas.

http://foro.root4ever.com/Tema-Important...reMod-5087

Firma de Root
La mejor forma de agradecer, es compartir lo aprendido. ¡COMPARTE CON NOSOTROS!
Encuentra todos sus mensajes Dar Gracias  
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
, Gerchi
20-02-2015, 09:43 PM
Mensaje: #4
RE: Desempaquetar y empaquetar ROMs System.img y boot.img
(20-02-2015 09:33 PM)Johan88 escribió:  Viene compilado, no se puede abrir por que si un archivo jar.

Aquí puedes ver la cocina de PureMod para decompilar los jar entre muchas otras cosas.

http://foro.root4ever.com/Tema-Important...reMod-5087

Qué gran cocinero ese PureMod eh... Gran sonrisa jajaja

Firma de Gerchi
¿Quieres donar a algún miembro del equipo de Root4ever? Hazlo aquí:
İmage
Encuentra todos sus mensajes Dar Gracias  
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
Root
20-02-2015, 11:47 PM
Mensaje: #5
Sorprendido RE: Desempaquetar y empaquetar ROMs System.img y boot.img
(20-02-2015 09:33 PM)Johan88 escribió:  Viene compilado, no se puede abrir por que si un archivo jar.

Aquí puedes ver la cocina de PureMod para decompilar los jar entre muchas otras cosas.

http://foro.root4ever.com/Tema-Important...reMod-5087

Gracias por la respuesta!

Lo decompilé con esa cocina y pasa lo mismo, solo tengo un archivo solo, alguna idea?
 
Cita este mensaje en tu respuesta
21-02-2015, 01:19 AM
Mensaje: #6
Re: RE: Desempaquetar y empaquetar ROMs System.img y boot.img
(20-02-2015 11:47 PM)briann_cs escribió:  Gracias por la respuesta!

Lo decompilé con esa cocina y pasa lo mismo, solo tengo un archivo solo, alguna idea?

Algo sale mal en el proceso, puedes colgar el log que te da la cocina?

Veremos donde puede estar el error.

Por cierto, te aconsejo abrir un nuevo hilo en su zona para tratar el tema en si, así no mezclamos temas en otros.

Saludos!

Firma de Root
La mejor forma de agradecer, es compartir lo aprendido. ¡COMPARTE CON NOSOTROS!
Encuentra todos sus mensajes Dar Gracias  
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
05-04-2015, 04:25 AM
Mensaje: #7
RE: Desempaquetar y empaquetar ROMs System.img y boot.img
Alguien me puede ayudar un poco con el compilado de un system en un LG G2? Cuál seria la variable para este comando "sudo ./make_ext4fs -s -l 256M -a system system.mod.img tmp/"?

Con el comando para ver las particiones, no muestra ninguna que me parezca la correcta. El contenido del system.img descomprimido en una carpeta ocupa exactamente 1.42GB
 
Cita este mensaje en tu respuesta
05-04-2015, 04:45 AM
Mensaje: #8
RE: Desempaquetar y empaquetar ROMs System.img y boot.img
(05-04-2015 04:25 AM)jukkaP escribió:  Alguien me puede ayudar un poco con el compilado de un system en un LG G2? Cuál seria la variable para este comando "sudo ./make_ext4fs -s -l 256M -a system system.mod.img tmp/"?

Con el comando para ver las particiones, no muestra ninguna que me parezca la correcta. El contenido del system.img descomprimido en una carpeta ocupa exactamente 1.42GB

Mira en system y dale el tamaño de system, si te pasas no iniciará o dará error al flashear, si le falta un poco no pasa nada, si falta demasiado el system se compilará corrupto.

Firma de Root4ever
La mejor forma de agradecer, es compartir lo aprendido! COMPARTE CON NOSOTROS!

Quieres donar a algún miembro del equipo de Root4ever:
İmage
Encuentra todos sus mensajes Dar Gracias  
Cita este mensaje en tu respuesta
06-04-2015, 02:57 PM
Mensaje: #9
RE: Desempaquetar y empaquetar ROMs System.img y boot.img
(05-04-2015 04:45 AM)Root4ever escribió:  Mira en system y dale el tamaño de system, si te pasas no iniciará o dará error al flashear, si le falta un poco no pasa nada, si falta demasiado el system se compilará corrupto.

Compi gracias por la ayuda, te dejo una captura de todas las particiones:

Texto oculto :
Imagen

Es la que termina en 30 segun el diskinfo.[/spoiler]

Segun esto el comando entonces seria: "sudo ./make_ext4fs -s -l 2834432M -a system system.mod.img tmp/"?
 
Cita este mensaje en tu respuesta
06-04-2015, 04:02 PM
Mensaje: #10
RE: Desempaquetar y empaquetar ROMs System.img y boot.img
No, són bits tienes que dividir por 1024.

O sea 2834432/1024= 2768

Saludos!

Firma de Root
La mejor forma de agradecer, es compartir lo aprendido. ¡COMPARTE CON NOSOTROS!
Encuentra todos sus mensajes Dar Gracias  
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
, Root4ever
Enviar respuesta 


Posibles temas similares...
Tema: Autor Respuestas: Vistas: Último mensaje
  [Tutorial] Extraer System desde los .dat Lollipop (Linux) Root 1 2,415 14-06-2015 02:50 PM
Último mensaje: juanro49
  [Tutorial] Extraer system/data a partir de un backup de CWM (linux) juanro49 2 1,352 07-03-2015 06:01 PM
Último mensaje: Gerchi
   Desempaquetar y empaquetar completamente una ROM chujalt 0 4,031 17-07-2013 10:14 PM
Último mensaje: chujalt
  [Tutorial] Extraer system, boot y recovery.img de Rom chujalt 0 7,520 16-07-2013 08:18 PM
Último mensaje: chujalt

Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)









Sobre Root4ever

Licencia de Creative Commons
Root4ever está bajo licencia Creative Commons Reconocimiento 4.0 Internacional License, podrá reproducir libremente el contenido de este sitio mencionando el AUTOR, la FUENTE y URL original.

  • © Root4ever - 2017