What problem does it solve? Scripting Android device behavior from CI or a host shell is error-prone: input text silently drops spaces, svc wifi no-ops on API 30+, am force-stop leaves stale app state, and leaked wm size overrides break later test runs. This Skill provides the correct, verified shell commands for injecting input, overriding display configuration, resetting app state, and launching Activities. ## Core Features & Use Cases - Input Injection: Tap, swipe, drag-and-drop, text entry (with %s space encoding), and key events via adb shell input, including source prefixes like dpad for TV focus navigation. - Display & Settings Control: Override screen size and density with wm size/wm density, and set the hermetic animation-scale-zero preamble with settings put global. - State Reset & Launch: Distinguish pm clear from am force-stop for between-test resets, and launch Activities with am start -S -W -n pkg/.Activity plus typed intent extras. - Modern cmd Wrapper: Replace deprecated svc aliases with cmd wifi set-wifi-enabled, cmd connectivity airplane-mode, cmd uimode night, and per-app locales on API 30+. - Use Case: A QA engineer writing a CI script needs a reproducible cold-start test: clear app data with pm clear, zero the animation scales, launch the main Activity with am start -S -W, then inject a tap-and-type user journey — all without flakiness from stale state or silent svc failures. ## Quick Start Ask the assistant to write an adb shell script that clears the app data, disables animations, launches the main Activity, and types a login email and password using input text.