Apktool review
A focused, free CLI for decoding, editing, and rebuilding Android APKs.
Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026
Apktool is an open-source command-line utility for reverse engineering Android application packages. It decodes APK resources into a readable project structure, disassembles Dalvik bytecode into smali, and rebuilds packages after resource or application-file changes. Developers, security researchers, and Android analysts working with third-party binaries are the primary audience. The tool runs locally through a Java runtime and is available for Windows, macOS, and Linux, with self-hosted desktop deployment.
Its open-source model provides a free plan rather than a tiered commercial offering. Work is performed through the command line, which suits repeatable decode and build tasks and allows automation for recurring workflows. Framework-file installation and management support Android projects that depend on platform resources. Documentation and community channels provide the stated support path, while the local deployment model keeps project processing on the user’s machine.
The strongest capability is the decode–modify–rebuild workflow: resource files become an organized project, smali code can be inspected and debugged step by step, and the result can be rebuilt into an APK. That depth is useful when Android resource structure and Dalvik instructions are the main focus. Apktool is less suitable for source-level Java decompilation, firmware analysis, or extensibility through plugins; its published category specifications identify static analysis, Android support, and no plugin API. Choose it for Android APK resource work and smali-oriented investigation, but consider another tool when broader reverse-engineering coverage is required.
Apktool pros and cons
- Where it wins
- Decodes APK resources into readable project structures
- Rebuilds modified projects and supports smali debugging
- Runs on Windows, macOS, and Linux with CLI automation
- Where it doesn't
- Not a source-level Java decompiler
- Static analysis is limited to Android APK workflows
- No plugin API or firmware-analysis capability
Apktool fact sheet, pricing and score →
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update