• Home
Name Date Size #Lines LOC

..--

frameworks/12-May-2024-3,0852,237

interfaces/12-May-2024-4,8363,347

services/12-May-2024-3,4852,390

test/12-May-2024-1,6451,046

tests/12-May-2024-10,5896,830

tools/backup_tool/12-May-2024-1,3971,056

utils/12-May-2024-3,5762,204

.clang-formatD12-May-20246.7 KiB162162

.gitignoreD12-May-202415 22

BUILD.gnD12-May-20241.3 KiB5243

CODEOWNERSD12-May-2024757 1514

LICENSED12-May-20249.9 KiB177150

OAT.xmlD12-May-20243.7 KiB6210

README.mdD12-May-2024960 3725

README_ZH.mdD12-May-20243.8 KiB7259

app_file_service.gniD12-May-2024826 1917

backup.gniD12-May-20242.9 KiB6257

bundle.jsonD12-May-20245.2 KiB122122

README.md

1# app_file_service
2
3#### Description
4{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
5
6#### Software Architecture
7Software architecture description
8
9#### Installation
10
111.  xxxx
122.  xxxx
133.  xxxx
14
15#### Instructions
16
171.  xxxx
182.  xxxx
193.  xxxx
20
21#### Contribution
22
231.  Fork the repository
242.  Create Feat_xxx branch
253.  Commit your code
264.  Create Pull Request
27
28
29#### Gitee Feature
30
311.  You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
322.  Gitee blog [blog.gitee.com](https://blog.gitee.com)
333.  Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
344.  The most valuable open source project [GVP](https://gitee.com/gvp)
355.  The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
366.  The most popular members  [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
37

README_ZH.md

1# 应用文件服务
2
3## **简介**
4应用文件服务是为应用提供文件分享和管理能力的服务,包含应用间文件分享、跨设备同应用文件分享以及跨设备跨应用文件分享的能力。
5当前已具备基于分布式文件系统的跨设备同应用文件分享能力。
6
7## **目录**
8```
9/foundation/filemanagement/app_file_service
10│── interfaces                        // 接口声明
11│  ├── innerkits                      // 对内接口声明
12│  └── kits                           // 对外接口声明
13```
14
15## **说明**
16### 接口说明
17**表1** 应用文件服务接口说明
18| **接口名**                                                                                                                                       | **说明**                                                  |
19| ------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------- |
20| createSharePath(fd: number, cid: string, callback: AsyncCallback\<string>): void <br> createSharePath(fd: number, cid: string): Promise\<string> | 将文件fd与设备cid传递给分布式文件系统,创建跨设备分享路径 |
21### 使用说明
22createSharePath接口为分享文件fd创建能够跨设备访问的分布式路径,异步返回创建结果,设备号cid用于指定分享设备。
23
24示例:
25```
26import remotefileshare from '@ohos.remotefileshare'
27
28remotefileshare.createSharePath(fd, cid, function(err, path) {
29    // callback
30});
31
32remotefileshare.createSharePath(fd, cid).then(function(path) {
33    // promise
34});
35```
36
37# 备份恢复
38
39## **简介**
40
41备份恢复是为Openharmony设备上三方应用数据、系统应用数据、公共数据提供一套完整的数据备份和数据恢复解决方案。
42
43备份恢复功能主要由三大部分组成:
44 - 集成在克隆等系统应用中的[JS API](https://gitee.com/openharmony/docs/blob/weekly_20230502/zh-cn/application-dev/reference/apis/js-apis-file-backup.md):负责触发备份/恢复数据。支持获取能力文件,触发备份应用数据,触发恢复应用数据,设置恢复应用数据时安装应用。
45 - 集成在待备份恢复应用中的备份[服务扩展](https://gitee.com/openharmony/ability_ability_runtime#简介):负责备份恢复具体应用的数据。应用开发者可通过配置备份恢复策略规则,配置备份恢复场景及过滤隐私等目录。
46 - 具有独立进程的备份服务:主要负责调度备份恢复任务。具体而言,其具体职责包括获取及检查备份恢复能力、管理备份服务扩展的生命周期与并发程度、协调零拷贝传输文件、在恢复时可选择安装应用。
47
48## **目录**
49```
50/foundation/filemanagement/app_file_service
51│── frameworks                        // 框架层
52|  └── native
53│     └── backup_ext                  // 备份服务扩展
54│── interfaces                        // 接口存放目录
55|  ├── api
56│  ├── inner_api                      // 内部接口声明
57│  └── kits
58|     └── js
59|        └── backup                   // js外部接口
60│── services
61|   └── backup_sa                     // 备份恢复服务
62│── tests                             // 测试用例
63│── tools                             // 备份恢复工具
64└── utils                             // 工具套
65```
66
67# **相关仓**
68
69- [Linux内核5.10](https://gitee.com/openharmony/kernel_linux_5.10)
70- [文件访问接口](https://gitee.com/openharmony/filemanagement_file_api)
71- [元能力子系统](https://gitee.com/openharmony/ability_ability_runtime)
72- [系统服务框架](https://gitee.com/openharmony/systemabilitymgr_safwk)