Skip to main content

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)

Source distribution for android-automated-screengrabs 0.12.0
File Size Uploaded
android_automated_screengrabs-0.12.0.tar.gz 241.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for android-automated-screengrabs 0.12.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.12.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page