libimobiledevice - A cross-platform software library and tools to communicate with iOS devices natively