Apktool
Apktool is a free command-line utility for reverse engineering Android APK files.
What Apktool is
Apktool is a free command-line utility for reverse engineering Android APK files. It can disassemble resources into a form close to their original structure and rebuild apps after edits such as translation or permission changes. Its analysis mode attempts to extract resources and the manifest for inspection without rebuilding. The official installation guide provides wrapper-script steps for Windows, Linux, and Mac, and requires Java 8 or later. Decode settings include resource-resolution choices, options to skip resources or source disassembly, and a framework-directory setting. Build options include selecting an aapt2 binary, adding a generic Network Security Configuration file, and disabling APK repacking. The project can be redistributed, modified, and integrated into other projects under its Apache license. There are compatibility limits: Android devices are not officially supported due to aapt incompatibilities and java.nio issues on older Android builds, and some OEM-modified APKs may not decode or build. Apktool produces unsigned APKs; its copy-original option preserves signatures only for the original APK signature v1 scheme. Community support is available through GitHub Discussions, Stack Overflow, and IRC.
Good
- Free to use
- Can rebuild APKs after modifications
- Analysis mode extracts resources and the manifest
- Available for Windows, Linux, and macOS
- Apache license permits modification and integration
Watch out
- Requires Java 8 or later
- Android devices are not officially supported
- Some OEM-modified APKs may not decode or build
- Builds are unsigned
Who it suits
Apktool suits people who need to inspect or modify Android APK resources from Windows, Linux, or macOS. It is less suitable for work that depends on Android-device support or preserving newer APK signatures.
Verdict
Apktool provides command-line tools for inspecting and rebuilding Android APK resources, with flexible decode and build options. Check its device, APK compatibility, and signing limits before relying on it for a workflow.
Plans and prices
From Apktool's own pricing page, checked 8 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Apktool | Free | No pricing tiers stated; requires Java 8 or later |
The facts
Each one read from Apktool's own pages, with the date it was checked.
What it does
- Analyze
- Its analysis mode attempts to extract resources and the manifest for inspection without rebuilding.checked 8 Oct 2026
- APK compatibility
- The FAQ says APKs built with modified tools for specific OEMs, called “Magic APKs,” may not be decodable or buildable with Apktool.checked 8 Oct 2026
- Assemble
- It can rebuild apps after modifications such as translation or permission changes.checked 8 Oct 2026
- Build options
- Build options include using a specified aapt2 binary, adding a generic Network Security Configuration file, and disabling APK repacking.checked 8 Oct 2026
- Command line
- The official install guide provides wrapper-script installation steps for Windows, Linux, and Mac, and requires Java 8 or later.checked 8 Oct 2026
- Decode options
- Decode options include selecting resource-resolution behavior, skipping resources or source disassembly, and setting a framework directory.checked 8 Oct 2026
- Disassemble
- It can disassemble resources to nearly their original form.checked 8 Oct 2026
- Integration
- The FAQ says Apktool can be redistributed, modified, and integrated into another project under its Apache license.checked 8 Oct 2026
- Pricing
- The official site and documentation pages opened describe no paid plans or trial.checked 8 Oct 2026
- Purpose
- Apktool is a tool for reverse engineering Android APK files.checked 8 Oct 2026
- Signing limitation
- Apktool builds unsigned APKs, and its copy-original option can retain signatures only for the original APK signature v1 scheme.checked 8 Oct 2026
- Support
- The official site points users to GitHub Discussions, Stack Overflow, and IRC for community support.checked 8 Oct 2026
Where it runs
- Android device limitation
- The FAQ says Android devices are not officially supported because of aapt incompatibilities and issues with java.nio on older Android builds.checked 8 Oct 2026
Alternatives to Apktool
- 1

Binary Ninja
Free planWebAPILinuxmacOS7.8$199 one-time - 2
Frida
Free planOpen sourceAndroidiOSAPILinux7.7Free plan - 3

rev.ng
Free planOpen sourceWebAPILinuxmacOS7.7Free plan - 4

JEB
Free planAPILinuxmacOSSelf-hosted7.6From $1,200 a year - 5
Ghidra
Free planOpen sourceAPIExtensionLinuxmacOS7.3Free plan - 6

IDA Pro
Free planLinuxmacOSWindows7.0From $1,099 a year
