这是一个用 Python 编写的 assemblies.blob AssemblyStore 解析器的 alpha 版本。该工具能够从 APK 解包和重新打包 assemblies.blob 和 assemblies.manifest Xamarin 文件。
安装
运行安装程序脚本:
python setup.py install
然后,您可以通过调用 pyxamstore
使用方法
解压
我建议将该工具与 apktool 结合使用。以下命令可用于解压 APK 和解压 Xamarin DLL:
apktool d yourapp.apk pyxamstore unpack -d yourapp/unknown/assemblies/
检测到使用 LZ4 压缩的程序集将在提取过程中自动解压缩。
重新打包
如果要更改 AssemblyStore 中的 DLL,可以使用 pyxamstore 和解压缩过程中生成的 assemblies.json 来创建新的 assemblies.blob 文件。在存在 assemblies.json 文件的目录中执行以下命令:
pyxamstore pack
在这里,您需要复制新的清单和 blobs,并重新打包/签署 APK。
已知限制
支持 Python3(正在开发中)
有调试/配置数据的动态链接库
评论