Requires Python 3.9 or greater
pip install dumpyarapython -m dumpyara <path to OTA file>- All the ones supported by shutil's extract_archive
- Samsung's
.tar.md5archives - Nested archives
- LG's
.kdzarchives
- A-only OTAs (Brotli and/or sdat compressed)
- A/B OTAs
- Dynamic partitions (super.img)
- payload.bin
- Raw images (e.g. Xiaomi fastboot packages)
- Sparse images
- LZ4 images
- Android boot images
- 7z supported archives/images
- EROFS images using erofs-utils
- AIK: osm0sis
- extract_android_ota_payload: cyxx and erfanoabdi
- sdat2img: xpirt
The build property resolution chains, the board-info.txt contents, the
download mirror handling and the GitHub publishing scheme are derived from
dumpyara.sh, originally written by
ShivamKumarJha in 2019 and developed since by:
Ahmed Harhash, Akhil Narang, Akianonymus, Antonino Scordino, ant, Atman, Bartłomiej Rudecki, Calyx Hikari, carlitros900, Daniel Jacob Chittoor, dodyirawan85, Enes Sastim, Erfan Abdi, GhostMaster69-dev, HeroBuxx, kacskrz, Kacper Skrzypek, Michael Benedict, Nolen Johnson, Omkar Chandorkar, OneNormalUsername, Orjon, R-L-T-Y, Sagar Shah, Sebastiano Barezzi, Secondarian, ShivamKumarJha, Tadi, TH779, Vachounet, zainarbani
That work carries no licence, so it is credited here rather than relicensed.
The additional partition names and the recovery-verified alias come from
DumprX, which is GPL-3.0 licensed, by:
Abhiram, Ahmed Harhash, althafvly, AndroiableDroid, ant, Antonino Scordino, Dakkshesh, Daniel Jacob Chittoor, deadman96385, Díwash, GhostMaster69-dev, HemanthJabalpuri, Hendra Manudinata, Kacper Skrzypek, kacskrz, linuxct, Michael Benedict, Mohd Faraz, Nolen Johnson, OneNormalUsername, Rokib Hasan Sagar, rokibhasansagar, Romashka Gene, Sagar Shah, Sakura桜, Sarthak Roy, Sean Hoyt, Sushrut1101, Vache
#
# SPDX-FileCopyrightText: Dumpyara Project
# SPDX-License-Identifier: GPL-3.0-or-later
#