提交 19adb2b7 编写于 作者: W wanghang

IssueNo:#I4UYH0:updata readme

Description:updata readme
Sig:SIG_ApplicaitonFramework
Feature or Bugfix:Feature
Binary Source:No
Signed-off-by: Nwanghang <wanghang26@huawei.com>
Change-Id: Iad05996b433b63f6530186e8363184915f9f77d6
上级 361662f9
......@@ -271,9 +271,9 @@ OpenHarmony支持如下几种系统类型:
<td class="cellrowborder" valign="top" width="8.35916408359164%" headers="mcps1.1.4.1.3 "><p id="p1962012112314"><a name="p1962012112314"></a><a name="p1962012112314"></a>标准系统</p>
</td>
</tr>
<tr id="row176674368222"><td class="cellrowborder" valign="top" width="11.148885111488852%" headers="mcps1.1.4.1.1 "><p id="p3667203652214"><a name="p3667203652214"></a><a name="p3667203652214"></a>用户程序框架</p>
<tr id="row176674368222"><td class="cellrowborder" valign="top" width="11.148885111488852%" headers="mcps1.1.4.1.1 "><p id="p3667203652214"><a name="p3667203652214"></a><a name="p3667203652214"></a>包管理子系统</p>
</td>
<td class="cellrowborder" valign="top" width="80.49195080491951%" headers="mcps1.1.4.1.2 "><p id="p12923326230"><a name="p12923326230"></a><a name="p12923326230"></a>提供包安装、卸载、运行及管理能力。</p>
<td class="cellrowborder" valign="top" width="80.49195080491951%" headers="mcps1.1.4.1.2 "><p id="p12923326230"><a name="p12923326230"></a><a name="p12923326230"></a>提供包安装、卸载、更新、查询等能力。</p>
</td>
<td class="cellrowborder" valign="top" width="8.35916408359164%" headers="mcps1.1.4.1.3 "><p id="p12667123619226"><a name="p12667123619226"></a><a name="p12667123619226"></a>所有系统</p>
</td>
......
zh-cn/readme/figures/appexecfwk.png

30.3 KB | W: | H:

zh-cn/readme/figures/appexecfwk.png

37.1 KB | W: | H:

zh-cn/readme/figures/appexecfwk.png
zh-cn/readme/figures/appexecfwk.png
zh-cn/readme/figures/appexecfwk.png
zh-cn/readme/figures/appexecfwk.png
  • 2-up
  • Swipe
  • Onion skin
# **用户程序框架子系统**
# **包管理子系统**
## 简介
用户程序框架子系统是OpenHarmony为开发者提供的一套开发OpenHarmony应用程序的框架。
包管理子系统负责应用安装包的管理,提供安装包的信息查询、安装、更新、卸载和包信息存储等能力。具体功能如下:
**包含以下模块**
包管理子系统架构如下图所示
- **AppKit**:是用户程序框架提供给开发者的开发包,开发者基于该开发包可以开发出基于Ability组件的应用。
- **AppManagerService**:应用管理服务,用于管理应用运行关系、调度应用进程生命周期及状态的系统服务。
![](figures/appexecfwk.png)
- **BundleManagerService**:是负责管理安装包的系统服务,常见的比如包安装、更新,卸载和包信息查询等,运行在Foundation进程。
应用程序框架子系统架构如下图所示:
![](figures/appexecfwk.png)
## 部件内子模块职责
| 子模块名称 | 职责 |
| ---------------- | ------------------------------------------------------------ |
| 包管理接口模块 | 1.对外提供的安装更新卸载及通知接口;<br>2.对外提供的包/组件信息/权限信息查询接口;<br>3.对外提供的应用权限查询接口;<br>4.对外提供的清除数据的接口; |
| 扫描模块 | 1.预置应用的扫描;<br>2.已安装三方应用的扫描;<br>3.包配置文件的解析; |
| 安全管理模块 | 1.安装过程中的签名校验;<br>2.安装过程中应用所申请权限的授予;<br>3.应用运行中权限的校验; |
| DBMS模块 | 1.获取指定设备ability信息; |
| 安装管理模块 | 1.安装、更新、卸载逻辑处理及结果通知; |
| 包信息管理模块 | 1.包信息、组件信息的存储及同步; |
| 设备状态监听模块 | 1.监听设备的上下线; |
| Installd模块 | 特权进程:<br>1)用于创建、删除等目录操作;<br>2)用于创建、删除等文件操作;<br>3)用于设备目录的沙箱uid/gid等操作 |
| DFX | 1.包管理维测工具 |
## 目录
......@@ -29,24 +35,12 @@ foundation/appexecfwk/standard
├── interfaces
│   └── innerkits # 内部接口存放目录
├── services
│   ├── appmgr # 用户程序管理服务框架代码
│   └── bundlemgr # 包管理服务框架代码
│   └── dbms # 分布式包管理服务框架代码
├── test # 测试目录
└── tools # bm命令存放目录
```
### 使用说明
当前版本用户程序框架不具备权限管理的能力。
以下模块的JS接口为非正式API,仅供Launcher、Settings、SystemUI等系统应用使用,不排除对这些接口进行变更的可能性,后续版本将提供正式API。
- @ohos.bundle_mgr.d.ts
- bundleinfo.d.ts
- common.d.ts
- installresult.d.ts
- moduleinfo.d.ts
### bm工具命令
bm是用来方便开发者调试的一个工具。bm工具被hdc工具封装,进入hdc shell命令后,就可以使用bm工具。
......@@ -184,10 +178,8 @@ bm get -u
## 相关仓
用户程序框架子系统
包管理子系统
**appexecfwk_standard**
aafwk_standard
startup_appspawn
developtools_packing_tool
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册