XayahSuSuSu / Android-DataBackup

DataBackup for Android 8.0+
https://DataBackupOfficial.github.io
GNU General Public License v3.0
2.37k stars 95 forks source link

[Bug] 媒体备份并没有遵循指定的压缩格式 #188

Closed ty114514 closed 2 days ago

ty114514 commented 5 months ago

Describe the bug 如题,不管选择什么最后都生成的 tar,检查了日志 tar 命令前后没有调用过 lz4 或 zstd,这是否符合预期?

Smartphone (please complete the following information):

参考日志 ``` 2024-01-09 01:57:03.290 Common Version: 1.1.0-alpha06 2024-01-09 01:57:03.291 Common Model: 23049RAD8C 2024-01-09 01:57:03.291 Common ABIs: arm64-v8a 2024-01-09 01:57:03.291 Common SDK: 33 2024-01-09 01:57:03.430 Common Global Namespace: mnt:[4026532482] 2024-01-09 01:57:03.445 Common Namespace: mnt:[4026532482] 2024-01-09 01:57:03.457 Common SU: 26.1-delta:MAGISKSU 2024-01-09 01:57:03.458 Common $PATH: /data/user/0/com.xayah.databackup.premium/files/extension:/data/user/0/com.xayah.databackup.premium/files/bin:/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin 2024-01-09 01:57:03.459 Common $HOME: /data/user/0/com.xayah.databackup.premium/files 2024-01-09 01:58:16.632 SHELL_IN tree -N "/storage/emulated/0/DataBackup" -I tree -I configs -I log 2024-01-09 01:58:16.652 SHELL_OUT /storage/emulated/0/DataBackup └── archives ├── medium └── packages 4 directories, 0 files 2024-01-09 01:58:16.653 SHELL_CODE 0 2024-01-09 01:58:18.757 SHELL_IN mount | awk '$3 ~ /\mnt\/media_rw/ {print $3}' 2024-01-09 01:58:18.814 SHELL_CODE 0 2024-01-09 01:58:18.816 RemoteRootService Service is null, trying to bind: 0. 2024-01-09 01:58:19.819 RemoteRootService Trying to destroy the service... 2024-01-09 01:58:19.820 RemoteRootService Trying to bind the service... 2024-01-09 01:58:22.660 SHELL_IN mount | awk '$3 ~ /\mnt\/media_rw/ {print $3}' 2024-01-09 01:58:22.736 SHELL_CODE 0 2024-01-09 01:58:37.923 MediumBackupServiceImpl Processing is starting. 2024-01-09 01:58:37.925 MediumBackupServiceImpl Current media: files, src: /storage/emulated/0/Android/data/com.android.soundrecorder/files. 2024-01-09 01:58:37.939 MediumBackupUtil Backing up media... 2024-01-09 01:58:37.941 SHELL_IN tar --totals --exclude=.* -cpf "/storage/emulated/0/DataBackup/archives/medium/files/1704736714290/media.tar" -C "/storage/emulated/0/Android/data/com.android.soundrecorder" "files" 2024-01-09 01:58:38.655 SHELL_OUT Total bytes written: 335820800 (321MiB, 458MiB/s) 2024-01-09 01:58:38.655 SHELL_CODE 0 2024-01-09 01:58:38.655 SHELL_IN tar -t -f "/storage/emulated/0/DataBackup/archives/medium/files/1704736714290/media.tar" > /dev/null 2>&1 2024-01-09 01:58:38.661 SHELL_CODE 0 2024-01-09 01:58:38.662 MediumBackupUtil Everything seems fine. 2024-01-09 01:58:38.664 MediumBackupServiceImpl Succeed. 2024-01-09 01:58:38.674 MediumBackupServiceImpl PostProcessing is starting. 2024-01-09 01:58:38.675 MediumBackupServiceImpl Backup itself enabled. 2024-01-09 01:58:38.675 MediumBackupUtil Backing up itself... 2024-01-09 01:58:38.742 MediumBackupUtil Copied from /data/app/~~C5mGo7iHONyA_IjskaIOIQ==/com.xayah.databackup.premium-Odd4SQzCP6Q5txC1r2625w==/base.apk to /storage/emulated/0/DataBackup/DataBackup.apk. 2024-01-09 01:58:38.742 MediumBackupServiceImpl Save configs. 2024-01-09 01:58:43.875 SHELL_IN mount | awk '$3 ~ /\mnt\/media_rw/ {print $3}' 2024-01-09 01:58:43.943 SHELL_CODE 0 2024-01-09 01:58:44.878 SHELL_IN tree -N "/storage/emulated/0/DataBackup" -I tree -I configs -I log 2024-01-09 01:58:44.892 SHELL_OUT /storage/emulated/0/DataBackup ├── DataBackup.apk └── archives ├── medium │   └── files │   └── 1704736714290 │   ├── media.tar │   └── media_restore_config.pb └── packages 6 directories, 3 files 2024-01-09 01:58:44.892 SHELL_CODE 0 2024-01-09 02:00:22.986 MediumBackupServiceImpl Processing is starting. 2024-01-09 02:00:22.990 MediumBackupServiceImpl Current media: files, src: /storage/emulated/0/Android/data/com.android.soundrecorder/files. 2024-01-09 02:00:22.998 MediumBackupUtil Backing up media... 2024-01-09 02:00:23.004 SHELL_IN tar --totals --exclude=.* -cpf "/storage/emulated/0/DataBackup/archives/medium/files/1704736820778/media.tar" -C "/storage/emulated/0/Android/data/com.android.soundrecorder" "files" 2024-01-09 02:00:23.406 SHELL_OUT Total bytes written: 335820800 (321MiB, 826MiB/s) 2024-01-09 02:00:23.406 SHELL_CODE 0 2024-01-09 02:00:23.407 SHELL_IN tar -t -f "/storage/emulated/0/DataBackup/archives/medium/files/1704736820778/media.tar" > /dev/null 2>&1 2024-01-09 02:00:23.416 SHELL_CODE 0 2024-01-09 02:00:23.416 MediumBackupUtil Everything seems fine. 2024-01-09 02:00:23.430 MediumBackupServiceImpl Succeed. ```
ty114514 commented 5 months ago

