skills/emumanager/SKILL.md
Manages Android SDK, emulators, and AVDs. Use when bootstrapping Android SDK, creating/starting/stopping AVDs, downloading system images, or troubleshooting emulator issues. Supports mobile, Wear OS, TV, and Automotive devices. Covers sdkmanager, avdmanager, emulator CLI. Triggers: android emulator, android virtual device, avd, system image, wear os emulator, tv emulator, automotive emulator, bootstrap android sdk.
npx skillsauth add ithinkihaveacat/dotfiles emumanagerInstall 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.
ALWAYS use scripts/emumanager over raw sdkmanager, avdmanager, or
emulator commands. The script is located in the scripts/ subdirectory of
this skill's folder. It provides features that raw commands do not:
doctor subcommandWhen to read the script source: If the script doesn't do exactly what you need, or fails due to missing dependencies, read the script source. It encodes solutions to SDK quirks and boot detection edge cases—use it as reference when building similar functionality.
export ANDROID_HOME="${ANDROID_HOME:-$HOME/.local/share/android-sdk}"
export ANDROID_USER_HOME="${ANDROID_USER_HOME:-$HOME/.android}"
# First-time setup (installs cmdline-tools, platform-tools, build-tools, emulator)
scripts/emumanager bootstrap
# Diagnose issues (Java version, hardware acceleration, disk space)
scripts/emumanager doctor
# Create a mobile/phone AVD with latest API
scripts/emumanager create avd my_phone --mobile
# Start the AVD
scripts/emumanager start avd my_phone
# List all AVDs (shows running status)
scripts/emumanager list avd
# Show detailed AVD information
scripts/emumanager info avd my_phone
Set up SDK environment. Installs cmdline-tools, platform-tools, build-tools, emulator, and a platform.
scripts/emumanager bootstrap
scripts/emumanager bootstrap --no-emulator # Skip emulator installation
Run diagnostics to check for common issues: Java version, hardware acceleration, SDK tools, disk space, orphaned AVD files.
scripts/emumanager doctor
List local resources (AVDs or installed SDK packages).
# List AVDs
scripts/emumanager list avd # Show all AVDs with status
scripts/emumanager list avd --names-only # Just AVD names
scripts/emumanager list avd --running-only
scripts/emumanager list avd --stopped-only
# List Packages
scripts/emumanager list package # List all installed SDK packages
scripts/emumanager list package --outdated # List packages with updates
Show detailed information about an AVD.
scripts/emumanager info avd my_phone
Create a new AVD.
scripts/emumanager create avd my_phone --mobile # Mobile/phone (default)
scripts/emumanager create avd my_watch --wear # Wear OS
scripts/emumanager create avd my_tv --tv # Android/Google TV
scripts/emumanager create avd my_car --auto # Android Automotive
# With specific system image
scripts/emumanager create avd my_avd "system-images;android-36;google_apis_playstore;arm64-v8a"
Start an AVD. Waits for boot to complete.
scripts/emumanager start avd my_phone # Quick Boot (fast)
scripts/emumanager start avd my_phone --cold-boot # Cold boot (bypass snapshots)
scripts/emumanager start avd my_phone --wipe-data # Factory reset + cold boot
Stop a running AVD.
scripts/emumanager stop avd my_phone
Delete an AVD and clean up files. Stops the AVD first if running.
scripts/emumanager delete avd my_phone
Download a specific system image or SDK package.
scripts/emumanager download package "system-images;android-36;google_apis_playstore;arm64-v8a"
List obtainable packages (system images) from the remote registry. Installed
packages are marked with *.
scripts/emumanager catalog package
Update all installed SDK packages to latest versions.
scripts/emumanager update package
The create command supports device type flags that automatically select the
latest appropriate system image for the host architecture:
| Flag | Device Type | System Image Pattern |
| -------------------- | ----------------- | -------------------------------------- |
| --mobile/--phone | Mobile/Phone | google_apis_playstore |
| --wear/--watch | Wear OS | android-wear / android-wear-signed |
| --tv | Android/Google TV | android-tv / google-tv |
| --auto | Automotive | android-automotive-playstore |
If no device type or image is specified, defaults to mobile/phone.
| Mode | Flag | Description |
| ------------- | ------------- | ------------------------------------ |
| Quick Boot | (default) | Fast startup using snapshots |
| Cold Boot | --cold-boot | Bypass Quick Boot, perform full boot |
| Factory Reset | --wipe-data | Wipe all data and cold boot |
scripts/emumanager bootstrap
scripts/emumanager doctor
scripts/emumanager create avd my_phone --mobile
scripts/emumanager start avd my_phone
scripts/emumanager create avd my_watch --wear
scripts/emumanager start avd my_watch
scripts/emumanager start avd my_phone --wipe-data
scripts/emumanager list package --outdated
scripts/emumanager update package
ANDROID_SERIAL environment variable when multiple emulators are runningreferences/command-index.md - Detailed subcommand referencereferences/troubleshooting.md - Common issues and solutionstools
Provides a comprehensive guide and ADB workflows for testing Android applications (both phone and Wear OS). Focuses on triggering system state changes, simulating connectivity edge cases, implementing robust UI automation, and interacting with Wear-specific surfaces. Triggers: android testing, wear os, testing, adb, pixel watch, galaxy watch, spoofing, fused location.
tools
Discover and select relevant agent skills, and manage workspace tool execution permissions. Use this to determine which skills apply to a workspace, to install or remove skills, and to manage allow/deny/ask rules for local agent tool execution across agents (Claude Code, Antigravity).
documentation
Use this skill when authoring, reviewing, or editing technical documents, including bug reports, known issues, friction logs, PR descriptions, and the structural content and tone of commit messages. Use to ensure engineering content maintains a clear, factual, and constructive tone. Triggers: technical writing, bug report, known issue, friction log, PR description, pull request, commit message tone, review document.
tools
Extracts image URLs and listing metadata from inigo.com property listings. Pairs well with an LLM image-query tool for triaging downloaded photography (e.g. find rooms with a bedside table, a fireplace with art above, mismatched dining chairs). Captures the Inigo-specific JSON paths (the React Server Components chunk format the App Router site uses). Use when scraping inigo.com listings or cataloguing interior-design reference photos. Triggers: inigo, inigo.com, interior design, property photography, gallery scrape, image triage, bedside table, fireplace, mismatched chairs.