-s to pick a specific one: it accepts either a local index from revyl device list or a server-issued session ID from revyl device start --json. --session-id <uuid> is the explicit spelling of the same thing, and REVYL_SESSION_ID scopes a whole shell for the commands that accept -s. Prefer session IDs when more than one session is running, because an index only means anything relative to the project directory it was assigned in. See Device Session Flags.
Live Performance Metrics — revyl device perf
Polls CPU%, memory, and (on iOS) FPS from the active session.
Flags:
If the capture pipeline hasn’t started yet, the CLI prints
Capture not running, waiting... and keeps polling.
Live Network Requests — revyl device requests
Streams network requests observed on the device in real time. Each row shows a compact summary (method, status, URL, size, latency).
Live request capture has platform prerequisites. If the active session can’t produce live requests, the command exits with a clear error. Post-session request data is always available via
device report --artifact network (below).
Live Device Logs — revyl device logs
Streams captured log records in real time — logcat on Android and app-process OSLog / NSLog on iOS simulators. Revyl-owned instrumentation details are removed from iOS simulator records before persistence; this is not general customer-secret scrubbing. Each entry is printed as a single platform-native line; pipe through grep / rg to filter.
If the capture pipeline hasn’t started yet, the CLI prints
Capture not running, waiting... and keeps polling. Post-session logs are also included in the full device report output.
Session Report & Artifacts — revyl device report
Fetches the stored report for a session and, optionally, individual capture artifacts.
The artifact flags are mutually required:
--download and --output need --artifact, and --output needs --download.
Airplane-Mode Toggle — revyl device network
Flips airplane mode on the device so you can exercise offline/online transitions inside a test.
--connected and --disconnected are mutually exclusive; one is required.
Named Device Presets — revyl device start --device-name
Start a session using a named preset instead of specifying model + OS version directly. Presets currently include revyl-android-phone and revyl-ios-iphone.
--device-model + --os-version. Use revyl device targets to see the full catalog of available models and OS versions.
Related
revyl device list/revyl device use <index>— manage multiple sessions.revyl device info --json— includes the live WebRTC stream URL (whep_url).- Device Quickstart — end-to-end walkthrough of a cloud session.
- Troubleshooting — what to do when capture, grounding, or sessions misbehave.