libimobiledevice.org
libimobiledevice is a cross-platform free software library written in C that implements native protocols for communicating with iPhone, iPod Touch, iPad and Apple TV devices running iOS, without jailbreaking. It includes command-line utilities and has been built and run on Linux, Mac, Windows, Android and embedded ARM SoCs.