Agent Device
/install agent-device
Mobile Automation with agent-device
For exploration, use snapshot refs. For deterministic replay, use selectors.
Start Here (Read This First)
Use this skill as a router, not a full manual.
- Pick one mode:
- Normal interaction flow
- Debug/crash flow
- Replay maintenance flow
- Run one canonical flow below.
- Open references only if blocked.
Decision Map
- No target context yet:
devices-> pick target ->open. - Normal UI task:
open->snapshot -i->press/fill->diff snapshot -i->close - Debug/crash:
open \x3Capp>->logs clear --restart-> reproduce ->logs path-> targetedgrep - Replay drift:
replay -u \x3Cpath>-> verify updated selectors
Canonical Flows
1) Normal Interaction Flow
agent-device open Settings --platform ios
agent-device snapshot -i
agent-device press @e3
agent-device diff snapshot -i
agent-device fill @e5 "test"
agent-device close
2) Debug/Crash Flow
agent-device open MyApp --platform ios
agent-device logs clear --restart
agent-device logs path
Logging is off by default. Enable only for debugging windows.
logs clear --restart requires an active app session (open \x3Capp> first).
3) Replay Maintenance Flow
agent-device replay -u ./session.ad
Command Skeleton (Minimal)
Session and navigation
agent-device devices
agent-device open [app|url] [url]
agent-device open [app] --relaunch
agent-device close [app]
agent-device session list
Use boot only as fallback when open cannot find/connect to a ready target.
Snapshot and targeting
agent-device snapshot -i
agent-device diff snapshot -i
agent-device find "Sign In" click
agent-device press @e1
agent-device fill @e2 "text"
agent-device is visible 'id="anchor"'
press is canonical tap command; click is an alias.
Utilities
agent-device appstate
agent-device get text @e1
agent-device screenshot out.png
agent-device trace start
agent-device trace stop ./trace.log
Batch (when sequence is already known)
agent-device batch --steps-file /tmp/batch-steps.json --json
Guardrails (High Value Only)
- Re-snapshot after UI mutations (navigation/modal/list changes).
- Prefer
snapshot -i; scope/depth only when needed. - Use refs for discovery, selectors for replay/assertions.
- Use
fillfor clear-then-type semantics; usetypefor focused append typing. - iOS
appstateis session-scoped; Androidappstateis live foreground state. - iOS settings helpers are simulator-only; use faceid
match|nonmatch|enroll|unenroll. - If using
--save-script, prefer explicit path syntax (--save-script=flow.ador./flow.ad).
Security and Trust Notes
- Prefer a preinstalled
agent-devicebinary over on-demand package execution. - If install is required, pin an exact version (for example:
npx --yes agent-device@\x3Cexact-version> --help). - Signing/provisioning environment variables are optional, sensitive, and only for iOS physical-device setup.
- Logs/artifacts are written under
~/.agent-device; replay scripts write to explicit paths you provide. - Keep logging off unless debugging and use least-privilege/isolated environments for autonomous runs.
Common Mistakes
- Mixing debug flow into normal runs (keep logs off unless debugging).
- Continuing to use stale refs after screen transitions.
- Using URL opens with Android
--activity(unsupported combination). - Treating
bootas default first step instead of fallback.
References
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install agent-device - 安装完成后,直接呼叫该 Skill 的名称或使用
/agent-device触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Agent Device 是什么?
Automates interactions for iOS simulators/devices and Android emulators/devices. Use when navigating apps, taking snapshots/screenshots, tapping, typing, scr... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1101 次。
如何安装 Agent Device?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-device」即可一键安装,无需额外配置。
Agent Device 是免费的吗?
是的,Agent Device 完全免费(开源免费),可自由下载、安装和使用。
Agent Device 支持哪些平台?
Agent Device 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Agent Device?
由 Oskar Kwaśniewski(@okwasniewski)开发并维护,当前版本 v1.0.1。