Hysen Labs
Open-source project
Zenlua/Tool-Tree avatar
Zenlua

Tool-Tree

Unpack and repack ROMs and APKs for Android, Supports both root and non-root devices.

171 stars52 forksKotlinMIT
DEEP OPEN-SOURCE ANALYSIS

Tool-Tree unpacks and repacks Android ROMs and APKs

Tool-Tree is an Android toolkit for unpacking and repacking ROM and APK images, with both root and no root workflows and an add on system for extensions.

Supported formats

Tool-Tree handles a wide set of image and package formats. It can unpack boot, dtbo, ext4, erofs, f2fs, payload, super, zip, apk, apks, apex, capex, squashfs, and amlogic images. On the packing side it supports boot, dtbo, ext4, erofs, f2fs, payload, super, amlogic, apk, apex, capex, and squashfs. The README notes that more tools are still being added to the project over time.

Requirements and devices

Tool-Tree runs on aarch64 and armv8l architectures and works on both rooted and non rooted devices. Input files are placed in /sdcard/TREE for ROM and APK material, while the root working directory is /data/local/TOOL for APK and /data/local/TREE for ROM. Stable releases are downloaded from the latest GitHub release, and a beta track is also offered. The official site is hosted at zenlua.github.io/Tool-Tree.

Extensions and documentation

The toolkit is extended through add ons and apkon modules that act as ROM and APK editor plugins. Documentation includes a beginner user guide covering the no root path, a version changelog, an add on development guide, and project information pages. Translators can help localize the interface through resource files, shell language files, and add on or apkon plugin directories. Tool-Tree credits Kr-Script and Termux among the open source projects it builds on.

Editorial conclusion

Tool-Tree is written in Kotlin, licensed under MIT, and supports both rooted and non rooted Android devices on aarch64 and armv8l architectures.

DEEP OPEN-SOURCE ANALYSIS

Official sources

Community notes

Community notes