Noticias, Gadgets, Android, Móviles, Descargas de Aplicaciones

Cómo desempaquetar y volver a empaquetar archivos de arranque y disco RAM fácilmente

Teniendo en cuenta que la modificación del firmware ha sido tan antigua como el propio sistema operativo Android, entrar en el juego para los principiantes puede ser bastante intimidante. Por ejemplo, flashear ciertas ROM personalizadas requiere varios pasos, como extraer la imagen de arranque oficial y flashearla en el dispositivo antes de completar finalmente el proceso y flashear los archivos de ROM personalizados junto con ella.

Si bien en algunas guías encontrará en línea los archivos boot.img incluidos, otras veces es posible que deba modificar la imagen de inicio usted mismo y luego volver a empaquetarla. Dado que el sistema operativo Android para teléfonos móviles se deriva de Linux, la única forma de hacerlo es utilizando una plataforma basada en Linux o emulando una en su PC con Windows.

Scripts para descomprimir y volver a empaquetar el archivo boot.img

Usuario de XDA CNexus tamizado a través de Internet para encontrar y compilar una lista de herramientas para desempaquetar y volver a empaquetar el archivo de imagen de arranque, todo lo cual se puede descargar usando el enlace que se proporciona a continuación.

→ Descargar herramientas de imagen de arranque

Comandos que debes conocer

    boot_info El archivo incluido en el paquete le permite acceder a la dirección base y la dirección del disco ram del archivo boot.img, que luego necesitará para volver a empaquetar.
    split_boot (split_bootimg.pl) lo ayuda a extraer el disco ram y zImage del archivo boot.img en una carpeta separada.
    unpack_ramdisk le permite descomprimir el archivo ramdisk usando el siguiente comando:
    Uso: unpack_ramdisk
    repack_ramdisk La función le permitirá volver a empaquetar el archivo ramdisk desde el directorio dado usando el siguiente comando:
    Uso: repack_ramdisk [outputFile]
    mkbootimg El comando te ayuda a crear un nuevo archivo boot.img a partir de los archivos ramdisk y zImage que tienes (útil para crear archivos boot.img modificados).
    umkbootimg hace todo lo contrario y divide el kernel y la imagen de arranque.
    deshacer simplemente extraerá el archivo boot.img en un directorio y el ramdisk en un directorio separado para mayor comodidad.

Compatibilidad con Windows: cosas que debe saber

    Si no tiene un sistema operativo Linux en funcionamiento, puede emularlo en su PC con Windows usando esta guía oficial. La herramienta ha sido probada para funcionar con Debian pero no se ha confirmado que funcione con Cygwin. Todos los scripts en el archivo .ZIP deben guardarse en una carpeta en la ruta del sistema Linux que está ejecutando para que sean detectados (ejemplo: ~ / bin)


Cómo utilizar el arranque de desempaquetar y reempaquetar y extraer el archivo ramdisk

Bueno, tenemos que usar el archivo split_boot ya que contiene el script para primero descomprimir el archivo boot.img, obtener el archivo ramdisk y luego extraer el archivo ramdisk.

    Descargar la herramienta de arranque desde aquí. Ahora, extraer a una carpeta separada para obtener estos archivos.

    Ahora, proporcione el permiso necesario para estos archivos. Entonces, ejecute el comando a continuación en una carpeta donde tenga todos los archivos.

    chmod +x boot_info mkbootimg repack_ramdisk split_boot unpack_ramdisk

    herramienta de arranque de permisos de archivo

    Coloque el archivo boot.img que desea extraer en la misma carpeta que estos archivos en su PC. Para extraer el archivo de imagen de arranque y el archivo ramdisk, ejecute el siguiente comando.

    ./split_boot boot.img

    Esto creará una nueva carpeta llamada bota en su carpeta actual. La carpeta de arranque contendrá el archivo del kernel de la imagen de arranque, el archivo ramdisk y una carpeta ramdisk que contiene los datos extraídos del archivo ramdisk.
    archivo de imagen de arranque extraído
    Eso es. Hacer cambios al archivo de la carpeta ramdisk que necesite.
    Copiar todos los archivos principales de la herramienta (boot_info, mkbootimg, repack_ramdisk, split_boot y unpack_ramdisk) en la carpeta de inicio que contiene la carpeta ramdisk.
    Vuelva a empaquetar el archivo ramdisk usando el comando a continuación. Esto creará un nuevo archivo ramdisk llamado new-boot.img-ramdisk.cpio.gz en la carpeta de arranque. (Puede cambiar el nombre del archivo de salida de new-boot.img-ramdisk.cpio.gz a cualquiera de su elección).

    ./repack_ramdisk ramdisk new-boot.img-ramdisk.cpio.gz

    Vuelva a empaquetar el archivo de arranque usando el comando a continuación. Esto creará un nuevo archivo de imagen de arranque llamado new-boot.img en la carpeta de arranque.

    ./mkbootimg --kernel /var/www/html/dl/boot-tool/boot/boot.img-kernel --ramdisk new-boot.img-ramdisk.cpio.gz -o new-boot.img

    Eso es. ¡Trabajo hecho! Ha desempaquetado y empaquetado correctamente los archivos de arranque y disco RAM. Su directorio se vería así ahora. Observe los nuevos archivos de arranque y disco ram en la siguiente captura de pantalla.
    reempaquetando la imagen de arranque y el disco RAM

¿Entonces, cómo estuvo? ¿Pudiste usar las herramientas fácilmente?

Si bien la mayoría de los usuarios convencionales rara vez encontrarán la necesidad de descomprimir, modificar y volver a empaquetar el archivo boot.img incluso cuando se actualiza un firmware personalizado, es útil tener esta herramienta a su disposición de cualquier manera.