Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] 希望在备份时提供单应用打包 | Pack Apps and AppDatas into zips #212

Open
Mooling0602 opened this issue Feb 1, 2024 · 4 comments
Labels
enhancement New feature or request

Comments

@Mooling0602
Copy link

(不知道怎么简短的描述,标题大雾)
希望能够将应用及其数据单独打成zip之类的压缩包,方便选中及后续传输处理。比如我手机里微信和QQ的数据需要备份,就可以带应用加数据打成微信.zip、QQ.zip这样的,然后拷电脑上就很方便(因为用某些互传工具时不能选中文件夹)
自己备份后手动打包也不是不行,但是处理起来比较麻烦而且压缩时间也比较长

@Mooling0602 Mooling0602 added the enhancement New feature or request label Feb 1, 2024
@XayahSuSuSu
Copy link
Owner

XayahSuSuSu commented Feb 2, 2024

这样会产生两种不同的结构,一时半会还想不出啥好法子
后面换zstd-jni之后可能会考虑实现这个功能吧

@gaochuntie
Copy link

我觉得云备份功能就是解决这个问题最好的办法,对于自定义解压缩功能我有个建议,设定一个解压缩调用接口规范,然后其他用户可以按照规范设置自己完全自定义的解压缩程序,这样备份程序就无需关心解压缩程序.工作流程就是

  1. 备份程序停止目标app
  2. 备份程序按照调用规范的压缩接口,传入要压缩的目录和保存位置
  3. 备份程序获取压缩后的数据,后续操作跳过
  4. 恢复时候同样调用规范的解压缩接口,传入压缩文件地址,和解压目录,举个最简单的接口规范 : unzip $2 -d $3
  5. 后续省略
    这样本项目也不需要再花费时间去适配各种各样的压缩策略了,这个不应该是该项目的焦点.

@Mooling0602
Copy link
Author

我觉得云备份功能就是解决这个问题最好的办法,对于自定义解压缩功能我有个建议,设定一个解压缩调用接口规范,然后其他用户可以按照规范设置自己完全自定义的解压缩程序,这样备份程序就无需关心解压缩程序.工作流程就是

  1. 备份程序停止目标app
  2. 备份程序按照调用规范的压缩接口,传入要压缩的目录和保存位置
  3. 备份程序获取压缩后的数据,后续操作跳过
  4. 恢复时候同样调用规范的解压缩接口,传入压缩文件地址,和解压目录,举个最简单的接口规范 : unzip $2 -d $3
  5. 后续省略
    这样本项目也不需要再花费时间去适配各种各样的压缩策略了,这个不应该是该项目的焦点.

云备份对网络环境要求太高了,尤其是备份了大批量游戏资源数据的情况下。

@gaochuntie
Copy link

我觉得云备份功能就是解决这个问题最好的办法,对于自定义解压缩功能我有个建议,设定一个解压缩调用接口规范,然后其他用户可以按照规范设置自己完全自定义的解压缩程序,这样备份程序就无需关心解压缩程序.工作流程就是

  1. 备份程序停止目标app
  2. 备份程序按照调用规范的压缩接口,传入要压缩的目录和保存位置
  3. 备份程序获取压缩后的数据,后续操作跳过
  4. 恢复时候同样调用规范的解压缩接口,传入压缩文件地址,和解压目录,举个最简单的接口规范 : unzip $2 -d $3
  5. 后续省略
    这样本项目也不需要再花费时间去适配各种各样的压缩策略了,这个不应该是该项目的焦点.

云备份对网络环境要求太高了,尤其是备份了大批量游戏资源数据的情况下。

要是adb传输文件手机能主动发送就爽了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants