def create_info_plist(self):
     root_node =  self.lockdown.getValue()
     info = {"BuildVersion": root_node["BuildVersion"],
             "DeviceName":  root_node["DeviceName"],
             "Display Name": root_node["DeviceName"],
             "GUID": "---",
             "ProductType": root_node["ProductType"],
             "ProductVersion": root_node["ProductVersion"],
             "Serial Number": root_node["SerialNumber"],
             "Unique Identifier": self.udid.upper(),
             "Target Identifier": self.udid,
             "Target Type": "Device",
             "iTunes Version": "10.0.1"
             }
     if root_node.has_key("IntegratedCircuitCardIdentity"):
         info["ICCID"] = root_node["IntegratedCircuitCardIdentity"]
     if root_node.has_key("InternationalMobileEquipmentIdentity"):
         info["IMEI"] = root_node["InternationalMobileEquipmentIdentity"]
     info["Last Backup Date"] = datetime.datetime.now()
     
     iTunesFiles = ["ApertureAlbumPrefs",
                     "IC-Info.sidb",
                     "IC-Info.sidv",
                     "PhotosFolderAlbums",
                     "PhotosFolderName",
                     "PhotosFolderPrefs",
                     "iPhotoAlbumPrefs",
                     "iTunesApplicationIDs",
                     "iTunesPrefs",
                     "iTunesPrefs.plist"
     ]
     afc = AFCClient(self.lockdown)
     iTunesFilesDict = {}
     iTunesFiles = afc.read_directory("/iTunes_Control/iTunes/")
     #print iTunesFiles
     for i in iTunesFiles:
         data = afc.get_file_contents("/iTunes_Control/iTunes/"  + i)
         if data:
             iTunesFilesDict[i] = plistlib.Data(data)
     info["iTunesFiles"] = iTunesFilesDict
     
     iBooksData2 = afc.get_file_contents("/Books/iBooksData2.plist")
     if iBooksData2:
         info["iBooks Data 2"] = plistlib.Data(iBooksData2)
     #pprint(info)
     print self.lockdown.getValue("com.apple.iTunes")
     info["iTunes Settings"] = self.lockdown.getValue("com.apple.iTunes")
     #self.backupPath = self.udid
     #if not os.path.isdir(self.backupPath):
     #    os.makedirs(self.backupPath)
     #print info
     #raw_input()
     print "Creating %s" % os.path.join(self.udid,"Info.plist")
     self.write_file(os.path.join(self.udid,"Info.plist"), plistlib.writePlistToString(info))
    def create_info_plist(self):
        root_node = self.lockdown.getValue()
        info = {
            "BuildVersion": root_node["BuildVersion"],
            "DeviceName": root_node["DeviceName"],
            "Display Name": root_node["DeviceName"],
            "GUID": "---",
            "ProductType": root_node["ProductType"],
            "ProductVersion": root_node["ProductVersion"],
            "Serial Number": root_node["SerialNumber"],
            "Unique Identifier": self.udid.upper(),
            "Target Identifier": self.udid,
            "Target Type": "Device",
            "iTunes Version": "10.0.1"
        }
        if root_node.has_key("IntegratedCircuitCardIdentity"):
            info["ICCID"] = root_node["IntegratedCircuitCardIdentity"]
        if root_node.has_key("InternationalMobileEquipmentIdentity"):
            info["IMEI"] = root_node["InternationalMobileEquipmentIdentity"]
        info["Last Backup Date"] = datetime.datetime.now()

        iTunesFiles = [
            "ApertureAlbumPrefs", "IC-Info.sidb", "IC-Info.sidv",
            "PhotosFolderAlbums", "PhotosFolderName", "PhotosFolderPrefs",
            "iPhotoAlbumPrefs", "iTunesApplicationIDs", "iTunesPrefs",
            "iTunesPrefs.plist"
        ]
        afc = AFCClient(self.lockdown)
        iTunesFilesDict = {}
        iTunesFiles = afc.read_directory("/iTunes_Control/iTunes/")
        #print iTunesFiles
        for i in iTunesFiles:
            data = afc.get_file_contents("/iTunes_Control/iTunes/" + i)
            if data:
                iTunesFilesDict[i] = plistlib.Data(data)
        info["iTunesFiles"] = iTunesFilesDict

        iBooksData2 = afc.get_file_contents("/Books/iBooksData2.plist")
        if iBooksData2:
            info["iBooks Data 2"] = plistlib.Data(iBooksData2)
        #pprint(info)
        print self.lockdown.getValue("com.apple.iTunes")
        info["iTunes Settings"] = self.lockdown.getValue("com.apple.iTunes")
        #self.backupPath = self.udid
        #if not os.path.isdir(self.backupPath):
        #    os.makedirs(self.backupPath)
        #print info
        #raw_input()
        print "Creating %s" % os.path.join(self.udid, "Info.plist")
        self.write_file(os.path.join(self.udid, "Info.plist"),
                        plistlib.writePlistToString(info))
