본문으로 건너뛰기
cccskills
무료GitHub에 공개

android-emulator-skill

Production-ready scripts for Android app testing, building, and automation. Provides semantic UI navigation, build automation, log monitoring, and emulator lifecycle management. Optimized for AI agents with minimal token output.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(12)

  • SKILL.md3.7 KB
  • scripts/app_launcher.py4.8 KB
  • scripts/build_and_test.py2.4 KB
  • scripts/common.py3.5 KB
  • scripts/emu_health_check.ps18.7 KB
  • scripts/emu_health_check.sh5.8 KB
  • scripts/emulator_manage.py2.6 KB
  • scripts/gesture.py2.6 KB
  • scripts/keyboard.py2.0 KB
  • scripts/log_monitor.py2.1 KB
  • scripts/navigator.py4.5 KB
  • scripts/screen_mapper.py4.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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

  1. 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
  2. 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
  3. gesture.py - Perform swipes, scrolls, and other gestures

    • Swipe up/down/left/right
    • Scroll lists
    • Options: --swipe, --scroll, --duration, --json
  4. keyboard.py - Key events and hardware buttons

    • Input key events (Home, Back, Enter, Tab)
    • Type text via ADB
    • Options: --key, --text, --json
  5. 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

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

    • List available AVDs
    • Boot emulators
    • Shutdown emulators
    • Options: --list, --boot, --shutdown, --json
  2. 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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Expert checklist and prompts for auditing and fixing Android accessibility issues, especially in Jetpack Compose.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

new-silvermoon/awesome-android-agent-skills9812026년 7월 28일 업데이트

Expert guidance on setting up and maintaining a modern Android application architecture using Clean Architecture and Hilt. Use this when asked about project structure, module setup, or dependency injection.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

new-silvermoon/awesome-android-agent-skills9812026년 7월 28일 업데이트

Authoritative rules and patterns for production-quality Kotlin Coroutines onto Android. Covers structured concurrency, lifecycle integration, and reactive streams.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

new-silvermoon/awesome-android-agent-skills9812026년 7월 28일 업데이트

Guidance on implementing the Data Layer using Repository pattern, Room (Local), and Retrofit (Remote) with offline-first synchronization.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

new-silvermoon/awesome-android-agent-skills9812026년 7월 28일 업데이트

Expert guidance on setting up scalable Gradle build logic using Convention Plugins and Version Catalogs.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

new-silvermoon/awesome-android-agent-skills9812026년 7월 28일 업데이트

Expert guidance on setting up and using Retrofit for type-safe HTTP networking in Android. Covers service definitions, coroutines, OkHttp configuration, and Hilt integration.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

new-silvermoon/awesome-android-agent-skills9812026년 7월 28일 업데이트

new-silvermoon의 스킬 모두 보기

이 스킬의 문제 신고