Skip to content

ylr9527/backup_script

 
 

Repository files navigation

backup_script 数据备份脚本

主图 Stars Download Release License

简体中文 | 繁体中文

概述

创作该脚本是为了使用户能够更加完整地备份/恢复软件数据。

(&) 由于本人习惯输入繁体中文,所以发布的版本为繁体版,如果需要简体版,可前往这里下载。

简体中文版:backup_script_zh-CN

优势

  • 数据完整:在更换系统之后,原有的数据全部保留,无需重新登陆或者下载额外数据包。
  • 速度快:目前支持的压缩算法有 tar(默认) lz4 zstd
  • 易操作:下面简单4步即可备份App完整数据!

如何使用

请认真阅读以下说明,以减少不必要的问题。

推荐工具: MT管理器

警告! termux请勿使用tsu 支援设备必须安卓版本Android 8+ Arm64

  1. 生成应用列表.sh:将zip解压缩到任意目录,点击生成应用列表.sh并勾选root执行脚本,等待提示结束 [示意图]
  1. 应用列表.txt:当前目录下会生成一个应用列表.txt,这就是你要备份的软件列表,你可以把不需要备份的软件那一行前加上#,备份时就会跳过它。 如果你只需要备份一两个软件,那么你可以全选删除,然后按照这个格式:[App名称 App包名] 进行填写需要备份的软件,这样就不用一个一个去加#了。
  1. 备份应用.sh:以上简单两步你就设置好了需要备份的软件,接下来点击备份应用.sh并勾选root执行,等待备份结束。
  1. 备份完成:完成后会在当前目录生成一个Backup资料夹,里面是你的软件备份,把这个资料夹整个备份起来,刷完机直接在里面找到还原备份.sh即可恢复备份的所有数据,同样道理里面有个应用列表.txt ,一样跟第二步骤操作一样不需要还原的删除。
附加说明[1]:backup_settings.conf (备份设置)
1=是0=否 

# 是否在每次执行备份脚本使用音量键询问如下备份需求
Lo=0 (如果是1,那下面三项设置就被忽略,改为音量键选择。)

# 选择是否只备份split apk(分割apk档,1备份split apk 0混合备份)
Splist=0

# 是否备份使用者数据 (1备份0不备份)
Backup_user_data=1

# 是否备份外部数据 即比如原神的数据包(1备份0不备份)
Backup_obb_data=0

# 备份路径位置为绝对位置或是当前环境位置(1环境位置 0脚本所在位置)
path=0

# 压缩算法(可用lz4 zstd tar tar为仅打包 有什么好用的压缩算法请联系我
# lz4压缩最快,但是压缩率略差 zstd拥有良好的压缩率与速度 当然慢于lz4
Compression_method=zstd

如果上面内容看不懂或者懒得看,你也可以选择忽略,直接用默认即可。

附加说明[2]:安装Magisk模块进行自动备份.sh (8.8.9版本更新加入)
1. 刷入模块 重启

2. 相关路径查看:/storage/emulated/0/Android/backup_script/

3. Magisk模块会生成卡刷包,并且每隔4小时监控第三方软件数量进行卡刷包生成服务,防止突然不能开机时丢失软件数据。

4. 生成的卡刷包必须进入recovery才能刷入进行备份。

关于反馈

  • 如果使用过程中出现问题,请携带截图并详细说明问题建立issues
  • 酷安@落叶凄凉TEL

常见问题

Q:批量备份大量提示失败怎么办?
A:退出脚本,删除/data/backup_tools,再备份一次。

Q:批量恢复大量提示失败怎么办?
A:退出脚本,按照上面同样操作。 如果还是错误,请建立issues,我帮你排除错误。

Q:微信/QQ 能不能完美备份&恢复数据?
A:不能保证,有的人说不能有的人说能,所以备份会有提示。 建议用你信赖的备份软件针对微信/QQ再备份一次,以防丢失重要数据。

Q:为什么部分APP备份很久? 比如王者荣耀、PUBG、原神、微信、QQ。
A:因为连同软件数据包都给你备份了,原神数据包9GB+当然久到裂开了,恢复同理,还要解压缩数据包。

铭谢贡献

  • 臭批老k(kmou424):提供部分与验证函数思路
  • 屑老方(雄氏老方):提供自动更新脚本方案
  • 依心所言&情非得已c:提供appinfo替代aapt作为更高效的dump包名
  • 胖子老陈(雨季骚年)

文档编辑:Petit-Abba

About

備份數據腳本

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%