You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@
15
15
16
16
Let your coding agent verify its changes in the running app.
17
17
18
-
`agent-device` lets coding agents inspect, control, and verify apps on iOS, Android, tvOS, Android TV, Amazon Vega OS TV, web, macOS, and Linux. Agents can read token-efficient accessibility snapshots where supported, find elements by ref or selector, run device actions, and save evidence for review. Vega OS support currently covers discovery, app lifecycle, and complete TV-remote control; its capture and selector backends are still unsupported.
18
+
`agent-device` lets coding agents inspect, control, and verify apps on iOS, Android, tvOS, Android TV, Amazon Vega OS TV through the Vega Virtual Device (VVD), web, macOS, and Linux. Agents can read token-efficient accessibility snapshots where supported, find elements by ref or selector, run device actions, and save evidence for review. Initial Vega OS support is VVD-only and covers discovery, app lifecycle, and complete TV-remote control; physical Fire TV, capture, and selector backends remain unsupported.
19
19
20
20
Your coding agent or QA tool reads each result and chooses the next command. `agent-device` runs the command and saves evidence when asked.
21
21
@@ -109,7 +109,7 @@ See [Commands](https://oss.callstack.com/agent-device/docs/commands) for the com
109
109
110
110
## How it works
111
111
112
-
`agent-device` keeps device state in sessions. It sends commands to XCTest on iOS and tvOS, ADB and the snapshot helper on Android, Vega CLI/VDA on Amazon Vega OS, a local helper on macOS, and AT-SPI on Linux.
112
+
`agent-device` keeps device state in sessions. It sends commands to XCTest on iOS and tvOS, ADB and the snapshot helper on Android, Vega CLI/VDA on the Vega Virtual Device, a local helper on macOS, and AT-SPI on Linux.
113
113
114
114
Node.js apps can use the typed client or public subpaths. `agent-device/android-adb` provides the Android ADB provider interface, helpers for logcat, the clipboard, the keyboard, and apps, and port reverse management.
Copy file name to clipboardExpand all lines: skills/agent-device/SKILL.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
name: agent-device
3
-
description: Automates Apple-platform apps (iOS, tvOS, macOS), Android devices, and Amazon Vega OS TVs. Use when navigating apps, taking snapshots/screenshots where supported, driving TV remotes, tapping, typing, scrolling, extracting UI info, collecting evidence, or planning agent-device CLI commands.
3
+
description: Automates Apple-platform apps (iOS, tvOS, macOS), Android devices, and Amazon Vega OS TV apps in Vega Virtual Devices. Use when navigating apps, taking snapshots/screenshots where supported, driving TV remotes, tapping, typing, scrolling, extracting UI info, collecting evidence, or planning agent-device CLI commands.
Copy file name to clipboardExpand all lines: src/cli/parser/cli-help.ts
+9-10Lines changed: 9 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,7 @@ const AGENT_WORKFLOWS = [
39
39
},
40
40
{
41
41
label: 'agent-device help tv',
42
-
description: 'Use when navigating Android TV, tvOS, or Vega OS focus-first surfaces',
42
+
description: 'Use when navigating Android TV, tvOS, or Vega VVD focus-first surfaces',
43
43
},
44
44
{
45
45
label: 'agent-device help react-native',
@@ -426,17 +426,17 @@ Escalate:
426
426
help dogfood exploratory QA report workflow
427
427
help validate engineering self-validation loops
428
428
help debugging logs, network, alerts, traces, flaky runtime failures
429
-
help tv Android TV, tvOS, and Vega OS focus-first remote navigation
429
+
help tv Android TV, tvOS, and Vega VVD focus-first remote navigation
430
430
help react-devtools React Native performance, profiling, props/state/hooks, slow renders, rerenders
431
431
help react-native React Native app automation hazards, overlays, Metro/Re.Pack, and routing
432
432
help remote remote/cloud config, tenant, lease, local service tunnels
433
433
help macos desktop, frontmost-app, menu bar surfaces`,
434
434
},
435
435
tv: {
436
-
summary: 'Android TV, tvOS, and Vega OS focus-first remote navigation',
436
+
summary: 'Android TV, tvOS, and Vega VVD focus-first remote navigation',
437
437
body: `agent-device help tv
438
438
439
-
Use this when the target is Android TV, Apple TV/tvOS, or Amazon Fire TV on Vega OS. TV surfaces are focus-first: move focus with remote/D-pad buttons, then activate the focused control.
439
+
Use this when the target is Android TV, Apple TV/tvOS, or an Amazon Vega OS TV app running in the Vega Virtual Device (VVD). TV surfaces are focus-first: move focus with remote/D-pad buttons, then activate the focused control.
440
440
441
441
Core loop:
442
442
agent-device open Settings --platform android --target tv --session tv
@@ -462,7 +462,7 @@ Buttons:
462
462
ok, center, and enter are input aliases for select; command output still reports button: "select".
463
463
longpress is CLI sugar for --duration-ms 500. --duration-ms overrides that preset.
464
464
--duration-ms holds a tvOS or Vega OS remote button for that exact duration. On Android TV, any positive duration maps to the ADB longpress form because Android input keyevent has no exact hold duration.
465
-
Vega OS uses the exact hold duration through inputd-cli on a developer-mode device.
465
+
Vega OS uses the exact hold duration through inputd-cli in the VVD.
466
466
467
467
Android TV:
468
468
Android TV uses ADB keyevents behind agent-device tv-remote. Keep command plans on agent-device; do not switch to raw adb keyevent.
@@ -475,17 +475,16 @@ tvOS:
475
475
476
476
Vega OS:
477
477
Vega OS is driven through the SDK-matched Vega CLI and VDA, not ADB.
478
-
Use --platform vega --target tv for a Vega Virtual Device or physical Vega Fire TV.
478
+
Initial Vega OS support is VVD-only. Use --platform vega --target tv for a running Vega Virtual Device.
479
479
Use a component ID from the app package or Vega SDK tooling; agent-device app inventory is not yet supported.
480
-
Use --serial when more than one Vega VVD or physical TV is connected.
480
+
Use --serial VirtualDevice for explicit VVD selection.
481
481
Start and stop the local emulator with vega virtual-device start|stop; agent-device does not boot the VVD implicitly.
482
-
Remote-button control requires Developer Mode on the selected device.
483
-
Initial support covers discovery, app open/close, back, home, and tv-remote. App inventory, snapshot, screenshot, selectors, install, touch/text/gesture, logs, and performance commands report unsupported until their Vega backends are implemented.
482
+
Initial support covers VVD discovery, app open/close, back, home, and tv-remote. Physical Fire TV, app inventory, snapshot, screenshot, selectors, install, touch/text/gesture, logs, and performance commands report unsupported until their Vega backends are validated and implemented.
484
483
485
484
Focus and visual truth:
486
485
On Android TV and tvOS, if snapshot -i exposes a focused node, verify it with is focused <selector>.
487
486
Use wait focused=true only when repeated snapshots preserve focus metadata for the app.
488
-
If the app exposes only a surface view, or focus metadata is transient, use screenshot --overlay-refs, screenshot, or diff snapshot as visual truth and keep moving focus with tv-remote. On Vega OS, use the VVD or physical display as visual truth until capture support lands.
487
+
If the app exposes only a surface view, or focus metadata is transient, use screenshot --overlay-refs, screenshot, or diff snapshot as visual truth and keep moving focus with tv-remote. On Vega OS, use the VVD display as visual truth until capture support lands.
489
488
Do not assume press/click @ref works on Android TV, tvOS, or Vega OS until the desired element is focused.`,
0 commit comments