# idevice A Rust library for interacting with iOS services. Inspired by [libimobiledevice](https://github.com/libimobiledevice/libimobiledevice) and [pymobiledevice3](https://github.com/doronz88/pymobiledevice3), this library interfaces with lockdownd and usbmuxd to perform actions on an iOS device that a Mac normally would. ## State This library is in development and research stage. Releases are being published to crates.io for use in other projects, but the API and feature-set are far from final or even planned. - [x] lockdownd connection - [x] SSL support - [x] Heartbeat - [x] Pairing file - [ ] Instproxy (partial support) - [ ] afc - [ ] amfi - [ ] companion proxy - [ ] diagnostics - [ ] file relay - [ ] house arrest - [ ] misagent (certificates) - [ ] RemoteXPC - Debug server - Image mounting - [ ] mobile backup - [ ] notification proxy - [ ] screenshot - [ ] simulate location - [ ] web inspector - [ ] usbmuxd connection - [ ] Documentation As this project is done in my free time within my busy schedule, there is no ETA for any of these. Feel free to contribute or donate! ## Version Policy As Apple prohibits downgrading to older versions, this library will not keep compatibility for older versions than the current stable release. ## Developer Disk Images doronz88 is kind enough to maintain a [repo](https://github.com/doronz88/DeveloperDiskImage) for disk images and personalized images. On MacOS, you can find them at ``~/Library/Developer/DeveloperDiskImages`` on a Mac. ## License MIT