Exemple #3
0
    def create_info_plist(self):
        root_node = self.lockdown.allValues
        #print pprint(root_node)
        info = {
            "BuildVersion": root_node.get("BuildVersion") or "",
            "DeviceName": root_node.get("DeviceName") or "",
            "Display Name": root_node.get("DeviceName") or "",
            "GUID": "---",
            "ProductType": root_node.get("ProductType") or "",
            "ProductVersion": root_node.get("ProductVersion") or "",
            "Serial Number": root_node.get("SerialNumber") or "",
            "Unique Identifier": self.udid.upper(),
            "Target Identifier": self.udid,
            "Target Type": "Device",
            "iTunes Version": "10.0.1"
        }
        info["ICCID"] = root_node.get("IntegratedCircuitCardIdentity") or ""
        info["IMEI"] = root_node.get(
            "InternationalMobileEquipmentIdentity") or ""
        info["Last Backup Date"] = datetime.datetime.now()

        afc = AFCClient(self.lockdown)
        iTunesFilesDict = {}
        iTunesFiles = afc.read_directory("/iTunes_Control/iTunes/")

        for i in iTunesFiles:
            data = afc.get_file_contents("/iTunes_Control/iTunes/" + i)
            if data:
                iTunesFilesDict[i] = plistlib.Data(data)
        info["iTunesFiles"] = iTunesFilesDict

        iBooksData2 = afc.get_file_contents("/Books/iBooksData2.plist")
        if iBooksData2:
            info["iBooks Data 2"] = plistlib.Data(iBooksData2)

        info["iTunes Settings"] = self.lockdown.getValue("com.apple.iTunes")
        print "Creating %s" % os.path.join(self.udid, "Info.plist")
        self.write_file(os.path.join(self.udid, "Info.plist"),
                        plistlib.writePlistToString(info))
 def create_info_plist(self):
     root_node =  self.lockdown.allValues
     #print pprint(root_node)
     info = {"BuildVersion": root_node.get("BuildVersion") or "",
             "DeviceName":  root_node.get("DeviceName") or "",
             "Display Name": root_node.get("DeviceName") or "",
             "GUID": "---",
             "ProductType": root_node.get("ProductType") or "",
             "ProductVersion": root_node.get("ProductVersion") or "",
             "Serial Number": root_node.get("SerialNumber") or "",
             "Unique Identifier": self.udid.upper(),
             "Target Identifier": self.udid,
             "Target Type": "Device",
             "iTunes Version": "10.0.1"
             }
     info["ICCID"] = root_node.get("IntegratedCircuitCardIdentity") or ""
     info["IMEI"] = root_node.get("InternationalMobileEquipmentIdentity") or ""
     info["Last Backup Date"] = datetime.datetime.now()
     
     afc = AFCClient(self.lockdown)
     iTunesFilesDict = {}
     iTunesFiles = afc.read_directory("/iTunes_Control/iTunes/")
     
     for i in iTunesFiles:
         data = afc.get_file_contents("/iTunes_Control/iTunes/"  + i)
         if data:
             iTunesFilesDict[i] = plistlib.Data(data)
     info["iTunesFiles"] = iTunesFilesDict
     
     iBooksData2 = afc.get_file_contents("/Books/iBooksData2.plist")
     if iBooksData2:
         info["iBooks Data 2"] = plistlib.Data(iBooksData2)
     
     info["iTunes Settings"] = self.lockdown.getValue("com.apple.iTunes")
     print "Creating %s" % os.path.join(self.udid,"Info.plist")
     self.write_file(os.path.join(self.udid,"Info.plist"), plistlib.writePlistToString(info))