A Java Port of libimobiledevice