Skip to content

otaripper v3.2.0

Choose a tag to compare

@github-actions github-actions released this 25 May 23:51
· 42 commits to main since this release
1e92988

What's New in v3.2.0

The Smart Firmware Metadata & UX Refinements update. v3.2.0 brings automated firmware metadata extraction, dynamic output folder naming, intelligent ARB auto-detection, and terminal noise reduction to improve command-line usability.


Highlights

  • Smart Firmware Metadata Extraction: Automatically parses META-INF/com/android/metadata and payload_properties.txt from OTA zips. Before extraction, otaripper displays a clean "Firmware Information" banner detailing OS Version, Security Patch level, and OTA target versions directly in the terminal.
  • Dynamic Output Folder Naming: The output directory is now dynamically named using the actual OS version string if found (for example, extracted_CPH2573_15.0.0.860(EX01)_2026-05-25...) instead of a generic timestamp, making extracted files much easier to locate.
  • Intelligent ARB Auto-Detection: The arb subcommand automatically inherits the firmware metadata parsing logic. It auto-detects the device model and OS version to securely skip manual user prompts and directly format the JSON output filename (for example, CPH2573_15.0.0.860(EX01)_ARB(0).json).
  • Silenced GUI Spams: When spawning GUI file managers (such as Dolphin) post-extraction on Linux, stdout and stderr are redirected to null to completely silence Qt-related terminal warnings like QPixmap::scaled: Pixmap is a null pixmap.

What's Changed

  • feat(metadata): add ZIP metadata extraction logic for Android firmware properties
  • feat(extractor): print firmware metadata banner and name output folder dynamically
  • feat(arbscan): auto-populate JSON metadata and filenames from parsed firmware information
  • fix(extractor): silence Dolphin file manager terminal stdout/stderr warnings
  • refactor: improve code formatting and organization across multiple files
  • docs: update README feature comparison matrix and technical specifications with metadata details

Full Changelog: v3.1.1...v3.2.0


Download Guide - Pick the Right Build

Platform Architecture Download Notes
🪟 Windows x86_64 (MSVC) ⬇️ otaripper-3.2.0-windows-msvc-x86_64.zip ⭐ Recommended for most Windows users
🪟 Windows x86_64 (MinGW / GNU) ⬇️ otaripper-3.2.0-windows-gnu-x86_64.zip Only if you explicitly need MinGW
🐧 Linux x86_64 (glibc) ⬇️ otaripper-3.2.0-linux-x86_64.tar.gz Standard dynamic Linux build
🐧 Linux x86_64 (static / musl) ⬇️ otaripper-3.2.0-linux-static-x86_64.tar.gz Fully portable, works on almost any distro
🐧 Linux ARM64 (aarch64) ⬇️ otaripper-3.2.0-linux-arm64.tar.gz ARM servers, SBCs, phones
🍎 macOS Intel (x86_64) ⬇️ otaripper-3.2.0-macos-x86_64.tar.gz Intel-based Macs
🍎 macOS Apple Silicon (ARM64) ⬇️ otaripper-3.2.0-macos-arm64.tar.gz M1 - M5 Macs
🤖 Android / Termux ARM64 ⬇️ otaripper-3.2.0-android-arm64.zip Termux-only environment

Integrity & Verification

Verify the compressed archives using the master checksums.txt file attached to this release:

sha256sum -c checksums.txt

Once extracted, verify the raw executables using the internal platform-specific .sha256 file:

sha256sum -c *.sha256