| #! /usr/bin/env python |
| |
| from libiphone.iPhone import * |
| |
| # get msync client |
| def GetMobileSyncClient() : |
| phone = iPhone() |
| if not phone.init_device() : |
| print "Couldn't find device, is it connected ?\n" |
| return None |
| lckd = phone.get_lockdown_client() |
| if not lckd : |
| print "Failed to start lockdown service.\n" |
| return None |
| msync = lckd.get_mobilesync_client() |
| if not msync : |
| print "Failed to start mobilesync service.\n" |
| return None |
| return msync |
| |
| |
| msync = GetMobileSyncClient() |
| |
| if not msync : |
| exit(1) |
| |
| array = PListNode(PLIST_ARRAY) |
| array.add_sub_string("SDMessageSyncDataClassWithDevice") |
| array.add_sub_string("com.apple.Contacts"); |
| array.add_sub_string("---"); |
| array.add_sub_string("2009-01-13 22:25:58 +0100"); |
| array.add_sub_uint(106); |
| array.add_sub_string("___EmptyParameterString___"); |
| |
| msync.send(array) |
| array = msync.receive() |
| print array.to_xml() |
| |
| |
| |