An OTP application to talk to iPhones via usbmuxd
on OSX and Linux.
Current functionality is minimal but includes:
- Device enumeration and notification of attach/detach (
ExMobileDevice.Muxd
) - Retrieval of device configuration (
ExMobileDevice.Lockdown
) - Device reboot and shutdown (
ExMobileDevice.Diagnostics
) - Syslog streaming (
ExMobileDevice.Syslog
) - WebInspector support - automate browsing sessions without SafariDriver -
(
ExMobileDevice.WebInspector
) - Crash log copying and removal - (
ExMobileDevice.CrashReporter
) - Developer Disk mounting - (
ExMobileDevice.ImageMounter
)
Planned for future releases:
- Application management (install, run)
- Device pairing
Contributions are welcome.
If available in Hex, the package can be installed
by adding exmobiledevice
to your list of dependencies in mix.exs
:
def deps do
[
{:exmobiledevice, "~> 0.2.11"}
]
end
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/exmobiledevice.
- Most of the heavy lifting has been done by pymobiledevice3. Give it a star.