Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

Apktool review

Free#31 of 72 in Reverse Engineering Tools

A focused, free CLI for decoding, editing, and rebuilding Android APKs.

5.6/10Editor score
Apktool5.6 Visit Apktool

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