Argent Android Emulator Setup

作者 software-mansioncb0f538ad083无许可证收录于 2026年10月8日更新于 2026年10月8日

Set up and connect to an Android emulator using argent MCP tools. Use when starting a new session on Android, booting an emulator, getting a device serial, or before any UI interaction task.

AI 生成的概览

使用 argent MCP 工具设置并连接 Android 模拟器,以便进行 UI 交互任务。

功能
指导代理查找可用的 Android 设备、在没有可用设备时启动 AVD,并连接设备以供后续交互。内容涵盖 React Native 的 Metro 端口反向映射、将 Android 序列号作为 udid 传给统一交互工具,以及 Android TV leanback 设备的注意事项。还说明了如何干净地停止模拟器以及如何恢复损坏的 userdata 镜像。
适用场景
适用于在 Android 上开始新会话、启动模拟器、获取设备序列号,或准备任何 Android UI 交互任务时。也适用于需要焦点驱动而非触摸驱动的 Android TV 或 leanback AVD。
运行要求
需要 PATH 中有 Android SDK Platform Tools(adb)和 Android Emulator,以及通过 Android Studio 或 avdmanager 创建的 AVD。使用 argent MCP 工具,如 list-devices、boot-device 和设备交互工具。不附带脚本,仅为操作说明。

1. Prerequisites

  • Android SDK Platform Tools on PATH — provides adb.
  • Android Emulator on PATH — needed to boot AVDs. If you will only use an already-running emulator or a physical device, adb alone is sufficient.
  • An AVD created via Android Studio or avdmanager create avd.

Verify with adb version and emulator -list-avds.

2. Setup

  1. Find a ready device — call list-devices. Filter for entries with platform: "android". Ready devices (state: "device") come first. Pick the first serial (e.g. emulator-5554) unless the user specified one.
  2. Boot if needed — if nothing Android is ready, call boot-device with avdName: <name> from the same call's avds list. The tool transparently picks hot vs cold boot: it probes the AVD's default_boot snapshot, restores it under a tight deadline when usable, and falls back to a full cold boot otherwise. Hot path is typically ~30s; cold path takes 2–10 min. On any stage failure the tool kills the emulator process it started so your next call starts from a clean state.
  3. Metro (for React Native) — once a device is up, run adb -s <serial> reverse tcp:8081 tcp:8081 so the device can reach Metro on your host. Repeat if the device restarts.

3. Using the device

Pass the Android serial as udid to the unified interaction tools — gesture-tap, gesture-swipe, describe, screenshot, launch-app, keyboard, etc. Dispatch is automatic based on the id shape. See argent-device-interact for platform-neutral interaction tooling and the Android-specific gotchas section at the bottom of that skill.

4. Notes

  • Android TV / leanback AVDs boot through this exact flow (same boot-device + avdName), but they are focus-driven, not touch-driven — do not use gesture-tap/gesture-swipe on them. list-devices tags a leanback device with runtimeKind: "tv" (detected via the system feature list, not the serial — a TV AVD's serial looks just like a phone's). When you see runtimeKind: "tv", drive it with the focus-driven tools (describe / tv-remote / keyboard) and the argent-tv-interact skill (it covers Android TV as well as Apple TV, including the full TV setup flow).
  • Serials are the adb device id. iOS UDIDs and Android serials are not interchangeable, but you do NOT need to tell the tools which platform — dispatch is automatic.
  • describe on Android returns a shallower tree than iOS (no accessibility-service equivalent), but covers most tap-target discovery.
  • reinstall-app on Android always installs with -g so first-launch runtime permissions are pre-granted.
  • To stop the emulator, run adb -s <serial> emu kill from a shell (clean shutdown). Never pkill -9/kill -9 qemu — a hard kill leaves the userdata image dirty, after which cold boots can hang for many minutes doing recovery (runaway writes, boot_completed never flips). If an image gets into that state, boot once with -wipe-data to reset it.

来源与署名

来源:software-mansion/argent位于packages/skills/skills/argent-android-emulator-setup提交cb0f538

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架