Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
new-silvermoon avatar

Android Emulator Skill

  • 462 installs
  • 910 repo stars
  • Updated July 27, 2026
  • new-silvermoon/awesome-android-agent-skills

android-emulator-skill is an agent skill that starts, configures, and interacts with Android emulators for developers running apps, capturing logs, and reproducing UI bugs without physical devices.

About

android-emulator-skill is an agent skill in new-silvermoon/awesome-android-agent-skills that guides coding agents through Android Virtual Device setup, emulator startup, app installation runs, log capture, and UI bug reproduction without physical hardware. Developers reach for android-emulator-skill during iterative Kotlin or Java Android development when agents must adb into emulators, scroll screens, trigger crashes, and collect logcat output for fixes. The skill fits mobile teams who rely on AVD Manager workflows but want agent-automated emulator interactions during feature branches and regression hunts. Catalog metadata records 401 installs. Use it when debugging layout issues, reproducing gesture bugs, or validating APK behavior on emulated API levels before CI device farms run. Agents should prefer emulator commands and log capture patterns from this skill over guessing adb flags during mobile sessions. The skill supports configuring API levels, device profiles, and adb interactions so agents can install APKs, trigger gestures, and attach logcat filters during focused debugging sessions on virtual hardware.

  • AVD creation and API level selection
  • adb install, logcat, and debugging
  • Emulator performance tuning tips
  • Screenshot and interaction testing
  • CI-friendly headless emulator patterns

Android Emulator Skill by the numbers

  • 462 all-time installs (skills.sh)
  • +11 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #313 of 1,039 Mobile Development skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/new-silvermoon/awesome-android-agent-skills --skill android-emulator-skill

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs462
repo stars910
Last updatedJuly 27, 2026
Repositorynew-silvermoon/awesome-android-agent-skills

How do you debug Android apps on emulators?

Start, configure, and interact with Android emulators to run apps, capture logs, and reproduce UI bugs without physical devices during iterative mobile development.

Who is it for?

Android developers iterating on mobile apps who need agents to manage emulators, logs, and UI reproduction without physical test hardware.

Skip if: iOS-only teams with no Android SDK or emulator setup should skip android-emulator-skill.

When should I use this skill?

User starts Android emulators, captures logcat logs, or reproduces mobile UI bugs during iterative Android development.

What you get

Running Android emulator sessions, captured logcat logs, and reproduced UI bug steps on virtual devices.

  • Configured emulator session
  • Captured logcat output
  • UI bug reproduction steps on AVD

By the numbers

  • 401 catalog installs for skill:new-silvermoon/awesome-android-agent-skills#android-emulator-skill

Files

SKILL.mdMarkdownGitHub ↗

Android Emulator Skill

Build, test, and automate Android applications using accessibility-driven navigation and structured data instead of pixel coordinates.

Quick Start

# 1. Check environment (use .sh on macOS/Linux, .ps1 on Windows)
bash scripts/emu_health_check.sh
# or on Windows: .\scripts\emu_health_check.ps1

# 2. Launch app
python scripts/app_launcher.py --launch com.example.app

# 3. Map screen to see elements
python scripts/screen_mapper.py

# 4. Tap button
python scripts/navigator.py --find-text "Login" --tap

# 5. Enter text
python scripts/navigator.py --find-type EditText --enter-text "user@example.com"

All scripts support --help for detailed options and --json for machine-readable output.

Production Scripts

Build & Development

1. build_and_test.py - Build Android projects, run tests, parse results

  • Wrapper around Gradle
  • Support for assemble, install, and connectedCheck
  • Parse build errors and test results
  • Options: --task, --clean, --json

2. log_monitor.py - Real-time log monitoring with intelligent filtering

  • Wrapper around adb logcat
  • Filter by tag, priority, or PID
  • Deduplicate repeated messages
  • Options: --package, --tag, --priority, --duration, --json

Navigation & Interaction

3. screen_mapper.py - Analyze current screen and list interactive elements

  • Dump UI hierarchy using uiautomator
  • Parse XML to identify buttons, text fields, etc.
  • Options: --verbose, --json

4. navigator.py - Find and interact with elements semantically

  • Find by text (fuzzy matching), resource-id, or class name
  • Interactive tapping and text entry
  • Options: --find-text, --find-id, --tap, --enter-text, --json

5. gesture.py - Perform swipes, scrolls, and other gestures

  • Swipe up/down/left/right
  • Scroll lists
  • Options: --swipe, --scroll, --duration, --json

6. keyboard.py - Key events and hardware buttons

  • Input key events (Home, Back, Enter, Tab)
  • Type text via ADB
  • Options: --key, --text, --json

7. app_launcher.py - App lifecycle management

  • Launch apps (adb shell am start)
  • Terminate apps (adb shell am force-stop)
  • Install/Uninstall APKs
  • List installed packages
  • Options: --launch, --terminate, --install, --uninstall, --list, --json

Emulator Lifecycle Management

8. emulator_manage.py - Manage Android Virtual Devices (AVDs)

  • List available AVDs
  • Boot emulators
  • Shutdown emulators
  • Options: --list, --boot, --shutdown, --json

9. emu_health_check - Verify environment is properly configured

  • Use emu_health_check.sh on macOS/Linux and emu_health_check.ps1 on Windows
  • Check ADB, Emulator, Java, Gradle, ANDROID_HOME
  • List connected devices

Common Patterns

Auto-Device Detection: Scripts target the single connected device/emulator if only one is present, or require -s <serial> if multiple are connected.

Output Formats: Default is concise human-readable output. Use --json for machine-readable output.

Requirements

  • Android SDK Platform-Tools (adb, fastboot)
  • Android Emulator
  • Java / OpenJDK
  • Python 3

Key Design Principles

Semantic Navigation: Find elements by text, resource-id, or content-description.

Token Efficiency: Concise default output with optional verbose and JSON modes.

Zero Configuration: Works with standard Android SDK installation.

Related skills

How it compares

Pick android-emulator-skill over generic shell skills when tasks need Android AVD lifecycle and logcat workflows, not arbitrary terminal commands.

FAQ

What can android-emulator-skill automate?

android-emulator-skill automates starting and configuring Android emulators, running apps, capturing logcat logs, and reproducing UI bugs without physical devices during Kotlin or Java mobile development in new-silvermoon/awesome-android-agent-skills agent automation and local QA

When should agents load android-emulator-skill?

Agents should load android-emulator-skill when users debug Android apps on emulators, need filtered logcat capture, or want UI bug reproduction steps on virtual devices before pushing builds to physical hardware, Firebase Test Lab pipelines, or CI device farms. Skillselion lists

Mobile Developmentfrontendtesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.