Sample .aab (Android AAB) Test Files & Edge Cases
Deterministic Android App Bundle fixtures engineered for automated unit tests, parser fuzzing, and upload validation pipelines. Pull directly in GitHub Actions with immutable SHA-256 verification.
minimal-base.aab
UNSIGNED container-structure fixture: real ZIP with BundleConfig.pb, base/manifest/AndroidManifest.xml and dex\n039 header stub. NOT a Play-signed publishable bundle.
curl -fsSL https://fileformat.co/fixtures/v1/aab/minimal-base.aab -o minimal-base.aab \
&& echo "2564e236b066e8187c9c16be9d3e13332ce02e5d69a7171cf91372d96ebf16f8 minimal-base.aab" | shasum -a 256 -crelease-module.aab
UNSIGNED fixture adding base/resources.pb alongside BundleConfig.pb and classes.dex to distinguish .aab from legacy .apk.
curl -fsSL https://fileformat.co/fixtures/v1/aab/release-module.aab -o release-module.aab \
&& echo "875c6a215d912e50d0274d36512ef9c5b9564b5c10f1822e631636234fe3016d release-module.aab" | shasum -a 256 -ctruncated-bundle.aab
AAB archive truncated inside the ZIP Central Directory — zipfile must raise.
curl -fsSL https://fileformat.co/fixtures/v1/aab/truncated-bundle.aab -o truncated-bundle.aab \
&& echo "af8a9755a801d6c9890cbf897fe1cc1314cfc39a5769e1d56d8418fc8a63883c truncated-bundle.aab" | shasum -a 256 -cIn-Browser Edge-Case & Malformed Fixture Mutator
Need negative test fixtures for parser fuzzing or upload gateway validation? Mutate minimal-base.aab directly in your browser without hosting unsafe payloads on public URLs.
Tests graceful EOF / footer corruption handling without process panic or OOM.