Извлеките файл Android OTA Payload.bin с помощью инструмента Payload Dumper

Как извлечь файл Android OTA Payload.bin

Пакеты Android OTA теперь поставляются с файлом Payload.bin, который содержит отдельные файлы образов различных разделов прошивки.

В этом руководстве мы покажем вам, как извлечь файл Android OTA Payload.bin, чтобы получить отдельные разделы устройства / образы прошивки. Это можно сделать с помощью Payload Dumper Tool на ПК или на устройстве Android.

Что такое файл Payload.bin?

Google представил концепцию A / B (бесшовных) обновлений системы еще в Android Oreo. Конечно, новый механизм обновления предлагает несколько преимуществ. Во-первых, обновления устанавливаются плавно, без перезагрузки телефона в режим восстановления.

Кроме того, это значительно снижает количество сбоев после OTA, которые могут сделать устройство непригодным для использования. XDA опубликовало подробный обзор разделов A / B и их влияния на пользовательскую сцену разработки.

Файл Payload.bin в OTA-пакете Android

Этот новый механизм обновления A / B также представил новый формат для файлов обновлений OTA / прошивки Android .

Раньше эти файлы или пакеты обновлений поставлялись с образами разделов, которые можно было легко извлечь и использовать для ручной прошивки. Но теперь эти пакеты обновлений поставляются с одним файлом Payload.bin , который содержит образы отдельных разделов.

Использование Payload Dumper Tool для извлечения файла Payload.bin

Извлечение образов отдельных разделов устройства из файла Android OTA может пригодиться в различных ситуациях. Например, если вы хотите получить стандартный загрузочный образ для установки Magisk и рутирования вашего телефона . Или, если вы хотите вручную обновить программное обеспечение телефона до последней версии, прошив образы прошивки через fastboot.

В любом из этих случаев вы можете использовать инструмент Payload Dumper. Инструмент представляет собой скрипт / программу Python, созданную разработчиком ius, которая позволяет пользователям легко извлекать файл Android OTA Payload.bin на любом ПК с Windows, macOS или Linux и даже на устройстве Android (поскольку Android использует ядро ​​Linux). .

Его можно использовать для пакетов OTA для различных устройств A / B, включая, помимо прочего, OnePlus 8 (Pro), OnePlus 7 / 7T (Pro), OnePlus 6 / 6T, Xiaomi Mi A3, Xiaomi Mi A2 / A2 Lite, Xiaomi Mi A1 и другие. Практически любое устройство Android, поддерживающее плавные обновления .

Как извлечь файл Android OTA Payload.bin

Самый простой способ использовать Payload Dumper Tool для извлечения Payload.bin – это компьютер. Однако некоторые пользователи могут захотеть сделать это на ходу, полностью избавившись от необходимости в ПК. Если это так, то есть способ использовать инструмент Payload Dumper на устройстве Android.

Хотя последнее требует немного дополнительных усилий, чем первое, но это все же довольно просто. Итак, в зависимости от того, как вы хотите это сделать, следуйте приведенным ниже инструкциям.

1. На компьютере

Шаг 1. Payload Dumper Tool – это программа на Python, поэтому первым делом необходимо загрузить и установить Python в вашей системе. Для работы инструмента требуется Python 3 или выше, который можно скачать с официальной страницы .

При установке Python убедитесь, что он добавлен в PATH на вашем компьютере. Для ПК с Windows это можно легко сделать, установив флажок «Добавить Python в PATH» в установщике. Для Linux / macOS вы можете использовать инструкции, представленные на этой странице .

Шаг 2: Загрузите последнюю версию Payload Dumper Tool на свой компьютер по этой ссылке и извлеките ее содержимое в подходящее место. После распаковки у вас должна появиться новая папка с именем «payload_dumper».

Распакуйте ZIP-файл Payload Dumper Tool на свой компьютер.

Шаг 3. Теперь загрузите полный пакет OTA ZIP для своего устройства Android. Распакуйте загруженный ZIP-файл на свой компьютер с помощью инструмента архивации (WinRAR, 7Zip и т. д.)

Извлеченное содержимое будет включать файл «Payload.bin», который вам нужно извлечь. Скопируйте файл Payload.bin в папку «payload_dumper».

Скопируйте файл payload.bin в папку payload_dumper на ПК.

Шаг 4: Откройте окно командной строки на своем ПК в папке payload_dumper, где находятся инструмент и файлы payload.bin. Сделать это

  • На ПК с Windows: удерживайте нажатой клавишу SHIFT и кликните правой кнопкой мыши пустое место внутри папки, затем выберите параметр «Открыть окно PowerShell».
    Откройте Windows PowerShell внутри папки 'payload dumper'.
  • На ПК с macOS / Linux: запустите Терминал и смените его каталог на папку payload_dumper с помощью команды cd . Например: если папка payload_dumper находится в каталоге Documents, команда должна выглядеть так:cd Documents/payload_dumper
    cd macOS / Linux Terminal в папку payload_dumper

