Extract Android Assemblies
Extract customer assemblies locally with the bundled C# file-based app. Never upload the input package or extracted code.
Workflow
Resolve the input file and choose a new output directory. Keep temporary customer artifacts outside the repository.
From the repository root, run:
dotnet run --file .github/skills/extract-android-assemblies/scripts/extract-android-assemblies.cs -- --output <output-directory> <input.apk-or-aab>Pass multiple input files after the output option when needed.
Do not reuse a non-empty output directory: the app refuses to overwrite files.
Report:
- detected inputs
- extracted DLL count grouped by ABI
- whether LZ4 or Zstd decompression occurred
- the local output directory
- unsupported or corrupt store details
The app supports:
- legacy
assemblies/assemblies.blobstore sets and manifests - historical
libassemblies.{abi}.blob.sostores - current
libassembly-store.sostores - individual legacy and RID-specific packaged assemblies
- raw, ELF
payload, and_assembly_storesymbol wrappers - uncompressed,
XALZ/LZ4, andXAZS/Zstd assembly data