Cómo extraer el archivo Payload.bin de Android OTA usando la herramienta Payload Dumper en una PC o dispositivo Android

How to Extract Android OTA Payload.bin File

Los paquetes de Android OTA ahora vienen con un archivo Payload.bin que contiene los archivos de imagen individuales de diferentes particiones de firmware. En este tutorial, le mostraremos cómo extraer el archivo Android OTA Payload.bin para obtener las imágenes de la partición / firmware del dispositivo individual. Esto se puede hacer usando la herramienta Payload Dumper, ya sea en una PC o en un dispositivo Android.

¿Qué es un archivo Payload.bin?

Google introdujo el concepto de actualizaciones del sistema A / B (sin fisuras) con Android Oreo. Por supuesto, el nuevo mecanismo de actualización ofrece varios beneficios. Por un lado, las actualizaciones se instalan sin problemas sin reiniciar el teléfono en el modo de recuperación. Además, reduce drásticamente las fallas posteriores a la OTA que podrían inutilizar el dispositivo. XDA publicó un redacción detallada de particiones A / B y cómo afecta la escena del desarrollo personalizado.

Archivo Payload.bin en el paquete OTA de AndroidContenido de un paquete OTA de Android

Este nuevo mecanismo de actualización A / B también introdujo un nuevo formato para el Android OTA/ Archivos de actualización de firmware. Anteriormente, estos archivos o paquetes de actualización venían con imágenes de partición, que podían extraerse fácilmente y usarse para flasheo manual. Pero ahora, estos paquetes de actualización vienen con un solo ‘Payload.bin‘que contiene las imágenes de las particiones individuales.

Uso de la herramienta Payload Dumper para extraer Payload.bin

Extraer las imágenes de la partición del dispositivo individual de un archivo OTA de Android podría ser útil en varias situaciones. Por ejemplo, si desea tomar la imagen de arranque de stock para instalar Magisk y rootear su teléfono. O, si desea actualizar manualmente su teléfono al software más reciente al actualizar las imágenes del firmware a través de fastboot.

En cualquiera de estos casos, puede utilizar la herramienta Payload Dumper. La herramienta es básicamente un script / programa de Python creado por el desarrollador ius que permite a los usuarios extraer fácilmente el archivo Android OTA Payload.bin en cualquier PC con Windows, macOS o Linux, e incluso en un dispositivo Android (ya que Android usa el kernel de Linux).

Podría usarse para paquetes OTA para varios dispositivos A / B, incluidos, entre otros, OnePlus 8 (Pro), OnePlus 7 / 7T (Pro), OnePlus 6 / 6T, Xiaomi Mi A3, Xiaomi Mi A2 / A2 Lite, Xiaomi Mi A1 y más. Básicamente, cualquier dispositivo Android que admita actualizaciones integradas.

Nota IMPORTANTE: La herramienta Payload Dumper solo se puede utilizar para extraer el archivo Payload.bin de paquetes OTA completos. No funcionará para paquetes OTA incrementales.

Cómo extraer el archivo Android OTA Payload.bin

La forma más sencilla de utilizar la herramienta Payload Dumper para extraer el Payload.bin es en una computadora. Sin embargo, algunos usuarios pueden querer hacerlo sobre la marcha, omitiendo por completo la necesidad de una PC. Si es así, también hay una manera de usar la herramienta Payload Dumper en un dispositivo Android.

Si bien este último requiere un poco de esfuerzo adicional que el primero, sigue siendo bastante fácil. Entonces, dependiendo de cómo quiera hacerlo, siga las instrucciones a continuación.

1. En una computadora

Paso 1: Payload Dumper Tool es un programa de Python, por lo que el primer paso es descargar e instalar Python en su sistema. La herramienta requiere Python 3 o superior, que se puede descargar desde el Página Oficial.

Al instalar Python, asegúrese de que esté agregado a la RUTA en su PC. Para PC con Windows, esto se puede hacer fácilmente marcando la opción ‘Agregar Python a PATH’ dentro del instalador. Para Linux / macOS, puede utilizar las instrucciones proporcionadas en esta página.

Paso 2: Descargue la última versión de Payload Dumper Tool en su PC desde este enlace y extraiga su contenido a un lugar adecuado. Al extraer, debería tener una nueva carpeta llamada “payload_dumper”.

Extraiga el archivo ZIP de Payload Dumper Tool en su PC

Paso 3: Ahora, descargue el paquete ZIP OTA completo para su dispositivo Android. Extraiga el archivo ZIP descargado a su PC usando una herramienta de archivo (WinRAR, 7Zip, etc.). El contenido extraído incluirá el archivo “Payload.bin”, que es lo que necesitaría extraer. Copie el archivo Payload.bin dentro de la carpeta “payload_dumper”.

Copie el archivo 'payload.bin' dentro de la carpeta 'payload_dumper' en la PC

Etapa 4: Abra la ventana de la línea de comandos en su PC en la carpeta ‘payload_dumper’, donde están presentes la herramienta y los archivos payload.bin. Para hacer esto

