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))
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))