我想将adb备份的.ab文件解压并写入tar包
php小编子墨可以帮你解答关于adb备份的.ab文件解压并写入tar包的问题。adb备份是Android系统中的一种备份方式,生成的备份文件后缀名为.ab。如果你想解压和写入tar包,可以通过使用ADB工具和tar命令来完成。首先,使用ADB命令将.ab文件转换为tar包,然后再使用tar命令解压tar包。这样就可以将备份文件还原到tar包中。希望这个回答对你有帮助!
问题内容
我按照以下方式处理
bf, err := os.Open(backupFilePath) if err != nil { fmt.Println("os.Open: ", err) return } defer bf.Close() rd := bufio.NewReader(bf) tarFile, err := os.Create(tarFilePath) if err != nil { fmt.Println("os.Create: ", err) return } defer tarFile.Close() zf, zerr := zlib.NewReader(rd) if zerr != nil { return "", zerr } _, err = io.Copy(tarFile, zf) if err != nil { fmt.Println("io.Copy backup.ab -> backup.ab.tar failed: ", err) } zf.Close()登录后复制