idevice
Logs & Capture

Debug Proxy

Talk to the remote debug proxy service.

Debug Proxy exposes the RSD service com.apple.internal.dt.remote.debugproxy through DebugProxyClient. The client sends debugserver commands and reads responses.

Use It For

  • Send debugserver commands.
  • Read raw debug proxy responses.
  • Drive a debug proxy shell from the bundled tool.

Feature Flag

Cargo.toml
[dependencies]
idevice = { version = "0.1.64", features = ["usbmuxd", "rsd", "debug_proxy"] }

Service Names

PathValue
RSDcom.apple.internal.dt.remote.debugproxy

Rust Example

src/main.rs
use idevice::{
    RsdService,
    debug_proxy::DebugProxyClient,
};

let mut client = rsd_handshake
    .connect::<DebugProxyClient<_>>(&mut rsd_provider)
    .await?;
client.send_noack().await?;

CLI Equivalent

Terminal
idevice-tools debug_proxy

Common Errors

ErrorWhat to check
Service not foundThe device/iOS version does not advertise this service on the selected transport.
Connection failedCheck pairing, trust state, and whether the selected provider can reach the device.
Permission errorThe service requires a device state, entitlement, or developer setting that is not active.

Source

On this page