active-plans/_source-material/validation/completionqualityvalidation/test-android-apps/b1986b3d3da5bb8a04d3cb1e69af5a29bb5c2c04/skills/android-emulator-qa/SKILL.md
Use when validating Android feature flows in an emulator with adb-driven launch, input, UI-tree inspection, screenshots, and logcat capture.
npx skillsauth add chelch5/scafforge android-emulator-qaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Validate Android app flows in an emulator using adb for launch, input, UI-tree inspection, screenshots, and logs.
adb devices./gradlew :<module>:install<BuildVariant> --console=plain --quiet./gradlew tasks --all | rg installadb -s <serial> shell cmd package resolve-activity --brief <package>adb -s <serial> shell am start -n <package>/<activity>adb -s <serial> exec-out screencap -p > /tmp/emu.pngadb -s <serial> shell input tap <x> <y>adb -s <serial> shell input swipe <x1> <y1> <x2> <y2>adb -s <serial> shell input text "hello"adb -s <serial> shell input keyevent 4adb -s <serial> exec-out uiautomator dump /dev/ttyAlways compute tap coordinates from the UI tree, not screenshots.
adb -s <serial> exec-out uiautomator dump /dev/tty > /tmp/ui-settings.xmlx y) from bounds:
bounds="[x1,y1][x2,y2]"python3 <path-to-skill>/scripts/ui_pick.py /tmp/ui-settings.xml "Settings"scrollable elements:
adb -s <serial> shell input tap <x> <y>Use this helper to create a compact, readable overview before inspecting full XML.
adb -s <serial> exec-out uiautomator dump /dev/tty > /tmp/ui-full.xmlpython3 <path-to-skill>/scripts/ui_tree_summarize.py /tmp/ui-full.xml /tmp/ui-summary.txt/tmp/ui-summary.txt to choose likely targets, then compute exact bounds from full XML.adb -s <serial> logcat -cadb -s <serial> shell pidof -s <package>adb -s <serial> logcat --pid <pid>adb -s <serial> logcat -b crashadb -s <serial> logcat -d > /tmp/logcat.txtadb -s <serial> shell pm list packagesadb -s <serial> shell pm list packages | rg <company_or_app_id>adb -s <serial> shell cmd package resolve-activity --brief <package>development
Best practices for Remotion - Video creation in React
development
Set browser-game architecture before implementation. Use when the user needs engine choice, simulation and render boundaries, input model, asset organization, or save/debug/performance strategy.
development
Prepare and optimize browser-game 3D assets. Use when the user asks for GLB or glTF shipping work, including Blender cleanup and export, collision or LOD setup, compression, texture packaging, and runtime validation.
development
Implement browser-game runtimes with plain Three.js. Use when the user wants imperative scene control in TypeScript or Vite with GLB assets, loaders, physics, and low-level WebGL debugging.