idevice
Device Info & System

Preboard

Create and commit preboard stashbags.

Preboard uses PreboardServiceClient for stashbag operations on com.apple.preboardservice_v2.

Use It For

  • Create a stashbag.
  • Commit a stashbag.
  • Clear the system token exposed by the service.

Feature Flag

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

Service Names

PathValue
Lockdowncom.apple.preboardservice_v2
RSDcom.apple.preboardservice_v2.shim.remote

Rust Example

src/main.rs
use idevice::{
    IdeviceService,
    preboard_service::PreboardServiceClient,
};

let provider = first_provider().await?;
let mut client = PreboardServiceClient::connect(&provider).await?;
client.create_stashbag(&[1, 2, 3, 4]).await?;

CLI Equivalent

Terminal
idevice-tools preboard create
idevice-tools preboard commit

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