: ( Sorry,发出来之前按 zstd lz4 搜的,没有搜到相关 issues;发出来之后搜 媒体备份 发现有人提问过了

不过,能否将此作为一个 feature request 呢?

XayahSuSuSu commented 5 months ago

: ( Sorry,发出来之前按 zstd lz4 搜的,没有搜到相关 issues;发出来之后搜 媒体备份 发现有人提问过了

不过,能否将此作为一个 feature request 呢?

可以倒是可以,但媒体备份经过多次测试用zstd并没有很好的效果,所以在一段时间后默认改为了tar,我和脚本作者都认为再压缩一遍意义不大

ty114514 commented 5 months ago

图片视频都比较固实,字典效果不大 但用在手动指派一些混合的数据目录效果就会很好

另外在比较同类软件 MuntashirAkon/AppManager 时发现还缺少两个价值比较大的功能,不知道是否用新开一个帖?

XayahSuSuSu commented 5 months ago

图片视频都比较固实,字典效果不大 但用在手动指派一些混合的数据目录效果就会很好

了解了,下个版本加上吧

另外在比较同类软件 MuntashirAkon/AppManager 时发现还缺少两个价值比较大的功能,不知道是否用新开一个帖?

请不吝赐教

  • 哈希校验 确保备份文件传输后的完整性
  • 权限备份 能大幅提升玩机幸福感(确信

这两个后面也会跟进

ty114514 commented 5 months ago

喔,价值比较大的功能其实就是指下面那两个,哈希校验和权限备份,想问还用再开一帖 Feature Request 嘛 最后,感谢您对开源的热情 : )

XayahSuSuSu commented 5 months ago

喔,价值比较大的功能其实就是指下面那两个,哈希校验和权限备份,想问还用再开一帖 Feature Request 嘛 最后,感谢您对开源的热情 : )

权限备份已经有人提过了,哈希的可以开一贴