awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
iBotPeaches avatar

iBotPeaches/Apktool

0
View on GitHub↗
24,788 stars·3,954 forks·Java·Apache-2.0·46 viewsapktool.org↗

Apktool

Apktool is an Android APK reverse engineering tool designed to decode application packages into human-readable form and rebuild them after modification. It functions as a Dalvik bytecode disassembler and a resource decoder, transforming binary Android XML and DEX files into editable text and Smali representation.

The project serves as an application rebuilder, packing modified resources and Smali code back into a functional Android application package. This capability enables the modification of application logic and resources for testing and deployment.

The tool covers a broad surface of analysis and modification, including Android app modding, malware analysis, and Smali bytecode debugging to identify vulnerabilities or examine internal software structures.

Features

  • Android App Rebuilding - Compiles modified resource files and bytecode back into a functional binary package for deployment.
  • Android Analysis - Decompiles Android application packages to analyze the internal logic and software structure.
  • Bytecode Recompilation - Transforms modified Smali assembly source code back into Dalvik bytecode to reconstruct binaries.
  • Android Application Modding - Enables modifying an application's resources or logic and rebuilding it into a functional binary.
  • Android Resource Decoding - Converts compiled Android binary XML and ARSC files back into editable text formats.
  • Binary Disassembly - Translates Android Dalvik executable files into human-readable assembly language for analysis.
  • Smali Debugging - Provides the capability to analyze and step through disassembled Android bytecode to find vulnerabilities.
  • Debugging - Allows analyzing app behavior and logic by stepping through disassembled bytecode during execution.
  • Android Resource Packing - Uses the Android Asset Packaging Tool to compile edited resources back into a binary APK format.
  • Malware Analysis - Identifies malicious behavior in Android apps by decoding resources and analyzing bytecode.
  • Android Reverse Engineering - Reverse engineer and rebuild Android application packages.
  • Development Utilities - Standard tool for reverse engineering and rebuilding Android packages.
  • Mobile Application Security - Tool for reverse engineering and modifying Android APK files.
  • Mobile Security - Tool for reverse engineering Android APK files.
  • Reverse Engineering and Decompilation - Tool for reverse engineering and rebuilding Android APK files.
  • Reverse Engineering Tools - Standard tool for decompiling and recompiling Android APKs.

Star history

Star history chart for ibotpeaches/apktoolStar history chart for ibotpeaches/apktool

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Apktool

These projects share indexed features with Apktool. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jermic/android-crack-toolJermic avatar

    Jermic/Android-Crack-Tool

    2,944View on GitHub↗

    This project is a toolkit for reverse engineering, modifying, and re-signing Android application packages. It provides a suite of utilities designed to decompile compiled binary files into readable source code and translate low-level bytecode into formats suitable for human analysis. The tool facilitates security auditing and research by allowing users to extract and interpret manifest metadata, decode Unicode sequences, and inspect internal application logic. Beyond analysis, it supports the modification of application packages, enabling users to rebuild and re-align files to optimize perfor

    androidandroid-crackapk
    View on GitHub↗2,944
  • skylot/jadxskylot avatar

    skylot/jadx

    49,088View on GitHub↗

    Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable source code. It functions as a static analysis workbench, providing a graphical interface for navigating, searching, and inspecting the internal logic of complex software packages. By utilizing a bytecode-to-Java pipeline, the project reconstructs high-level logical structures from low-level binary instructions, making it a primary tool for Android application reverse engineering. The project distinguishes itself through a sophisticated control flow reconstruction engine and

    Javaandroiddecompilerdex
    View on GitHub↗49,088
  • pxb1988/dex2jarpxb1988 avatar

    pxb1988/dex2jar

    13,112View on GitHub↗

    dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into Java class files. It functions as a bytecode converter that transforms compiled Android binaries into a format compatible with standard Java analysis tools. The project facilitates Android app decompilation and Java bytecode recovery by translating executable files into readable structures. This allows for the analysis of application logic and the identification of security vulnerabilities or malicious behavior during Android malware analysis. The tool performs static bytecod

    Java
    View on GitHub↗13,112
  • ax/apk.shax avatar

    ax/apk.sh

    3,795View on GitHub↗

    apk.sh is a mobile application patching framework and reverse engineering tool designed to inject custom instrumentation and logic into compiled Android binaries. It serves as a workflow manager for modifying application packages without requiring access to the original source code. The toolkit focuses on automating the process of injecting the Frida gadget into Android packages, enabling dynamic analysis and function hooking on non-rooted devices. It handles the end-to-end lifecycle of deconstructing, modifying, and resigning binaries to facilitate security research, malware analysis, and be

    Shellandroidandroid-reverse-engineeringapk
    View on GitHub↗3,795
Compare all 30 related projects→

Frequently asked questions

What does ibotpeaches/apktool do?

Apktool is an Android APK reverse engineering tool designed to decode application packages into human-readable form and rebuild them after modification. It functions as a Dalvik bytecode disassembler and a resource decoder, transforming binary Android XML and DEX files into editable text and Smali representation.

What are the main features of ibotpeaches/apktool?

The main features of ibotpeaches/apktool are: Android App Rebuilding, Android Analysis, Bytecode Recompilation, Android Application Modding, Android Resource Decoding, Binary Disassembly, Smali Debugging, Debugging.

Which projects share features with ibotpeaches/apktool?

Projects with overlapping indexed features include: jermic/android-crack-tool — This project is a toolkit for reverse engineering, modifying, and re-signing Android application packages. It provides… pxb1988/dex2jar — dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into… skylot/jadx — Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable… ax/apk.sh — apk.sh is a mobile application patching framework and reverse engineering tool designed to inject custom… radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture… nationalsecurityagency/ghidra — Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic…