idevice

Developer Services

DVT, XCTest, WDA, and developer tooling.

Developer services are the services used for profiling, automation, testing, and device-control workflows.

DVT and Instruments

dvt is the base feature for Apple developer-tool style services. It covers the remote server client and the message format used by instruments-style services.

Current DVT areas include:

AreaWhat it does
Process controlLaunches apps, kills processes by PID, and disables memory limits through DVT.
SysmontapStreams CPU, memory, and process metrics.
GraphicsMonitors graphics and OpenGL performance data.
Network monitorStreams network connection activity from the device.
Energy monitorReads energy and power-related device metrics.
Condition inducerEnables and disables simulated device conditions.
Application listingLists installed applications through the developer service path.
Device infoReads hardware, network, kernel, and process information.
DVT screenshotTakes screenshots through the DVT service path.
Location simulationSets or clears simulated device location.

Related service reference:

Useful CLI commands:

idevice-tools process_control
idevice-tools sysmontap
idevice-tools graphics
idevice-tools network_monitor
idevice-tools energy_monitor
idevice-tools condition_inducer
idevice-tools application_listing
idevice-tools device_info
idevice-tools location_simulation

XCTest and WDA

xctest launches XCTest runners and coordinates modern testmanagerd/XCTest sessions. wda provides WebDriverAgent bootstrap helpers and a localhost bridge layer.

Related service reference:

Useful CLI command:

idevice-tools xctest

On this page