[WARNING] DISCLAIMER: USE AT YOUR OWN RISK. This software is provided "as is" without warranty of any kind. The developer is not responsible for any damages, including data loss or account suspensions, caused by using this tool.
Desktop GUI to manage multiple Yu-Gi-Oh! Master Duel profiles on Android by renaming the app's persistent data folder via ADB (root required).
This app is for:
- Regular users who want a simple button-driven workflow
- Developers who want to extend or automate the tool
- Activate a selected profile
- Deactivate the current profile so a fresh one is created on next app launch
- Rename a profile alias for easier identification
- Inspect device info and logs for ADB operations
- ADB installed and reachable in PATH (or set in the ADB tab)
- Android device or emulator with root access (
su) - Master Duel installed (package:
jp.konami.masterduel)
- Open the app.
- Go to the ADB tab and set the ADB path if needed, then click
Check ADB. - On the Devices tab, click
Refresh Devicesand select your device. - On the Users tab:
Activate Selectedmakes the selected profile active.Deactivate Current Userarchives the current profile so the next app launch creates a new one.Set Aliaschanges the display name of a profile.
- Check the Logs tab if anything fails.
- This tool renames folders under:
/data/data/jp.konami.masterduel/files - Profile metadata is stored at:
persistent*/master-duel-android-adb-user-changer-metadata.properties - Root access is required for all operations.
- Back up your device if you are unsure. File operations are safe but still destructive if interrupted.
Root access not available: Ensureadb shell su -c idreturnsuid=0.Permission deniedorNo such file or directory: Make sure the game is installed and the device is rooted.- If switching fails: Use the Logs tab to copy the full command output.
- Java 25 (Temurin) via
mise(recommended)
mise install
mise use -g java@temurin-25./gradlew run./gradlew shadowJarOutput: build/libs/master-duel-android-adb-user-changer-<version>-all.jar
- All ADB commands are executed via
adb shell su -c. - Write operations use stdin piping to avoid shell escaping issues.