At https://testingbot.com we use this to install apps, take screenshots and manage devices for our users running tests against our physical iOS devices.
While trying to get parts of this to compile, I found https://github.com/tihmstar/usbmuxd2 which you can replace usbmuxd with and get wifi sync support.
For restoring a backup to a Linux filesystem, libimobiledevice requires the iOS device to be present, so you will probably want ideviceunback instead, which doesn't have this issue:
There doesn’t have to run anything special on the IPhone.
In the early days iTunes could make backups on the local pc when the iPhone was connected via usb. Later on apple extended this to wifi: so if you had an iTunes running in your wifi and the iPhone joined a backup was done at the iTunes side.
I‘m not sure if this feature is still there, but I would have found this very useful if it would have been possible with the computer that is running anyways (as in the pi).
can someone explain the usecase for this? what kind of apps you'll opens up when you can communicate to apple devices natively? you can't do that before this?
Flutter uses the tools built on top of this to automate the installation and bootstrap into their interactive code reload mechanism (by watching the device's syslog for the application to output the right port to connect to, which is then also accessed over the USB muxing bridge: libimobiledevice provides a way to activate the port mappings) for iOS apps you develop.
Essentially, this is giving you the ability to write tools similar to Android's adb (Android Debug Bridge), a tool that connects over USB to a daemon running on the phone to let you run commands and install apps and access the logs (which I take advantage of in Cydia Impactor, generalizing over the functionality of an integrated adb client and the functionality from libimobiledevice).
I recently found one of the tools (some kind of low level REPL console) helpful to get my phone out of a recovery mode boot loop. I couldn't figure out how to do it any other way and was pretty grateful for its existence.
I had been feeling brave and tried to do a reset + update via KVM'd iTunes, but something went wrong with USB hot plugging with the way the device switches modes between boots ^_^.
I use it for tethering with my iPhone since my phone internet is better and more stable than the cable internet I have otherwise. I wouldn't be aware that this is possible without Libimobiledevice.
Could I use this to (for example) read and/or write the iPhone databases for Reminders and Calendar ? I ask because ifuse source is not compiling on macOS.
It's up to the app. I can use it to copy CBZ/CBR/PDF files into my comics reader or access my saved drawings from ArtStudio Pro: https://i.imgur.com/v5bckxU.png
None of the collapsible elements (tabs, accordions, etc) on this website work in Chrome for me. Looks like their "waypoints" javascript wants jQuery, and it's not being loaded.
Could it be possible to have the usbmuxd part on the windows side, most likely the iTunes's Apple Mobile Device Helper service, and connect to it through TCP from WSL which might a bit of configuration on libimobiledevice or use socat to redirect from domain socket to TCP port.
[0] https://github.com/wix/Detox
https://github.com/libimobiledevice/libimobiledevice/issues/...https://github.com/inflex/ideviceunback
I‘m not sure if this feature is still there, but I would have found this very useful if it would have been possible with the computer that is running anyways (as in the pi).
[1] https://apps.apple.com/us/app/shortcuts/id915249334
Essentially, this is giving you the ability to write tools similar to Android's adb (Android Debug Bridge), a tool that connects over USB to a daemon running on the phone to let you run commands and install apps and access the logs (which I take advantage of in Cydia Impactor, generalizing over the functionality of an integrated adb client and the functionality from libimobiledevice).
I'm an Android user, but that just seems like basic table stakes…?
I had been feeling brave and tried to do a reset + update via KVM'd iTunes, but something went wrong with USB hot plugging with the way the device switches modes between boots ^_^.
Like is it an alternative to iTunes especially for people who are using Linux
Libimobiledevice 1.3.0 Released - https://news.ycombinator.com/item?id=23540185 - June 2020 (1 comment)
libimobiledevice – A cross-platform library to communicate with iOS devices - https://news.ycombinator.com/item?id=9670745 - June 2015 (15 comments)
libimobiledevice - Teaching Penguins to Talk to Fruit - https://news.ycombinator.com/item?id=4596648 - Oct 2012 (13 comments)
https://github.com/libimobiledevice/libimobiledevice.org/iss...