This is a python3 variant of pyxamstore, forked from https://github.com/jakev/pyxamstore
Git clone source code to a installation dir:
git clone https://github.com/sT0wn-nl/pyxamstore
cd pyxamstore
Create an virtual environment, and activate it:
python3 -m venv env
source env/bin/activate
Run pip install:
pip3 install .
You can then use the tool by calling pyxamstore
I recommend using the tool in conjunction with apktool. The following commands can be used to unpack an APK and unpack the Xamarin DLLs:
apktool d yourapp.apk
pyxamstore unpack -d yourapp/unknown/assemblies/
Assemblies that are detected as compressed with LZ4 will be automatically decompressed in the extraction process.
If you want to make changes to the DLLs within the AssemblyStore, you can use pyxamstore along with the assemblies.json generated during the unpack to create a new assemblies.blob file(s). The following command from the directory where your assemblies.json file exists:
pyxamstore pack
From here you'll need to copy the new manifest and blobs as well as repackage/sign the APK.
Additional file format details can be found on my personal website.
- DLLs that have debug/config data associated with them