diff --git a/zh-cn/OpenHarmony-Overview_zh.md b/zh-cn/OpenHarmony-Overview_zh.md index dd008d02a6d8419d6bece7d1ef1666869cfc43a5..0364f1359d181f39221e2b048e667e0fb63b06c8 100644 --- a/zh-cn/OpenHarmony-Overview_zh.md +++ b/zh-cn/OpenHarmony-Overview_zh.md @@ -271,9 +271,9 @@ OpenHarmony支持如下几种系统类型:

标准系统

-

用户程序框架

+

包管理子系统

-

提供包安装、卸载、运行及管理能力。

+

提供包安装、卸载、更新、查询等能力。

所有系统

diff --git a/zh-cn/readme/figures/appexecfwk.png b/zh-cn/readme/figures/appexecfwk.png index e40a548d48af43430fed8599b30c4efcab60fa1d..6266e68993230fa640ff7fed35a7efc7d48191f5 100755 Binary files a/zh-cn/readme/figures/appexecfwk.png and b/zh-cn/readme/figures/appexecfwk.png differ diff --git "a/zh-cn/readme/\347\224\250\346\210\267\347\250\213\345\272\217\346\241\206\346\236\266\345\255\220\347\263\273\347\273\237.md" "b/zh-cn/readme/\345\214\205\347\256\241\347\220\206\345\255\220\347\263\273\347\273\237.md" similarity index 75% rename from "zh-cn/readme/\347\224\250\346\210\267\347\250\213\345\272\217\346\241\206\346\236\266\345\255\220\347\263\273\347\273\237.md" rename to "zh-cn/readme/\345\214\205\347\256\241\347\220\206\345\255\220\347\263\273\347\273\237.md" index c28fc2a9ae8243cbde3b86aeb9720bb13d66b828..e70b3e555de28b037d90261d1bd4297263347e2e 100755 --- "a/zh-cn/readme/\347\224\250\346\210\267\347\250\213\345\272\217\346\241\206\346\236\266\345\255\220\347\263\273\347\273\237.md" +++ "b/zh-cn/readme/\345\214\205\347\256\241\347\220\206\345\255\220\347\263\273\347\273\237.md" @@ -1,21 +1,27 @@ -# **用户程序框架子系统** +# **包管理子系统** ## 简介 -用户程序框架子系统是OpenHarmony为开发者提供的一套开发OpenHarmony应用程序的框架。 +包管理子系统负责应用安装包的管理,提供安装包的信息查询、安装、更新、卸载和包信息存储等能力。具体功能如下: -**包含以下模块**: +包管理子系统架构如下图所示: -- **AppKit**:是用户程序框架提供给开发者的开发包,开发者基于该开发包可以开发出基于Ability组件的应用。 - -- **AppManagerService**:应用管理服务,用于管理应用运行关系、调度应用进程生命周期及状态的系统服务。 +![](figures/appexecfwk.png) -- **BundleManagerService**:是负责管理安装包的系统服务,常见的比如包安装、更新,卸载和包信息查询等,运行在Foundation进程。 -应用程序框架子系统架构如下图所示: - -![](figures/appexecfwk.png) +## 部件内子模块职责 +| 子模块名称 | 职责 | +| ---------------- | ------------------------------------------------------------ | +| 包管理接口模块 | 1.对外提供的安装更新卸载及通知接口;
2.对外提供的包/组件信息/权限信息查询接口;
3.对外提供的应用权限查询接口;
4.对外提供的清除数据的接口; | +| 扫描模块 | 1.预置应用的扫描;
2.已安装三方应用的扫描;
3.包配置文件的解析; | +| 安全管理模块 | 1.安装过程中的签名校验;
2.安装过程中应用所申请权限的授予;
3.应用运行中权限的校验; | +| DBMS模块 | 1.获取指定设备ability信息; | +| 安装管理模块 | 1.安装、更新、卸载逻辑处理及结果通知; | +| 包信息管理模块 | 1.包信息、组件信息的存储及同步; | +| 设备状态监听模块 | 1.监听设备的上下线; | +| Installd模块 | 特权进程:
1)用于创建、删除等目录操作;
2)用于创建、删除等文件操作;
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