diff --git a/README_zh.md b/README_zh.md index a20760e9b49b1788e36e2e71db47a074e8175bdd..67e97a9de2ae17cb670e38afa35c34c66fa8c6d8 100755 --- a/README_zh.md +++ b/README_zh.md @@ -1,14 +1,16 @@ -# 包管理组件 +# 包管理子系统 - [简介](#section11660541593) - [目录](#section1464106163817) +- [编译构建/使用方法](#section1464106163819) +- [使用说明](#section1464106163820) - [相关仓](#section93061357133720) ## 简介 -**包管理组件**,是OpenHarmony为开发者提供的安装包管理框架。包管理组件的由如下模块组成: +**包管理子系统**是OpenHarmony为开发者提供的应用安装包的管理框架,该模块实现的功能包括了应用的安装,卸载,升级,应用信息的查询和应用状态监听。当前仅支持在OpenHarmony的轻量级设备上运行,支持的设备包括穿戴手表,Hi3516DV300等。包管理子系统由如下模块组成: -**图 1** 包管理组件框架图 +**图 1** 包管理子系统架构图 ![](figures/包管理组件框架图.png "包管理组件框架图") - **BundleKit**:是包管理服务对外提供的接口,有安装/卸载接口、包信息查询接口、包状态变化监听接口。 @@ -38,18 +40,34 @@ └── bundle_lite # 包管理服务实现中用到的工具性的代码 ``` -- 包管理服务为BundleMs,服务运行于foudation进程中; -- BundleMs注册到sa\_manager中,sa\_manager运行于foundation进程中,sa\_manager为BundleMs创建线程运行环境。具体创建BundleMs服务的方式以及使用该服务的方式,可参考系统服务框架子系统; -- 系统启动后,BundleMs会随系统启动而启动; -- 使用bm工具可以安装指定的hap包(以hispark\_taurus为例,bm工具在系统构建后放置在out/hispark\_taurus/ipcamera\_hispark\_taurus/dev\_tools/bin下): +## 编译构建/使用方法 +- 当前OpenHarmony使用hb工具进行编译,需在代码的根目录下执行,编译的命令如下: ``` -./bin/bm install -p /nfs/xxxx.hap +hb set # 选择需要烧录的设备类型 +hb build -f # 编译全量的代码 +hb build -T bundlems # 编译单个模块 ``` +- 使用bm工具可以安装指定的hap包(以hispark\_taurus为例,bm工具在系统构建后放置在out/hispark\_taurus/ipcamera\_hispark\_taurus/dev\_tools/bin下): -## 相关仓 +``` +./bin/bm install -p /nfs/xxxx.hap # 安装xxxx.hap +``` +- 使用bm工具查询应用的信息,具体执行命令如下: + +``` +./bin/bm dump -n 包名 # 查询对应包名的应用的包信息 +./bin/bm dump -l # 查询所有应用的包信息 +``` + +## 使用说明 + +- 包管理服务为BundleMs,服务运行于foudation进程中; +- 系统启动后,BundleMs会随系统启动而启动; +- BundleMs注册到sa\_manager中,sa\_manager运行于foundation进程中,sa\_manager为BundleMs创建线程运行环境。具体创建BundleMs服务的方式以及使用该服务的方式,可参考系统服务框架子系统; -[用户程序框架子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E7%94%A8%E6%88%B7%E7%A8%8B%E5%BA%8F%E6%A1%86%E6%9E%B6%E5%AD%90%E7%B3%BB%E7%BB%9F.md) + +## 相关仓 [ability\_ability\_lite](https://gitee.com/openharmony/ability_ability_lite/blob/master/README_zh.md) diff --git "a/figures/\345\214\205\347\256\241\347\220\206\347\273\204\344\273\266\346\241\206\346\236\266\345\233\276.png" "b/figures/\345\214\205\347\256\241\347\220\206\347\273\204\344\273\266\346\241\206\346\236\266\345\233\276.png" index 594c3e1d9db95b3149ee3da9c11d9cea350d4d1d..7ae7072a0a47b9cf8a10483d11cd825910ef18c3 100755 Binary files "a/figures/\345\214\205\347\256\241\347\220\206\347\273\204\344\273\266\346\241\206\346\236\266\345\233\276.png" and "b/figures/\345\214\205\347\256\241\347\220\206\347\273\204\344\273\266\346\241\206\346\236\266\345\233\276.png" differ