Expand description
Feature-gated iOS device service implementations.
Enable features in your Cargo.toml to pull in only the services you need:
[dependencies]
ios-core = { version = "0.1.5", features = ["afc", "syslog", "screenshot"] }§Available features
| Feature | Module | Description |
|---|---|---|
afc | afc | Apple File Conduit — device filesystem access |
apps | apps | App install/uninstall/launch/kill (InstallationProxy + appservice) |
arbitration | arbitration | Exclusive device access claim/release |
companion | companion | Paired accessory discovery (Apple Watch) |
notificationproxy | notificationproxy | Device notification subscribe/post |
crashreport | crashreport | Crash log download and management (requires afc) |
springboard | springboard | Icon layout, wallpaper, orientation |
mcinstall | mcinstall | Configuration profile install/remove |
heartbeat | heartbeat | Connection keepalive |
file_relay | file_relay | Diagnostic bundle archive |
syslog | syslog | Real-time system log streaming |
screenshot | screenshot | Screen capture / MJPEG stream |
misagent | misagent | Provisioning profile management |
amfi | amfi | Developer mode / code-signing trust |
dtx | dtx | DTX RPC codec (base for instruments/testmanager) |
instruments | instruments | CPU/GPU/FPS/network/energy monitoring (requires dtx) |
testmanager | testmanager | XCTest execution framework (requires dtx) |
accessibility_audit | accessibility_audit | AX audit and element interaction (requires dtx) |
debugserver | debugserver | LLDB remote debug server |
fileservice | fileservice | iOS 17+ XPC file service |
deviceinfo | deviceinfo | iOS 17+ XPC device info |
diagnosticsservice | diagnosticsservice | iOS 17+ XPC diagnostics service |
imagemounter | imagemounter | DeveloperDiskImage mount |
pcap | pcap | Network packet capture |
power_assertion | power_assertion | Prevent device sleep |
preboard | preboard | Stashbag commit/rollback |
idam | idam | Identity and device auth |
fetchsymbols | fetchsymbols | Debug symbol download |
ostrace | ostrace | OS trace relay process listing |
prepare | prepare | Supervised device preparation (requires afc+mcinstall) |
restore | restore | Recovery/restore mode operations |
dproxy | dproxy | DTX debug proxy recording (requires dtx) |
webinspector | webinspector | Safari/WebView remote debugging |
Modules§
- accessibility_
audit - afc
- AFC (Apple File Conduit) protocol – direct async I/O implementation.
- amfi
- AMFI (Apple Mobile File Integrity) – developer mode control.
- apps
- App management service – unified iOS <17 (InstallationProxy) and iOS 17+ (coredevice.appservice).
- arbitration
- Device arbitration service client.
- backup2
- companion
- Companion proxy service client.
- crashreport
- debugserver
- Minimal debugserver transport helpers.
- device_
link - deviceinfo
- iOS 17+ CoreDevice device info service via XPC/RSD.
- diagnostics
- Diagnostics relay service.
- diagnosticsservice
- iOS 17+ CoreDevice diagnostics service via XPC/RSD.
- dproxy
- dtx
- DTX protocol codec and connection manager.
- fetchsymbols
- Legacy fetch symbols service client.
- file_
relay - File relay service client.
- fileservice
- iOS 17+ CoreDevice fileservice over RSD.
- heartbeat
- Minimal heartbeat service client.
- house_
arrest - Minimal House Arrest client for vending an app container and then reusing the returned stream as AFC.
- idam
- IDAM (Inter-Device Audio and MIDI) service client.
- imagemounter
- Image mounter service – mount Developer Disk Images (DDI).
- instruments
- Instruments services – performance monitoring via DTX.
- mcinstall
- Minimal MCInstall client for read-only profile inspection.
- misagent
- MiSAgent – provisioning profile management.
- mobileactivation
- Minimal mobileactivationd client.
- notificationproxy
- Minimal notification proxy client.
- ostrace
- OS trace relay helpers.
- pcap
- Minimal packet capture client for
com.apple.pcapd. - power_
assertion - Power assertion service client.
- preboard
- Preboard service client.
- prepare
- Helpers for supervised device preparation workflows.
- restore
- RestoreRemoteServices client for recovery and restore lifecycle operations.
- screenshot
- Screenshot service.
- simlocation
- Raw location simulation service client.
- springboard
- Minimal SpringBoard services client.
- syslog
- Syslog relay service.
- testmanager
- Minimal XCTestManager/testmanagerd startup helpers.
- webinspector