• Home
Name Date Size #Lines LOC

..--

AppScope/06-May-2025-3532

entry/06-May-2025-904788

hvigor/06-May-2025-3836

screenshots/06-May-2025-

.gitignoreD06-May-2025133 1212

README_zh.mdD06-May-20253.6 KiB7350

build-profile.json5D06-May-20251.3 KiB5756

code-linter.json5D06-May-2025958 3534

hvigorfile.tsD06-May-2025839 225

oh-package.json5D06-May-2025808 2524

ohosTest.mdD06-May-2025500 117

README_zh.md

1# 应用接入数据备份恢复
2
3## 介绍
4
5应用接入数据备份恢复需要通过配置BackupExtensionAbility实现。
6
7BackupExtensionAbility,是[Stage模型](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.1-Release/zh-cn/application-dev/application-models/stage-model-development-overview.md)模型中扩展组件[ ExtensionAbility](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.1-Release/zh-cn/application-dev/application-models/extensionability-overview.md)的派生类。开发者可以通过修改配置文件定制备份恢复框架的行为,包括是否允许备份恢复,备份哪些文件等。
8
9本sample主要给备份恢复服务提供应用,用于生成数据、删除数据和备份恢复后显示数据。该工程中展示的代码详细描述可查如下链接。
10
11- [应用接入数据备份恢复](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.1-Release/zh-cn/application-dev/file-management/app-file-backup-extension.md)
12
13## 效果预览
14
15| 初始界面                                           | 文件创建                                               | 文件删除                                               | 文件恢复后显示                                          |
16| -------------------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------- |
17| <img src="./screenshots/start.jpg" width = "360" > | <img src="./screenshots/fileCreate.jpg" width = "360"> | <img src="./screenshots/fileDelete.jpg" width = "360"> | <img src="./screenshots/fileRestore.jpg" width = "360"> |
18
19使用说明:
20
211. 点击按钮“文件创建”,应用会生成5个txt文件,大小在1Byte到1024Byte之间,用于校验备份和恢复的数据为同一数据。
222. 本应用仅适用于生成和显示数据,具体的备份和恢复的操作需要另外的应用AppFileBackup来执行。
233. 按钮“文件删除”操作用户在备份恢复的测试验证过程中删除文件。
24
25## 工程目录
26```
27entry/src/main/ets/
28|---Application
29|---Common
30|   |---Logger.ts   				   // 日志工具
31|   |---BackupExtension.ets            // 备份恢复类
32|---entruability
33|   |---EntryAbility.ts                // Ability类
34|---entrybackability
35|   |---EntryBackupAbility.ts
36|---fileFs
37|   |---CreateFile.ts                  // 文件的创建和删除封装
38|---pages
39|   |---Index.ets                      // 首页
40```
41## 具体实现
42
431. 备份恢复框架的开发步骤,请参考介绍中应用接入数据备份恢复链接。
441. 应用封装CreateFile类,其中包含个函数,用于文件的创建和删除,具体代码实现请参考:CreateFile.ets45
46## 相关权限
47
4849
50## 依赖
51
52该应用为备份恢复服务的框架实现,仅进行文件的创建和删除,不涉及备份和恢复的具体流程,数据文件的备份和恢复依赖于AppFileBackup应用。
53
54## 约束与限制
55
561.本示例仅支持标准系统上运行,支持设备:RK3568。
57
582.本示例为Stage模型,支持API14版本SDK,版本号:5.0.2.58,镜像版本号:OpenHarmony 5.0.2.58。
59
603.本示例需要使用DevEco Studio 5. 1Release (Build Version: 5.0.5.306, built on December 6, 2024)及以上版本才可编译运行。
61
62## 下载
63
64如需单独下载本工程,执行如下命令:
65```
66git init
67git config core.sparsecheckout true
68echo code/DocsSample/CoreFile/FileBackupExtension > .git/info/sparse-checkout
69git remote add origin https://gitee.com/openharmony/applications_app_samples.git
70git pull origin master
71
72```
73