Шаг 5: Чтобы использовать инструмент на вашем ПК, вы должны сначала установить « Protobuf » (формат обмена данными Google), который, по сути, является зависимостью. Чтобы установить его, введите следующую команду.

  • В Windows (в PowerShell):
    python -m pip install protobuf

    Установите Protobuf Dependency с помощью Windows PowerShell

  • В Linux / macOS (в Терминале):
    python3 -m pip install protobuf

    Установите Protobuf Dependency с помощью терминала macOS / Linux

Как только вы введете команду, Protobuf будет загружен и установлен на ваш компьютер. Если он уже установлен в вашей системе, вы получите уведомление об этом.

Шаг 6: Теперь, чтобы наконец извлечь файл Android OTA payload.bin, введите следующую команду.

  • В Windows (в PowerShell):
    python payload_dumper.py payload.bin

    Распакуйте Android OTA Payload.bin на ПК с Windows

  • В Linux / macOS (в Терминале):
    python3 payload_dumper.py payload.bin

    Извлеките файл Android OTA Payload.bin на ПК с macOS / Linux

Инструмент начнет извлекать образы отдельных разделов из файла Payload.bin. После завершения вы найдете извлеченные файлы в той же папке «payload_dumper».

Образы прошивки, извлеченные из файла Android OTA Payload.bin

2. На устройстве Android

Поскольку Android использует ядро ​​Linux, вы можете использовать инструмент Payload Dumper для извлечения файла Payload.bin на самом устройстве Android. Процесс очень похож на тот, который выполняется на ПК, но требует нескольких дополнительных шагов.

Теперь следуйте инструкциям ниже.

Шаг 1. Загрузите инструмент Payload Dumper отсюда . После загрузки извлеките содержимое файла payload_dumper_tool_by_ius.zip в корень внутренней памяти вашего телефона. Вы можете извлечь его куда угодно, однако корневой каталог более удобен.

Извлеченная папка payload_dumper будет содержать скрипты Python инструмента, как показано на рисунке ниже.

Извлеките ZIP-файл Payload Dumper Tool на свое устройство Android.

Шаг 2: Теперь загрузите пакет OTA, из которого вы хотите извлечь образы прошивки. После загрузки распакуйте пакет OTA на своем устройстве, чтобы получить файл payload.bin. Затем скопируйте извлеченный файл payload.bin в папку payload_dumper, которую вы извлекли на шаге №1.

Извлеките Android OTA Package на свое устройство Android, чтобы получить Payload.bin.

Шаг 3: Загрузите и установите приложение Termux (эмулятор терминала) на свое устройство Android. После установки запустите приложение из панели приложений вашего телефона.

Шаг 4: Чтобы использовать инструмент, вы должны сначала установить и настроить Python на вашем устройстве Android. Для этого введите в Termux одну за другой следующие команды:

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

Эти команды в основном настраивают Python, обновляют его собственный менеджер пакетов (pip), устанавливают необходимую зависимость Protobuf, а также обновляют все другие программные пакеты на вашем устройстве Android.

Установите и настройте Python на вашем устройстве Android

Шаг 5: Теперь используйте следующую команду, чтобы предоставить разрешения на хранение для Termux:

termux-setup-storage

Как только вы введете команду, вы увидите запрос «Разрешить Termux доступ к фотографиям, медиафайлам и файлам на вашем устройстве». Просто нажмите «Разрешить», чтобы предоставить разрешения.

Предоставление разрешений на хранение приложению Termux

На данный момент ваше Android-устройство полностью готово к использованию программ Python (в данном случае – The Payload Dumper Tool).

Шаг 6: Измените каталог Termux на папку «payload_dumper», используя следующую команду, при условии, что папка находится в корне внутренней памяти вашего телефона.

cd storage/shared/payload_dumper

Шаг 7: Наконец, введите следующую команду в Termux, чтобы извлечь желчь Android OTA Payload.bin на ваше устройство Android:

python payload_dumper.py payload.bin

После завершения извлеченные образы прошивки будут помещены в тот же инструмент payload_dumper.

Извлечь файл бункера полезной нагрузки OTA на устройства Android

Теперь вы можете скопировать эти файлы и вручную прошить их на своем устройстве с помощью fastboot. Вы даже можете получить стандартный загрузочный образ и исправить его, чтобы установить Magisk и получить root-права на свое устройство Android .

Итак, поехали! Вы только что узнали, как распаковать файл Android OTA payload.bin на ПК или на устройстве Android. Если у вас есть какие-либо вопросы или вы чувствуете, что где-то застряли при выполнении инструкций в этом руководстве, сообщите нам об этом.

Похожие записи

3 комментария

  1. Боходир:

    можно ли обратно собрать разобранные файлы .img в payload.bin?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *