| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 06-May-2025 | - | 35 | 32 | ||
| entry/ | 06-May-2025 | - | 904 | 788 | ||
| hvigor/ | 06-May-2025 | - | 38 | 36 | ||
| screenshots/ | 06-May-2025 | - | ||||
| .gitignore | D | 06-May-2025 | 133 | 12 | 12 | |
| README_zh.md | D | 06-May-2025 | 3.6 KiB | 73 | 50 | |
| build-profile.json5 | D | 06-May-2025 | 1.3 KiB | 57 | 56 | |
| code-linter.json5 | D | 06-May-2025 | 958 | 35 | 34 | |
| hvigorfile.ts | D | 06-May-2025 | 839 | 22 | 5 | |
| oh-package.json5 | D | 06-May-2025 | 808 | 25 | 24 | |
| ohosTest.md | D | 06-May-2025 | 500 | 11 | 7 |
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.ets。 45 46## 相关权限 47 48无 49 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