Android-DataBackup icon indicating copy to clipboard operation
Android-DataBackup copied to clipboard

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

Open ty114514 opened this issue 2 years ago • 6 comments

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

Smartphone (please complete the following information):

  • Device: 红米 Note12Turbo
  • OS: MIUI 14.0.25
  • Version: 1.1.0-alpha6 premium
参考日志
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 avatar Jan 08 '24 18:01 ty114514

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

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

ty114514 avatar Jan 08 '24 18:01 ty114514

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

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

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

XayahSuSuSu avatar Jan 09 '24 01:01 XayahSuSuSu

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

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

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

ty114514 avatar Jan 10 '24 23:01 ty114514

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

了解了,下个版本加上吧

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

请不吝赐教

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

这两个后面也会跟进

XayahSuSuSu avatar Jan 11 '24 03:01 XayahSuSuSu

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

ty114514 avatar Jan 11 '24 15:01 ty114514

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

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

XayahSuSuSu avatar Jan 11 '24 15:01 XayahSuSuSu