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:
| Area | What it does |
|---|---|
| Process control | Launches apps, kills processes by PID, and disables memory limits through DVT. |
| Sysmontap | Streams CPU, memory, and process metrics. |
| Graphics | Monitors graphics and OpenGL performance data. |
| Network monitor | Streams network connection activity from the device. |
| Energy monitor | Reads energy and power-related device metrics. |
| Condition inducer | Enables and disables simulated device conditions. |
| Application listing | Lists installed applications through the developer service path. |
| Device info | Reads hardware, network, kernel, and process information. |
| DVT screenshot | Takes screenshots through the DVT service path. |
| Location simulation | Sets or clears simulated device location. |
Related service reference:
- DVT Remote Server
- Process Control
- Sysmontap
- Graphics
- Network Monitor
- Energy Monitor
- Condition Inducer
- Application Listing
- DVT Device Info
- DVT Screenshot
- DVT Location Simulation
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_simulationXCTest 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