
Utilitário Python para analisar arquivos blob do Xamarin AssemblyStore
Esta é uma versão alfa de um analisador de assemblies.blob AssemblyStore escrito em Python. A ferramenta é capaz de desempacotar e reempacotar arquivos assemblies.blob e assemblies.manifest Xamarin de um APK.
Execute o script de instalação:
python setup.py install
Você pode então usar a ferramenta chamando pyxamstore
Recomenda-se usar a ferramenta em conjunto com apktool. Os seguintes comandos podem ser usados para descompactar um APK e extrair as DLLs Xamarin:
apktool d yourapp.apk
pyxamstore unpack -d yourapp/unknown/assemblies/
Os assemblies que forem detectados como comprimidos com LZ4 serão automaticamente descomprimidos no processo de extração.
Se quiser fazer alterações nas DLLs dentro do AssemblyStore, você pode usar pyxamstore junto com o assemblies.json gerado durante a descompactação para criar um novo(s) arquivo(s) assemblies.blob. O seguinte comando a partir do diretório onde seu arquivo assemblies.json existe:
pyxamstore pack
A partir daqui, você precisará copiar o novo manifesto e blobs, bem como reempacotar/assinar o APK.
Detalhes adicionais sobre o formato do arquivo podem ser encontrados em meu site pessoal.