Skip to content

Instantly share code, notes, and snippets.

@whit3rabbit
Last active October 13, 2025 01:03
Show Gist options
  • Select an option

  • Save whit3rabbit/579db8c91f5271ca450a4296c125e511 to your computer and use it in GitHub Desktop.

Select an option

Save whit3rabbit/579db8c91f5271ca450a4296c125e511 to your computer and use it in GitHub Desktop.
Instructions on how to convert/inspect APKM file

How to extract & merge an .apkm (APKMirror / split-APK) into a usable .apk

βœ… TL;DR β€” Quick Commands & Tools


πŸ”§ Tools


🧩 Extract & Merge .apkm β†’ .apk

java -jar APKEditor-1.4.5.jar m -i input.apkm -o merged.apk

🧹 (Optional) Refactor Resources

java -jar APKEditor-1.4.5.jar x -i merged.apk -o refactored.apk

You can stop here unless you want to reverse engineer it.

πŸ“– Decompile Resources (JSON/XML)

java -jar APKEditor-1.4.5.jar d -i refactored.apk -o decompiled_json
# or XML
java -jar APKEditor-1.4.5.jar d -t xml -i refactored.apk -o decompiled_xml

πŸ” Inspect APK Metadata

java -jar APKEditor-1.4.5.jar info -v -resources -i refactored.apk

πŸ—οΈ Rebuild (after editing resources)

java -jar APKEditor-1.4.5.jar b -i decompiled_json -o rebuilt.apk

πŸ’₯ Reverse / Decompile Classes

Install dex2jar:

sudo apt install dex2jar          # Debian/Ubuntu/Kali
brew install dex2jar              # macOS

Convert .apk β†’ .jar:

d2j-dex2jar -f refactored.apk -o refactored-dex2jar.jar

View Decompiled Code:

jd-gui refactored-dex2jar.jar     # GUI
# or
jadx -d src_out refactored-dex2jar.jar

⚑ Summary Workflow

1️⃣ Merge:      java -jar APKEditor.jar m -i app.apkm -o merged.apk
2️⃣ Refactor:   java -jar APKEditor.jar x -i merged.apk -o refactored.apk
3️⃣ Decompile:  java -jar APKEditor.jar d -i refactored.apk -o json_out
4️⃣ Inspect:    java -jar APKEditor.jar info -v -i refactored.apk
5️⃣ Reverse:    d2j-dex2jar -f refactored.apk
6️⃣ View code:  jd-gui refactored-dex2jar.jar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment