Dropmix Card Swap Utility

Home | Info | APK Modding Tool | Collection Manager | About Me | github

Guides

** WARNING: Please back up your application and data prior to attempting these updates. If you are not comfortable with any of the tools involved or do not know how to easily back up and restore your data you should not try this process. Ideally try on a device other than your main dropmix device if possible.**

Firstly generate a new source database file, for info on finding one within your version of the application see below.

Webapp stage

M1 macOS

Please note I have had a bunch of weird behaviour with this so I cannot guarantee it works and would recommend you back up both the app and all corresponding data (found within ~/Library/Containers/[dropmix folder] ) and can verify you are able to restore it with ease.

While I do not have a jailbroken iPhone I suspect at least some of the information here will apply there too as it is the same application

Source data file location

/Applications/DropMix.app/WrappedBundle/Data/sharedassets0.assets

Post-database update

  1. Run the Dropmix app at least one time
  2. Attempt to download all card content from the server if you have not already got it
  3. If the server fails copy and paste card data from another source into the corresponding folder in ~/Library/Containers (it will appear as Dropmix in the Finder but a UUID in the terminal)
  4. Validate app still runs and card data still works
  5. Close the applicate
  6. swap the existing /Applications/DropMix.app/WrappedBundle/Data/sharedassets0.assets0 file with the freshly updated asset file
  7. Reopen, cards should now correspond with the updated database

Android

See possible script based solution in the repo at /scripts/apkmod.sh

Requirements

Source data file location

  1. Use apktool to unpack the apk you wish to update apktool d -rf $APK_PATH -o $APK_DIR
  2. Find the asset file at $APK_DIR/assets/bin/data/
  3. Depending on the version of the APK, the database may be located within a different chunk of the sharedassets0.assets folder; to find out which you will need a hex editor and to use the one which contains the following string: CID,Artist,Name,Audio,Illustrator,Image,Type,Num Bars, For 1.9.0 it is in /assets/bin/data/sharedassets0.assets.split194

Post-database update

  1. If you have not already unpacked the apk file, do so as in the previous section
  2. Copy the updated database file to the relevant location (e.g. replace $APK_DIR/assets/bin/data/level0.split4 with the new file)
  3. Rebuild the apk with apktool
  4. Before installing you need to sign the new APK, I used https://github.com/techexpertize/SignApk to achieve this but it may not work for more recent versions of Android
  5. Install on your device
  6. If the install fails you may need to delete the existing version of Dropmix on your device, swapping between multiple modded versions of the app should not have this issue provided they were all signed in the same manner
  7. If the server is down you will need to copy the obb and data files from an archived source into your application before the app will run (/scripts/apkinstall.sh makes efforts to streamline this process)

Notes

Scripts

Link

This script builds the modified APK files with updated card databases.

To run: ./scripts/apkmod.sh [arg1] [arg2] [arg3] arg1 = directory of apk to mod arg2 = directory containing modified sharedassets file(s) arg3 = directory of SignAPK

Steps of script

Requirements:

Link

This script pulls the apk + data file from archive.org and puts it onto an android device connected

Steps of script:

Requirements: