← AutonomCONTENT HISTORY

Update to Autonom

Snapshot Oct 24, 2026 · 13:54 UTC · version 0.30.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Autonom and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Build, install, launch, inspect, and debug Android apps on explicit adb targets using Gradle or Flutter builds, screenshots, robust UI Automator selectors, input events, and focused logcat evidence.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 240
    },
    {
      "relative_path": "scripts/ui_common.py",
      "size_in_bytes": 8564
    },
    {
      "relative_path": "scripts/ui_query.py",
      "size_in_bytes": 8215
    },
    {
      "relative_path": "scripts/ui_tree_summarize.py",
      "size_in_bytes": 1122
    }
  ],
  "name": "android-debugger-agent",
  "skill_md_contents": "---\nname: android-debugger-agent\ndescription: Build, install, launch, inspect, and debug Android apps on explicit adb targets using Gradle or Flutter builds, screenshots, robust UI Automator selectors, input events, and focused logcat evidence.\n---\n\n# Android Debugger Agent\n\nDrive a native or hybrid Android app on one explicit adb target. Prefer\nAutonom CLI when a session is active; fall back to the helpers below when you\nneed raw adb or offline XML analysis.\n\n## 1. Pin a single device\n\n```bash\nadb devices -l\nemulator -list-avds\n```\n\nIf more than one target is connected, pass `-s <serial>` on every adb call.\n\n## 2. Build and install\n\nDiscover the real Gradle task; do not invent module names.\n\n```bash\n./gradlew tasks --all\n./gradlew :app:installDebug --console=plain\n```\n\nFlutter apps: use `flutter-debugger-agent` for the Dart/engine path and keep\nthis skill for the Android shell layer. Stop at the first actionable build error.\n\n## 3. Launch and capture state\n\n```bash\nPACKAGE=<application-id>\nACTIVITY=\"$(adb -s <serial> shell cmd package resolve-activity --brief \"$PACKAGE\" | tr -d '\\r')\"\nadb -s <serial> shell am start -W -n \"$ACTIVITY\"\nadb -s <serial> exec-out screencap -p > /tmp/android-screen.png\nadb -s <serial> exec-out uiautomator dump /dev/tty > /tmp/android-ui.xml\n```\n\n## 4. Selectors and taps\n\n```bash\npython3 <skill-root>/scripts/ui_tree_summarize.py /tmp/android-ui.xml\npython3 <skill-root>/scripts/ui_query.py /tmp/android-ui.xml --text Settings --json\npython3 <skill-root>/scripts/ui_query.py --serial <serial> \\\n  --desc \"Open settings\" --wait 10 --click\n```\n\nSupported selectors: text, content-desc / Flutter semantics, resource-id, class,\npackage, booleans, exact / contains / regex, index, live wait. Ambiguous\nmatches must be narrowed or indexed — never silently tap the first hit.\n\n## 5. Logs\n\n```bash\nadb -s <serial> logcat -c\nPID=\"$(adb -s <serial> shell pidof -s \"$PACKAGE\" | tr -d '\\r')\"\nadb -s <serial> logcat --pid \"$PID\"\nadb -s <serial> logcat -b crash -d\n```\n\n## 6. Replay\n\nAfter a fix, reuse the same target, setup, inputs, screenshot, query, and logs.\n\n## Testing note\n\nCompose test tags and Flutter semantics belong in automated tests. UI Automator\nis for system UI and black-box evidence, not a substitute for widget tests.\n"
}

SHA-256 of public snapshot: d7a746e06ebb88d7ddb32dfc9ba3683af3034e3ed24b1bb57c96b302c5c4e6b4