
Utility Python per analizzare i file blob AssemblyStore di Xamarin
Questa è una versione alpha di un parser AssemblyStore di assemblies.blob scritto in Python. Lo strumento è in grado di decomprimere e ricomprimere file Xamarin assemblies.blob e assemblies.manifest da un APK.
Esegui lo script di installazione:
python setup.py install
Puoi quindi utilizzare lo strumento chiamando pyxamstore
Consiglio di utilizzare lo strumento insieme ad apktool. I seguenti comandi possono essere usati per decomprimere un APK e decomprimere le DLL Xamarin:
apktool d yourapp.apk
pyxamstore unpack -d yourapp/unknown/assemblies/
Gli assembly rilevati come compressi con LZ4 verranno automaticamente decompressi durante il processo di estrazione.
Se desideri apportare modifiche alle DLL all'interno dell'AssemblyStore, puoi usare pyxamstore insieme al file assemblies.json generato durante la decompressione per creare uno o più nuovi file assemblies.blob. Il seguente comando dalla directory in cui si trova il tuo file assemblies.json:
pyxamstore pack
A questo punto dovrai copiare il nuovo manifest e i blob, oltre a ricompattare/firmare l'APK.
Ulteriori dettagli sul formato dei file sono disponibili sul mio sito personale.