AASG
AASG is a deterministic, code-first Android capture-to-publish tool. It runs capture journeys that already live in Android instrumentation tests, collects AndroidX Test Storage output, and turns it into repeatable screenshots, cut-outs, and framed video.
AASG deliberately does not replace Compose testing, UI Automator, Gradle, ADB, or FFmpeg. The app owns navigation and state; AASG owns the capture matrix, collection, metadata, rendering recipes, and stable output.
Documentation
The full guide covers first capture, the Android test contract, rendering, device-frame
licensing, the complete aasg.yaml schema, semantic metadata, and every CLI command:
The site is initially served from GitHub Pages. It will move to
https://aasg.pedronveloso.com/ once the custom-domain DNS record is configured.
Requirements
- Python 3.12 or newer
- An Android project using AGP 8+ and AndroidX Test Storage
- ADB from Android SDK Platform Tools
- A project Gradle wrapper
- FFmpeg and FFprobe
Install and run
uv tool install android-automated-screengrabs
# or: pipx install android-automated-screengrabs
aasg init
aasg config validate
aasg doctor
aasg capture
For source development, run uv sync and then uv run aasg --help.
Released versions are published to PyPI. AASG still requires the Android SDK Platform Tools, a Gradle wrapper, FFmpeg, and FFprobe; run aasg doctor after installation to check the local prerequisites.
Development
uv run ruff format --check .
uv run ruff check .
uv run mypy
uv run pytest
uv build
npm ci
npm run commitlint -- --from HEAD~1 --to HEAD
Build the documentation with npm ci --prefix docs and npm run build --prefix docs.
License
AASG source code and documentation are licensed under the Apache License 2.0. Third-party device-frame media retains its own license and provenance. See THIRD_PARTY_NOTICES.md.
Metadata
Release files for android-automated-screengrabs 0.12.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| android_automated_screengrabs-0.12.0.tar.gz | 241.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| android_automated_screengrabs-0.12.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 292.0 kB
Release files / android_automated_screengrabs-0.12.0.tar.gz
| Download URL | android_automated_screengrabs-0.12.0.tar.gz |
|---|---|
| Size | 241.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d3acd4dd733fb7dc8191c59b4ad6acce6a6002abe9dd0053c017a53f2837e5b7
|
|
BLAKE2b-256 checksum How to use checksums |
aa2dac3b328bbc81dbcb3814c60f745f8b522ca5b0a13d24751d2400e2074c63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency logRelease files / android_automated_screengrabs-0.12.0-py3-none-any.whl
| Download URL | android_automated_screengrabs-0.12.0-py3-none-any.whl |
|---|---|
| Size | 50.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4d597d2318156a0a67baa0e998eba5a7b57a8f9ca834bc7bb158c083f5d9bc74
|
|
BLAKE2b-256 checksum How to use checksums |
f777eda793b7187c85b5a1774fce831c7f50778ea5f86800ebc50ac196b2d550
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency log