README.md

April 3, 2026 · View on GitHub

Reverse Engineering Logo
Android Reverse Engineering Resources

Stars Forks Issues Website

A curated collection of Android reverse engineering tools, emulators, and learning resources.
Contributions and suggestions are heartily welcome! (✿◕‿◕)


📖 Table of Contents


🔍 About

Reverse Engineering is the process of analyzing software to understand its internal structure, functionality, and behavior — without access to the original source code. In the context of Android, it typically involves:

  • Decompiling APK files to inspect Smali/Java code
  • Modifying app behavior using patching tools
  • Analyzing network traffic and app resources
  • Understanding and bypassing signature verification

This repository aggregates the best tools, emulators, and learning materials for Android reverse engineering in one place.


📱 Android Emulators

Android emulators create a sandboxed virtual Android environment — ideal for safely testing and analyzing apps without affecting your primary device.

NamePlatformStatus
Virtual AndroidAndroid✅ Active
VPhoneGaGaAndroid✅ Active
RedFingerAndroid✅ Active
DualMetaAndroid✅ Active
Vmos ProAndroid✅ Active
X8 SandboxAndroid✅ Active
F1 VMAndroid✅ Active
TwoyiAndroid❌ Dead

🛠️ Tools for Android

Mobile-based tools for decompiling, patching, analyzing, and recompiling APKs directly on your Android device.

APK Editors & Patchers

ToolDescription
ApkEditor ProFeature-rich APK editor for Android
AXML EditorBinary XML editor for Android manifest files
XML EditorGeneral-purpose XML editing tool
MT ManagerDual-pane file manager with APK editing capabilities
NP ManagerAPK editor with signature patching support
APKTOOL MMobile port of the popular Apktool
AEPatcherPatch scripts for APK Editor
M-PatcherPattern-based APK patcher
ApkToolPatcherAutomated APK patching utility
Anti-SplitMerge split APKs into a single APK

Smali & Java Tools

ToolDescription
Smali HelperHelper utilities for Smali code editing
Java2SmaliConvert Java source to Smali bytecode
Android IDEFull-featured IDE for Android development on-device

Analysis & Debugging

ToolDescription
ApkanalyzerAPK analysis and inspection tool
Developer AssistantDeveloper-oriented diagnostic tool
Dev Tools ProAdvanced developer utilities
BlackDexOn-device DEX dumping tool (unpack protected apps)
Http CanaryHTTP/HTTPS traffic capture and analysis
ReqableModern API debugging & traffic analysis tool

Patchers & Misc

ToolDescription
Jasi PatcherUniversal patcher for Android apps
Lucky PatcherApp patcher for modifying permissions and purchases
Ads RegexRegex-based ad removal patterns
PatchesCommunity patch collection

💻 Tools for PC

Desktop tools for advanced APK analysis, decompilation, and reverse engineering on Windows, macOS, and Linux.

ToolDescription
APKEditorPowerful cross-platform APK editor
ApktoolIndustry-standard tool for decoding and rebuilding APKs
DEX2JARConvert Android DEX files to JAR for Java decompilation
Bytecode ViewerJava/Android bytecode viewer and decompiler
CutterFree and open-source reverse engineering platform (powered by Rizin)
Apk StudioCross-platform IDE for decompiling and rebuilding APKs
APK Easy ToolUser-friendly GUI wrapper for Apktool (Windows)
ApkRepackerSimple GUI tool for unpacking and repacking APKs
ArscEditorEditor for Android binary resource (.arsc) files
DTL-XDalvik tool for analyzing and patching DEX files

📚 Tutorials & Learning Resources

Resources to help you learn Android reverse engineering — from Smali basics to advanced binary analysis.

ResourceAuthorDescription
Understand SmaliAbhiTheModderA beginner-friendly guide to reading and writing Smali code
Practical Reverse EngineeringBruce Dang et al. (2014)Comprehensive book covering x86, x64, ARM, and kernel-mode debugging
Reverse Engineering for BeginnersDennis YurichevFree book covering assembly language and RE fundamentals
The IDA Pro BookChris Eagle (2011)In-depth guide to using IDA Pro for binary analysis
Malware Gems0x4143Curated collection of malware analysis and RE references

🌐 Community

Connect with the reverse engineering community, ask questions, and share your work.

  • 4PDA Forums — Large Russian-language community with extensive Android modding and RE discussions

⚠️ Disclaimer

The tools and resources listed in this repository are collected from publicly available sources for educational purposes only.

  • These applications were not created by the repository maintainer.
  • The maintainer is not liable for any misuse, damages, or legal issues arising from the use of these tools.
  • Always ensure you have proper authorization before reverse engineering any application.
  • Reverse engineering proprietary software may violate the application's Terms of Service or applicable laws in your jurisdiction.

🤝 Contributing

Contributions are welcome! If you know of a great tool, resource, or tutorial that belongs here:

  1. Fork the repository
  2. Add your resource to the appropriate section
  3. Submit a Pull Request with a brief description

Please ensure any added resources are publicly available, relevant, and not malicious.


Made with ❤️ by OshekharO