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

Cómo extraer payload.bin de una actualización o firmware OTA

En algunos casos excepcionales, es posible que deba extraer el archivo payload.bin que forma parte de los archivos de actualización de firmware y OTA de algunos OEM para obtener las imágenes de arranque y del sistema. Esto ayuda cuando busca desbloquear un dispositivo o necesita archivos base para construir una ROM personalizada. Bueno, así es como puede extraer el contenido de payload.bin fácilmente usando un script, después de todo, no puede simplemente descomprimir su contenido.

Ya sabes, el sistema operativo Android de Google es, con mucho, el sistema operativo móvil más utilizado en el planeta. El sistema operativo viene con una buena cantidad de características ingeniosas, pero es su naturaleza de código abierto lo que nos ha mantenido enganchados desde el primer lanzamiento comercial de Android en 2008.

Incluso hace un par de años, extraer el archivo zip de firmware de stock le proporcionaría todos los archivos .img necesarios: system.img, boot.img, etc. Pero hoy, extraer los archivos necesarios ya no es tan sencillo, gracias a la introducción de payload.bin. Google ahora empaqueta todos los archivos confidenciales dentro de ese paquete de carga útil, lo que le obliga a realizar algunas tareas adicionales antes de continuar con su proceso de modificación.

Así es como puede obtener los archivos boot.img, system.img, etc. de un archivo payload.bin. Veamos cómo extraerlo:

Paso 1: instalar pitón para windows desde aquí

Paso 2: Ejecute el instalador y instalar Python. Asegúrese de instalar también PIP (instalado de forma predeterminada en la instalación rápida, pero si opta por la instalación personalizada, asegúrese de marcar la casilla de verificación PIP).

Paso 3: el instalador instalará Python en esta ubicación. Reemplace la parte your_windows_username_here con el nombre de usuario de su cuenta en la PC.

C:Usersyour_windows_username_hereAppDataLocalProgramsPythonPython37

Paso 4: Una vez que haya instalado Python correctamente, deberá instalar entorno virtual en su PC con Windows. Aquí se explica cómo instalar virtualenv:

4.1 Abra el símbolo del sistema.

4.2 Ejecute los dos comandos que se indican a continuación para cambiar primero su directorio en la CMD y luego establezca la ruta de los scripts de Python en la variable PATH del sistema.

cd C:Usersyour_windows_username_hereAppDataLocalProgramsPythonPython37Scripts

setx path C:Usersyour_windows_username_hereAppDataLocalProgramsPythonPython37Scripts

Su ventana de comando se verá así.

Paso 5: una vez que se haya realizado correctamente, ejecute el siguiente comando

pip install virtualenv

Se descargará e instalará un paquete y se generará un mensaje de éxito que contiene la versión virtualenv. Así es como se verá:

Paso 6: ahora, necesitará el Herramienta / script PayLoad Dumper para hacer el resto. Descargue el dumper PayLoad desde aquí.

Paso 7: Extraiga el Dumper de carga útil utilizando un software gratuito como 7-zip. Obtendrá las carpetas payload_input y payload_output.

Paso 8: Extraiga el archivo ZIP de la actualización OTA o el firmware de su elección. Obtendrá el archivo payload.bin.

Paso 9: Copie / mueva el archivo payload.bin a la carpeta payload_input.

Paso 10: Ejecute el archivo payload_dumper.exe haciendo doble clic en él.

Paso 11: Deje que el script haga su trabajo. Cuando termine, extraerá todo el contenido de payload.bin a la carpeta payload_output. Elija su archivo OTA, recuperación, arranque, etc. desde aquí.

Paso 12: Como puede ver, no hay una imagen de recuperación en esta carpeta. Esto se debe a que el archivo de imagen de arranque también se duplica como un archivo de imagen de recuperación aquí (en el caso de Asus ZenFone 5Z). Por lo tanto, para actualizar la recuperación de stock, deberá actualizar el archivo de imagen de arranque.

El contenido que obtiene de payload.bin son archivos de partición de stock, lo que significa que tiene el archivo boot.img, stock system.img, etc. Si necesita eliminar la recuperación personalizada como TWRP o Magisk, puede instalar el archivo boot.img. Aquí hay un comando simplemente fastboot para hacer eso. Asegúrese de haber iniciado los dispositivos en modo fastboot / bootloader primero y haber conectado el dispositivo con el cable USB).

Para actualizar el arranque / recuperación de stock, se le pedirá que ejecute el siguiente comando

fastboot flash boot boot.img

También puede cambiar el nombre del archivo de imagen de arranque y, en ese caso, reemplazar “boot.img” por “new_boot_image_name.img”.

Eso es todo.

RELACIONADO

¿Necesitas ayuda al respecto? Contáctenos a través de la sección de comentarios a continuación.