
Python-Dienstprogramm zum Parsen von Xamarin AssemblyStore-Blob-Dateien
Dies ist eine Alphaversion eines assemblies.blob-AssemblyStore-Parsers, geschrieben in Python. Das Tool kann assemblies.blob- und assemblies.manifest-Xamarin-Dateien aus einer APK entpacken und neu verpacken.
Führen Sie das Installationsskript aus:
python setup.py install
Anschließend können Sie das Tool mit dem Befehl pyxamstore verwenden.
Ich empfehle, das Tool zusammen mit apktool zu verwenden. Mit den folgenden Befehlen können Sie eine APK entpacken und die Xamarin-DLLs auspacken:
apktool d yourapp.apk
pyxamstore unpack -d yourapp/unknown/assemblies/
Assemblys, die als mit LZ4 komprimiert erkannt werden, werden während des Extrahierungsprozesses automatisch dekomprimiert.
Wenn Sie Änderungen an den DLLs im AssemblyStore vornehmen möchten, können Sie pyxamstore zusammen mit der beim Entpacken erzeugten assemblies.json verwenden, um eine neue assemblies.blob-Datei(en) zu erstellen. Führen Sie den folgenden Befehl aus dem Verzeichnis aus, in dem sich Ihre assemblies.json-Datei befindet:
pyxamstore pack
Von dort aus müssen Sie das neue Manifest und die Blobs kopieren sowie die APK neu verpacken/signieren.
Weitere Details zum Dateiformat finden Sie auf meiner persönlichen Webseite.