Repository navigation
DataBackup v3.14.0
·
19 commits
to main
since this release
新增:增量备份
以前每次备份都要把所有内容重新压一遍,哪怕上次备份之后什么都没改。微信这种几万个小文件的目录,压一次 CPU 占满、机身发烫。
现在备份前先比对源目录清单,没变就跳过不打了,只有改动过的类型重打,其余从上一版归档里继承。判断依据包含压缩等级、排除项等设置,改过就回到全量;目录读不全也一律按已变化处理,不会漏东西。云端仍旧全量,因为云端是先写暂存再上传,跳过会把上传一起跳掉。
新增:备份备注
同一个应用常有好几份备份:干净的初始版、配置好的日常版、还有几个保护版本。名字图标都一样,时间一长分不清哪份是哪份。
现在每份备份都能单独写一句说明,列表中直接显示。备注按版本存,主版本、保护版本、本地版、云端版各写各的,改一个不影响别的。搜索框也认备注。
修复:点一下「重载」,云端备份列表就空了
重载会先删掉旧版扫描写错包名留下的脏记录,但删完不重建。重建交给后台扫描任务,而那个任务只要失败或取消过一次,名字就被长期占着,后续请求全被静默忽略。
现在删完立刻写回数据库。实测重载一次,云端 9 条记录全都回来(修复前会变成 0 条)。
修复:有四种数据恢复时不会被勾上
标记「哪些类型能恢复」的代码,把结果写进了一个马上就丢掉的临时对象,赋值从来没生效过。表现是远端明明有归档却不勾选,没注意的话恢复出来就少了东西。
修的是两处共 8 行。
其他
- 某类数据被清空后会从主备份里消失(比如 OBB 被卸载),现在会保留上一份归档。
- 从保护版本继承归档失败时会残留半套文件,现在会清掉。
- 备份前的目录扫描从两遍合成一遍。
- 改了两处会误导人的注释(其中一处说硬链接零拷贝,实际上 Android 的 /sdcard 是 FUSE,根本不支持硬链接)。
新增两个功能、修了四个问题,直接覆盖安装即可。
文件:DataBackup-3.14.0-arm64-v8a-alpha-release.apk、DataBackupFTPServer-v2.5.exe。