Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
ee069b58
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
ee069b58
编写于
2月 24, 2022
作者:
O
openharmony_ci
提交者:
Gitee
2月 24, 2022
浏览文件
操作
浏览文件
下载
差异文件
!1626 更新包管理子系统的readme
Merge pull request !1626 from wanghang/master
上级
8a26ba80
19adb2b7
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
21 addition
and
29 deletion
+21
-29
zh-cn/OpenHarmony-Overview_zh.md
zh-cn/OpenHarmony-Overview_zh.md
+2
-2
zh-cn/readme/figures/appexecfwk.png
zh-cn/readme/figures/appexecfwk.png
+0
-0
zh-cn/readme/包管理子系统.md
zh-cn/readme/包管理子系统.md
+19
-27
未找到文件。
zh-cn/OpenHarmony-Overview_zh.md
浏览文件 @
ee069b58
...
@@ -271,9 +271,9 @@ OpenHarmony支持如下几种系统类型:
...
@@ -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
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>
</td>
</tr>
</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>
<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>
<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
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>
</td>
...
...
zh-cn/readme/figures/appexecfwk.png
查看替换文件 @
8a26ba80
浏览文件 @
ee069b58
30.3 KB
|
W:
|
H:
37.1 KB
|
W:
|
H:
2-up
Swipe
Onion skin
zh-cn/readme/
用户程序框架
子系统.md
→
zh-cn/readme/
包管理
子系统.md
浏览文件 @
ee069b58
# **
用户程序框架
子系统**
# **
包管理
子系统**
## 简介
## 简介
用户程序框架子系统是OpenHarmony为开发者提供的一套开发OpenHarmony应用程序的框架。
包管理子系统负责应用安装包的管理,提供安装包的信息查询、安装、更新、卸载和包信息存储等能力。具体功能如下:
**包含以下模块**
:
包管理子系统架构如下图所示
:
-
**AppKit**
:是用户程序框架提供给开发者的开发包,开发者基于该开发包可以开发出基于Ability组件的应用。

-
**AppManagerService**
:应用管理服务,用于管理应用运行关系、调度应用进程生命周期及状态的系统服务。
-
**BundleManagerService**
:是负责管理安装包的系统服务,常见的比如包安装、更新,卸载和包信息查询等,运行在Foundation进程。
应用程序框架子系统架构如下图所示:
## 部件内子模块职责

| 子模块名称 | 职责 |
| ---------------- | ------------------------------------------------------------ |
| 包管理接口模块 | 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
...
@@ -29,24 +35,12 @@ foundation/appexecfwk/standard
├── interfaces
├── interfaces
│ └── innerkits # 内部接口存放目录
│ └── innerkits # 内部接口存放目录
├── services
├── services
│ ├── appmgr # 用户程序管理服务框架代码
│ └── bundlemgr # 包管理服务框架代码
│ └── bundlemgr # 包管理服务框架代码
│ └── dbms # 分布式包管理服务框架代码
├── test # 测试目录
├── test # 测试目录
└── tools # bm命令存放目录
└── 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是用来方便开发者调试的一个工具。bm工具被hdc工具封装,进入hdc shell命令后,就可以使用bm工具。
bm是用来方便开发者调试的一个工具。bm工具被hdc工具封装,进入hdc shell命令后,就可以使用bm工具。
...
@@ -184,10 +178,8 @@ bm get -u
...
@@ -184,10 +178,8 @@ bm get -u
## 相关仓
## 相关仓
用户程序框架
子系统
包管理
子系统
**appexecfwk_standard**
**appexecfwk_standard**
aafwk_standard
developtools_packing_tool
startup_appspawn
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录