En una PC con Windows: Mantenga presionada la tecla MAYÚS y haga clic con el botón derecho en un espacio vacío dentro de la carpeta, luego seleccione la opción ‘Abrir ventana de PowerShell aquí’.
Abra Windows PowerShell dentro de la carpeta 'payload dumper'
En una PC macOS / Linux: Ejecute la Terminal y cambie su directorio a la carpeta ‘payload_dumper’ usando el comando ‘cd’. Por ejemplo: si la carpeta ‘payload_dumper’ se encuentra en el directorio ‘Documentos’, entonces el comando debería verse así: cd Documents / payload_dumper
cd MacOS / Linux Terminal a la carpeta 'payload_dumper'

Paso 5: Para utilizar la herramienta en su PC, primero debe instalar ‘Protobuf‘(Formato de intercambio de datos de Google) que es básicamente una dependencia. Para instalarlo, ingrese el siguiente comando.

Tan pronto como ingrese el comando, Protobuf se descargará e instalará en su PC. Si ya está instalado en su sistema, se le notificará lo mismo.

Paso 6: Ahora, para finalmente extraer el archivo payload.bin de Android OTA, ingrese el siguiente comando.

La herramienta ahora comenzará a extraer las imágenes de las particiones individuales del archivo Payload.bin. Una vez terminado, encontrará los archivos extraídos dentro de la misma carpeta “payload_dumper”.

Imágenes de firmware extraídas del archivo Android OTA Payload.bin

2. En un dispositivo Android

Dado que Android usa el kernel de Linux y, por lo tanto, puede usar la herramienta Payload Dumper para extraer el Payload.bin en su dispositivo Android. El proceso es muy similar al que se sigue en una PC, pero requiere algunos pasos adicionales.

Ahora siga las instrucciones a continuación.

Paso 1: Descargue la herramienta de descarga de carga útil de aquí. Una vez descargado, extraiga el contenido del archivo ‘payload_dumper_tool_by_ius.zip’ a la raíz del almacenamiento interno de su teléfono. Puede extraerlo en cualquier lugar, sin embargo, el directorio raíz es más conveniente.

La carpeta ‘payload_dumper’ extraída contendrá los scripts de Python de la herramienta como se muestra en la siguiente figura.

Extraiga el archivo ZIP de la herramienta Payload Dumper en su dispositivo Android

Paso 2: Ahora, descargue el paquete OTA del que desea extraer las imágenes de firmware. Una vez descargado, extraiga el paquete OTA en su dispositivo para obtener el archivo ‘payload.bin’. Luego copie el archivo ‘payload.bin’ extraído dentro de la carpeta ‘payload_dumper’ que extrajo durante el paso # 1.

Extraiga el paquete OTA de Android en su dispositivo Android para obtener Payload.bin

Paso 3: Descargue e instale el ‘Termux‘(un emulador de terminal) en su dispositivo Android. Una vez instalada, inicie la aplicación desde el cajón de aplicaciones de su teléfono.

Etapa 4: Para utilizar la herramienta, primero debe instalar y configurar Python en su dispositivo Android. Para hacer esto, ingrese los siguientes comandos en Termux uno tras otro:

pkg install python -y
pip install --upgrade pip
pip install protobuf
apt update && apt upgrade -y

Estos comandos básicamente configurarán Python, actualizarán su administrador de paquetes nativo (pip), instalarán la dependencia requerida ‘Protobuf’ y también actualizarán todos los demás paquetes de programas en su dispositivo Android.

Instale y configure Python en su dispositivo Android

Paso 5: Ahora, use el siguiente comando para otorgar permisos de almacenamiento a ‘Termux’:

termux-setup-storage

Tan pronto como ingrese el comando, verá un mensaje para “Permitir que Termux acceda a fotos, medios y archivos en su dispositivo”. Simplemente presione “Permitir” para otorgar los permisos.

Otorgar permisos de almacenamiento a la aplicación Termux

En este punto, tiene su dispositivo Android completamente listo para usar los programas de Python (la herramienta Payload Dumper en este caso).

Paso 6: Cambie el directorio de Termux a la carpeta “payload_dumper” usando el siguiente comando, siempre que tenga la carpeta ubicada en la raíz del almacenamiento interno de su teléfono.

cd storage/shared/payload_dumper

Paso 7: Finalmente, ingrese el siguiente comando en Termux para extraer la bilis Android OTA Payload.bin en su dispositivo Android:

python payload_dumper.py payload.bin

Una vez finalizado, las imágenes de firmware extraídas se colocarán dentro de la misma herramienta ‘payload_dumper’.

Extraiga el archivo Bin de carga útil OTA en dispositivos Android

Ahora puede copiar estos archivos y actualizarlos manualmente en su dispositivo usando fastboot. Incluso puede tomar la imagen de arranque de stock y parchearla para instalar Magisk y rootear su dispositivo Android.

¡Ahí vas! Acaba de aprender a extraer un archivo payload.bin de Android OTA en una PC o en un dispositivo Android. Si tiene alguna pregunta o se siente atrapado en algún lugar mientras sigue las instrucciones de esta guía, háganoslo saber.

Fuente: Github | Créditos: Desarrollador ius

0 Shares