top | item 9670745

libimobiledevice – A cross-platform library to communicate with iOS devices

73 points| jdmoreira | 10 years ago |libimobiledevice.org | reply

15 comments

order
[+] badlogic|10 years ago|reply
We are using this extensively in RoboVM [1]. Works great across platforms. Only downside is the lack of docs and requiring the development image of Xcode if you want to deploy apps.

[1] http://robovm.com

[+] duckyflip|10 years ago|reply
What I want to know is, does it support Ipod Nano 7th generation.

It's been years since that model was released and I've still not found a way to mount it under Linux and transfer songs.

[+] joshstrange|10 years ago|reply
The answer appears to be yes if this [0] is to be believed:

> UPDATED April 06 2015, to include the latest underlying libraries - libplist, usbmuxd, and libimobiledevice. libimobiledevice is now at version 1.2.0, which means gtkpod should now support iOS 8 devices, including the latest iPhone 6/6+, iPad Mini 3/Air 2 and Apple TV 2G/3G. Although for music-sync to work with these newer devices it's necessary to install an additional "libhashab" file. See the "Special Requirements" section below for details. This situation applies to these models:

> - iPhone4/5/6

> - iPod Touch 4gen, 5gen

> - iPad 3gen, 4gen, Air, Air 2, Mini 1/2/3gen

> - Nano 6gen, 7gen

[0] http://www.murga-linux.com/puppy/viewtopic.php?t=94022

[+] chris_wot|10 years ago|reply
What I want to know is: can it get logs?
[+] hauget|10 years ago|reply
Can you be more specific? You can use 'idevicesyslog' to view onscreen logs. You can also use commands like 'idevicediagnostics' to retrieve state information (e.g. power cycles of the battery) and 'idevicecrashreports' for crash data.
[+] 0942v8653|10 years ago|reply
There is full FS access, and I imagine it'd be trivial to figure out the location of the logs.
[+] jackr9|10 years ago|reply
Unfortunately iOS 9's new 'rootless' feature is going to break a lot of stuff in this.
[+] mrsteveman1|10 years ago|reply
In what way? All I've seen so far about "rootless" or what Apple is actually going to implement or what it will mean for users is just pure speculation from tech sites.

The only factual piece of information I know of that is likely related to "rootless" is from a WWDC 2013 session[1] about kexts, in which an Apple engineer said this:

> I'm Jerry Cottingham, I'm an engineer on the Core OS IO team

> ...

> And another warning I'll throw out here is in the future as we start to lock down the /System folder, you might actually get write errors. So when you try to install a kernel extension into the /System folder, the write itself may fail.

[1] http://asciiwwdc.com/2013/sessions/707

[+] leonatan|10 years ago|reply
As I understand it, this uses the same protocols iTunes uses (or can use even if currently doesn't), so unless Apple breaks iTunes, these should either continue to work as is, or with modifications that will require adaptation.