For android art, the first results are androguard/androguard (Androguard is a comprehensive open-source tool for Android reverse engineering, APK analysis, and bytecode decompilation, making it a strong fit for this search despite lacking a native desktop UI), skylot/jadx (Jadx is a comprehensive static analysis workbench and decompiler suite specifically built for Android reverse engineering, featuring bytecode decompilation, APK analysis, and graphical UI support) and charles2gan/gda-android-reversing-tool (This project is an Android reverse engineering suite providing bytecode decompilation, APK analysis, and dynamic instrumentation features well-suited for your analysis workflow). ibotpeaches/apktool and credittone/hooker round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Explore the best open-source Android application framework repositories, ranked by stars and activity. Compare top projects to find the right fit.
Reverse engineering and pentesting for Android applications
Androguard is a comprehensive open-source tool for Android reverse engineering, APK analysis, and bytecode decompilation, making it a strong fit for this search despite lacking a native desktop UI.
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
Jadx is a comprehensive static analysis workbench and decompiler suite specifically built for Android reverse engineering, featuring bytecode decompilation, APK analysis, and graphical UI support.
This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode deobfuscator, and malware analysis tool. It is designed to convert APK, DEX, and OAT binaries into human-readable source code using a native implementation that does not require a Java Virtual Machine. The platform is distinguished by its integration with Frida for dynamic analysis, allowing users to hook methods, inject custom JavaScript, and dump device memory in real time. It also features specialized security engines, including a taint propagation engine and a stack-state machine, to
This project is an Android reverse engineering suite providing bytecode decompilation, APK analysis, and dynamic instrumentation features well-suited for your analysis workflow.
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 an
Apktool is a core Android reverse engineering tool for decoding and rebuilding APKs, Smali bytecode, and resources, making it a strong fit for analysis despite lacking a cross-platform desktop UI.
Hooker is a toolkit for the dynamic instrumentation, memory analysis, and deobfuscation of Android applications. It functions as a reverse engineering framework that uses Frida to inject scripts into running processes, monitor native calls, and extract executable DEX files. The project provides specialized utilities for bypassing security controls, including tools to disable SSL certificate validation and BoringSSL pinning to enable HTTPS traffic interception. It includes capabilities for detecting application packing, extracting cryptographic keys by hooking encryption algorithms, and circum
Hooker is an Android reverse engineering and dynamic instrumentation framework built on Frida that supports memory analysis and traffic interception, though it lacks a cross-platform desktop UI.
This project is an Android security analysis toolkit and mobile app runtime manipulator designed for reverse engineering and auditing mobile applications. It provides a system for modifying Java classes and method behavior in active mobile processes to bypass security controls. The toolkit includes a web-based interface for controlling the instrumentation engine and a specialized utility for disabling certificate validation to intercept and inspect encrypted network traffic via SSL pinning bypass. It also features an Android file explorer for browsing and managing files within private data di
It is a runtime instrumentation and security analysis toolkit for Android and iOS that supports hooking, debugging, and dynamic manipulation via a web-based interface, though it focuses on dynamic analysis rather than static bytecode decompilation.
android-common is a collection of shared utility components and framework libraries for Android development. It provides specialized toolkits for reverse engineering, system utility management, data caching, and high-performance user interface components. The project includes a reverse engineering toolkit for inspecting application internals through package decompilation and manifest data extraction. It also features a system utility toolkit for managing file operations and executing shell commands within the Android operating system. The library covers several capability areas, including da
This repository provides shared Android utilities and application inspection components, including APK analysis and decompilation toolkits, making it a relevant library for reverse engineering tasks even though it lacks a full desktop UI.
Apkleaks is a static analysis tool and security auditor designed to extract hardcoded secrets, API endpoints, and sensitive data from Android application packages. It operates as a secret scanner that analyzes compiled binaries without executing them to identify potential information leaks and insecure endpoints. The tool utilizes a regex-based data extraction engine to identify sensitive strings within decompiled code. It supports customization through JSON-defined search patterns and provides configuration flags to tune the behavior of the underlying disassembler. The analysis pipeline enc
Apkleaks is an Android APK analysis and static security auditing tool that scans compiled binaries for hardcoded secrets, fitting the mobile application analysis domain despite lacking a built-in debugging or hooking interface.
Elder driver Xposed Framework.
This repository provides an ART-compatible implementation of the Xposed Framework for Android hooking and instrumentation, fulfilling several key reverse engineering requirements despite lacking a desktop UI or built-in decompiler.
BlackDex is an Android runtime-level DEX extraction tool that recovers bytecode from protected APK files across Android versions 5 through 12 without requiring root access. It operates by hooking system APIs, reading DexFile cookies, and repairing obfuscated method bodies from memory, supporting both 32-bit and 64-bit architectures for installed and uninstalled applications. The tool distinguishes itself through a multi-method approach that combines cookie-based dumping, API hooking, and memory-based instruction repair to handle first through third generation packers. It reconstructs method b
BlackDex is an Android runtime extraction and unpacking tool that hooks system APIs and recovers DEX bytecode from protected applications without requiring root access.
Frida is a dynamic binary instrumentation toolkit that provides a framework for deep process introspection and live application state manipulation. It enables the injection of custom scripts into running processes to trace function calls, modify memory, and analyze application behavior in real-time across diverse operating systems and processor architectures. The project distinguishes itself by embedding a high-performance JavaScript engine directly within the target process, allowing for the execution of user-defined logic for real-time inspection. It utilizes instruction-level hooking to re
Frida is a leading dynamic binary instrumentation and hooking framework for Android reverse engineering, though it focuses on runtime inspection and scripting rather than providing built-in static bytecode decompilation or a native desktop UI.
Objection is a dynamic instrumentation framework and runtime exploration toolkit for mobile application security analysis. It provides a command-line interface to interact with the memory and state of iOS and Android applications during active execution, serving as a toolkit for runtime analysis and security testing. The project distinguishes itself by providing specialized capabilities to bypass common mobile security controls, including SSL pinning, biometric authentication, and root or jailbreak detection. It enables the extraction of sensitive credentials and data from secure storage syst
Objection is a dynamic instrumentation and runtime analysis toolkit for mobile applications that supports Android reverse engineering, though it focuses on interactive memory manipulation and security testing rather than static bytecode decompilation or APK analysis.
VirtualXposed is an Android virtualization framework that provides a containerized environment for running applications and system-level hooks. It functions as an isolated execution space, allowing users to manage and extend installed software independently from the host operating system. The platform enables the execution of specialized software extensions and framework modules that modify application behavior without requiring device rooting, bootloader unlocking, or modifications to the core system image. By creating a secondary, containerized Android system, it allows for the application
VirtualXposed is an Android virtualization and hooking framework that provides runtime instrumentation without requiring root access, though it lacks direct APK analysis and a cross-platform desktop UI.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| androguard/androguard | 6.1K | Python | Apache-2.0 | |
| skylot/jadx | 49.1K | Java | Apache-2.0 | |
| 4.8K |
| Python |
| Apache-2.0 |
| ibotpeaches/apktool | 24.8K | Java | Apache-2.0 |
| credittone/hooker | 5.2K | JavaScript | — |
| m0bilesecurity/rms-runtime-mobile-security | 3K | JavaScript | gpl-3.0 |
| trinea/android-common | 5K | Java | — |
| dwisiswant0/apkleaks | 6.1K | Python | Apache-2.0 |
| elderdrivers/edxposed | 5.7K | Java | GPL-3.0 |
| codinggay/blackdex | 6.3K | C++ | apache-2.0 |