rusty_libimobiledevice
Rusty Libimobiledevice - An ergonomic library to communicate with iOS devices.
Tested level: 0.00% - Contribute to this library by battle testing methods! All functions should be tested for possible segfaults and memory leaks.
If you see the Verified: False, that means that function needs your help to make sure it's safe.
Open a PR with your testing code to change a function's status.
Building
Build and install the following packages:
Note: Package managers do not ship static libraries, so you will need to build them yourself if compiling statically.
To cross compile this crate, you can use the vendored feature and the build script will attempt to clone and build them for the specified target.
Usage
Add the crate and path to your cargo.toml, and add either static or dynamic to the features list. This will determine how the library is linked. By default this is dynamic. You can also use the vendored feature to build libimobiledevice at compile time.
To list devices detected by a usbmuxd daemon, you can use the following example.
// Include the idevice module. Will be needed in most scenarios.
use idevice;
More complicated code can skip fetching devices from usbmuxd and attach straight to a network device.
Services
This library implements methods for a handful of an iOS device's services These can be useful for manipulating functions on the device. For example, you can get a list of apps installed on a device using the following example
use idevice;