summaryrefslogtreecommitdiffstats
path: root/dev/msync.py
diff options
context:
space:
mode:
authorGravatar Jonathan Beck2009-01-13 22:56:35 +0100
committerGravatar Jonathan Beck2009-01-13 22:56:35 +0100
commit47347ff723dd3c03b0006c150b02abaa2b9f4a76 (patch)
tree47400f8607303d57a2de5e30607127507f9bdc17 /dev/msync.py
parentd4694679f918750e920a2238d891cd2fbb741a90 (diff)
downloadlibimobiledevice-47347ff723dd3c03b0006c150b02abaa2b9f4a76.tar.gz
libimobiledevice-47347ff723dd3c03b0006c150b02abaa2b9f4a76.tar.bz2
Fix some bugs in interface (Receive() still doesn't work).
Diffstat (limited to 'dev/msync.py')
-rwxr-xr-xdev/msync.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/dev/msync.py b/dev/msync.py
new file mode 100755
index 0000000..4170f87
--- /dev/null
+++ b/dev/msync.py
@@ -0,0 +1,40 @@
+#! /usr/bin/env python
+
+from libiphone.iPhone import *
+
+# get msync client
+def GetMobileSyncClient() :
+ phone = iPhone()
+ if not phone.InitDevice() :
+ print "Couldn't find device, is it connected ?\n"
+ return None
+ lckd = phone.GetLockdownClient()
+ if not lckd :
+ print "Failed to start lockdown service.\n"
+ return None
+ msync = lckd.GetMobileSyncClient()
+ 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.AddSubString("SDMessageSyncDataClassWithDevice")
+array.AddSubString("com.apple.Contacts");
+array.AddSubString("---");
+array.AddSubString("2009-01-13 22:25:58 +0100");
+array.AddSubUInt(106);
+array.AddSubString("___EmptyParameterString___");
+
+msync.Send(array)
+array = msync.Receive()
+print array.ToXml()
+
+
+