def main(): # parser options parser = ArgumentParser(description='Extract iOS Backup.') parser.add_argument('-b', '--backup', dest='ibackup', help="path to iOS backup") parser.add_argument('-o', '--opath', dest='opath', help="output path") parser.add_argument('-a', '--app', dest='app', help="single app to extract") options = parser.parse_args() if options.ibackup is not None: if not os.path.exists(options.ibackup): print('"{}" ios backup not found!'.format(options.ibackup)) sys.exit(1) backup_path = options.ibackup output_path = os.path.dirname(backup_path) + "_extract" if options.opath is not None: output_path = options.opath if options.app == "" or options.app is None: app = None else: app = options.app if backup_path == "icloud": from icloud.backup import download_backup print ("Downloading iCloud backup") download_backup(None, None, output_path) else: extract_backup(backup_path, output_path, app=app)
def main(): reload(sys) sys.setdefaultencoding('utf8') if len(sys.argv) < 2: print "Usage: %s <backup path> [output path]" % sys.argv[0] return backup_path = sys.argv[1] print("backup path ", sys.argv[0], sys.argv[1]) output_path = os.path.dirname(backup_path) + "_extract" if len(sys.argv) >= 3: output_path = sys.argv[2] #jsc #argv[3]:Try PWD From argv[4]:Try PWD End argv[5]:PWD globalvar.g_argvPwd = "" globalvar.g_argvTryPwdFrom = "0" globalvar.g_argvTryPwdEnd = "9999" if len(sys.argv) >= 4: globalvar.g_argvTryPwdFrom = sys.argv[3] if len(sys.argv) >= 5: globalvar.g_argvTryPwdEnd = sys.argv[4] if len(sys.argv) >= 6: globalvar.g_argvPwd = sys.argv[5] print "Defaultencoding: %s" % sys.getdefaultencoding() #reload(sys) #sys.setdefaultencoding('gbk') #print "Defaultencoding after setdefaultencoding('gbk'): %s" % sys.getdefaultencoding() if backup_path == "icloud": from icloud.backup import download_backup print "Downloading iCloud backup" download_backup(None, None, output_path) else: extract_backup(backup_path, output_path, globalvar.g_argvPwd)
def main(): if len(sys.argv) < 2: print "Usage: %s <backup path> [output path]" % sys.argv[0] return backup_path = sys.argv[1] output_path = os.path.dirname(backup_path) + "_extract" if len(sys.argv) >= 3: output_path = sys.argv[2] if backup_path == "icloud": from icloud.backup import download_backup print "Downloading iCloud backup" download_backup(None, None, output_path) else: extract_backup(backup_path, output_path)