A savegame editor and APK injection tool for Merge Dragons.
- SaveGameEditor: Python tool to analyze and edit Merge Dragons savegame databases
- APKInjection: Injects code into Merge Dragons APK to enable savegame export/import
- SQLite database analysis
- JSON mapping for data transformation
- Configurable data display
- Automated Java compilation and DEX creation
- APK decompilation/recompilation
- Permission patching
- Code injection into UnityPlayerActivity
- Automatic APK signing
MergeDragons-Save-Editor/
├── APKInjection/
│ ├── inject.py # Main injection script
│ ├── Injector.java # Java injector source
│ ├── tools/ # Android development tools
│ └── mergedragons.exe # APK extraction tool
├── SaveGameEditor/
│ ├── editor.py # Main editor script
│ ├── mapping.json # Data mapping config
│ └── md_db.db # Sample database
└── LICENSE
- Python 3.6+
- sqlite3, json (standard libraries)
- Java 8+ JDK
- Python 3.6+
- Windows (for .exe/.bat files)
cd SaveGameEditor
python editor.py md_db.db mapping.jsoncd APKInjection
python inject.pyProcess: APK extraction → Java compilation → DEX creation → APK manipulation → Code injection → Signing
Result: mergedragons_injected.apk with savegame export/import functionality
The injected code (Injector.java):
- Shows toast notification on startup
- Checks storage permissions
- Exports savegame to
/sdcard/MergeDragons/md_db_[timestamp].db - Imports from
/sdcard/MergeDragons/md_db_import.dbif present - Restarts app after import
mapping.json defines how internal data structures are displayed:
{
"file_map": {
"_playerData": "Player Data",
"_homeStats": "Camp Stats"
},
"data_map": {
"Player Data": {
"0": "Gems",
"1": "Dragon Eggs"
}
}
}- For private use only
- Create backups before use
- Requires access to private app data
- Tested on Android 8+ (API 21+)
MIT License - see LICENSE file.
Use at your own risk. Author is not responsible for data loss or damage.
Contributions welcome! Open issues or pull requests for improvements.