APK Reverse Engineering & Editor Suite for Android
Decode is an open-source APK reverse engineering and editing suite that lets you open, analyze, modify, rebuild, and sign APK files directly on your Android device — all offline and without modifying the original file.
- APK Analysis — Inspect APK structure, manifest, resources, and DEX files
- DEX Decompilation — Decompile DEX bytecode to Java using JADX
- Smali Assembly — Assemble and disassemble DEX bytecode
- Resource Editing — Modify Android resources, layouts, and assets
- APK Rebuilding — Rebuild modified APKs with proper structure
- APK Signing — Sign APKs with v1/v2/v3 signature schemes
- File Editor — Built-in code editor with syntax highlighting
- ELF Analysis — Inspect native library headers
- SVG Rendering — Preview and convert SVG resources
- Image Optimization — Compress and optimize PNG images
- Project Management — Track recent projects with Room database
- Kotlin — Modern programming language
- Jetpack Compose — Modern UI toolkit
- Material 3 — Material Design 3 components
- Room — SQLite ORM
- Coroutines & Flow — Async processing
- AndroidX — Support libraries
Decode integrates the following open-source tools internally:
| Tool | Description | License |
|---|---|---|
| Apktool | Resource decompilation and recompilation | Apache 2.0 |
| AAPT2 | Android Asset Packaging Tool | Apache 2.0 |
| Smali/Baksmali | DEX assembler/disassembler | BSD 3-Clause |
| DexLib2 | DEX bytecode library | BSD 3-Clause |
| JADX | DEX to Java decompiler | Apache 2.0 |
| APK Signature | APK signing tool | Apache 2.0 |
| ZipAlign | APK alignment | Apache 2.0 |
| Commons IO | IO utilities | Apache 2.0 |
| Guava | Core libraries | Apache 2.0 |
| ANTLR4 | Parser generator | BSD 3-Clause |
| AndroidSVG | SVG rendering | Apache 2.0 |
| PhotoView | Image viewer | Apache 2.0 |
| Coil | Image loading | Apache 2.0 |
- Android 8.0 (API 26) or higher
- 4GB+ RAM recommended for large APKs
Download the latest APK from the Releases page.
-
Clone the repository:
git clone https://github.com/Llucs/Decode.git
-
Open in Android Studio or build via command line:
./gradlew assembleRelease
-
The APK will be generated at
app/build/outputs/apk/release/
- Open an APK — Tap the FAB (+) button or the "Open APK" card to select an APK file
- Analyze — The APK is extracted to an isolated workspace for inspection
- Edit — Modify resources, smali code, or decompiled Java files
- Rebuild — Reconstruct the APK with your changes
- Sign — Sign the APK for installation
- Export — Save the final APK ready for installation
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the Apache License 2.0 — see LICENSE for details.
Developed by Llucs.
Decode uses several open-source libraries internally. Full credits are available in the app's About screen.