update readme

Signed-off-by: changzheng6 <hanfeng6@huawei.com>
This commit is contained in:
changzheng6 2023-04-12 17:40:08 +08:00
parent 4359d06f13
commit 8f0b035e34

View File

@ -16,7 +16,6 @@
| 包管理接口模块 | 1.对外提供的安装更新卸载及通知接口;<br>2.对外提供的包/组件信息/权限信息查询接口;<br>3.对外提供的应用权限查询接口;<br>4.对外提供的清除数据的接口; |
| 扫描模块 | 1.预置应用的扫描;<br>2.已安装三方应用的扫描;<br>3.包配置文件的解析; |
| 安全管理模块 | 1.安装过程中的签名校验;<br>2.安装过程中应用所申请权限的授予;<br>3.应用运行中权限的校验; |
| DBMS模块 | 1.获取指定设备ability信息 |
| 安装管理模块 | 1.安装、更新、卸载逻辑处理及结果通知; |
| 包信息管理模块 | 1.包信息、组件信息的存储及同步; |
| 设备状态监听模块 | 1.监听设备的上下线; |
@ -28,8 +27,6 @@
```
foundation/bundlemanager/bundle_framework
├── bundle_tool # bm工具存放目录
├── distributed_bundle_framework # 分布式包管理服务框架代码
├── common
│   └── log # 日志组件目录
├── interfaces
@ -41,219 +38,14 @@ foundation/bundlemanager/bundle_framework
└── test # 测试目录
```
### bm工具命令
bm是用来方便开发者调试的一个工具。bm工具被hdc工具封装进入hdc shell命令后就可以使用bm工具。
| 命令    | 描述       |
| ------- | ---------- |
| help | 帮助命令显示bm支持的命令信息 |
| install | 安装命令,用来安装应用|
| uninstall | 卸载命令,用来卸载应用|
| dump | 查询命令,用来查询应用的相关信息|
| clean | 清理命令,用来清理应用的缓存和数据 |
| enable | 使能命令,用来使能应用 |
| disable | 禁用命令,用来禁用应用 |
| get | 获取udid命令用来获取设备的udid |
| quickfix | 快速修复相关命令,用来执行补丁相关操作,如补丁安装、补丁查询 |
#### 帮助命令
| 命令    | 描述       |
| ------- | ---------- |
| bm help | 显示bm工具的能够支持的命令信息 |
* 示例
```Bash
# 显示帮助信息
bm help
```
#### 安装命令
命令可以组合,下面列出部分命令。
| 命令                                | 描述                       |
| ----------------------------------- | -------------------------- |
| bm install -h | 显示install支持的命令信息 |
| bm install -p <file-path>    | 安装应用支持指定路径和多个hap、hsp同时安装 |
| bm install -p <file-path> -u <user-id>   |给指定用户安装一个应用 |
| bm install -r -p <file-path> | 覆盖安装一个应用 |
| bm install -r -p <file-path> -u <user-id> | 给指定用户覆盖安装一个应用 |
| bm install -r -p <file-path> -u <user-id> -w <waitting-time> | 安装时指定bm工具等待时间最小的等待时长为180s最大的等待时长为600s, 默认缺省为5s |
| bm install -s <hsp-dir-path> | 安装应用间共享库 |
| bm install -p <file-path> -s <hsp-dir-path> | 同时安装使用方应用和其依赖的应用间共享库 |
* 示例
```Bash
# 安装一个hap
bm install -p /data/app/ohosapp.hap
# 覆盖安装一个hap
bm install -p /data/app/ohosapp.hap -r
# 安装一个应用间共享库
bm install -s xxx.hsp
# 同时安装多个应用间共享库
bm install -s xxx.hsp yyy.hsp
# 同时安装使用方应用和其依赖的应用间共享库
bm install -p aaa.hap -s xxx.hsp yyy.hsp
```
#### 卸载命令
命令可以组合,下面列出部分命令。-u未指定情况下默认为所有用户。
| 命令                          | 描述                     |
| ----------------------------- | ------------------------ |
| bm uninstall -h | 显示uninstall支持的命令信息 |
| bm uninstall -n <bundle-name> | 通过指定包名卸载应用 |
| bm uninstall -n <bundle-name> -u <user-id>| 通过指定包名和用户卸载应用 |
| bm uninstall -n <bundle-name> -m <moudle-name> | 通过指定包名卸载应用的一个模块 |
| bm uninstall -s <hsp-dir-path> -n <bundle-name> | 卸载指定的shared bundle |
| bm uninstall -s <hsp-dir-path> -n <bundle-name> -v <version-code> | 卸载指定的shared bundle的指定版本 |
* 示例
```Bash
# 卸载一个应用
bm uninstall -n com.ohos.app
# 卸载应用的一个模块
bm uninstall -n com.ohos.app -m com.ohos.app.MainAbility
# 卸载一个shared bundle
bm uninstall -s -n com.ohos.example
# 卸载一个shared bundle的指定版本
bm uninstall -s -n com.ohos.example -v 100001
```
#### 查询命令
命令可以组合,下面列出部分命令。-u未指定情况下默认为所有用户。
| 命令       | 描述                       |
| ---------- | -------------------------- |
| bm dump -h | 显示dump支持的命令信息 |
| bm dump -a | 查询系统已经安装的所有应用 |
| bm dump -n <bundle-name> | 查询指定包名的详细信息 |
| bm dump -n <bundle-name> -s | 查询指定包名下的快捷方式信息 |
| bm dump -n <bundle-name> -d <device-id> | 跨设备查询包信息 |
| bm dump -n <bundle-name> -u <user-id> | 查询指定用户下指定包名的详细信息 |
| bm dump-shared -h | 显示dump-shared支持的命令信息 |
| bm dump-shared -a | 查询系统中已安装所有共享库 |
| bm dump-shared -n <bundle-name> | 查询指定共享库包名的详细信息 |
| bm dump-dependencies -h | 显示bm dump-dependencies支持的命令信息 |
| bm dump-dependencies -n <bundle-name> -m <moudle-name> | 查询指定应用指定模块依赖的共享库信息 |
* 示例
```Bash
# 显示所有已安装的包名
bm dump -a
# 显示该应用的详细信息
bm dump -n com.ohos.app
# 显示所有已安装共享库包名
bm dump-shared -a
# 显示该共享库的详细信息
bm dump-shared -n com.ohos.lib
# 显示指定应用指定模块依赖的共享库信息
bm dump-dependencies -n com.ohos.app -m entry
```
#### 清理命令
-u未指定情况下默认为当前活跃用户。
| 命令       | 描述                       |
| ---------- | -------------------------- |
| bm clean -h | 显示clean支持的命令信息 |
| bm clean -n <bundle-name> -c | 清除指定包名的缓存数据 |
| bm clean -n <bundle-name> -d | 清除指定包名的数据目录 |
| bm clean -n <bundle-name> -c -u <user-id> | 清除指定用户下包名的缓存数据 |
| bm clean -n <bundle-name> -d -u <user-id> | 清除指定用户下包名的数据目录 |
* 示例
```Bash
# 清理该应用下的缓存数据
bm clean -n com.ohos.app -c
# 清理该应用下的用户数据
bm clean -n com.ohos.app -d
```
#### 使能命令
-u未指定情况下默认为当前活跃用户。
| 命令       | 描述                       |
| ---------- | -------------------------- |
| bm enable -h | 显示enable支持的命令信息 |
| bm enable -n <bundle-name> | 使能指定包名的应用 |
| bm enable -n <bundle-name> -a <ability-name> | 使能指定包名下的元能力模块 |
| bm enable -n <bundle-name> -u <user-id>| 使能指定用户和包名的应用 |
* 示例
```Bash
# 使能该应用
bm enable -n com.ohos.app
```
#### 禁用命令
-u未指定情况下默认为当前活跃用户。
| 命令       | 描述                       |
| ---------- | -------------------------- |
| bm disable -h | 显示disable支持的命令信息 |
| bm disable -n <bundle-name> | 禁用指定包名的应用 |
| bm disable -n <bundle-name> -a <ability-name> | 禁用指定包名下的元能力模块 |
| bm disable -n <bundle-name> -u <user-id>| 禁用指定用户和包名下的应用 |
* 示例
```Bash
# 禁用该应用
bm disable -n com.ohos.app
```
#### 获取udid命令
| 命令       | 描述                       |
| ---------- | -------------------------- |
| bm get -h | 显示get支持的命令信息 |
| bm get -u | 获取设备的udid |
* 示例
```Bash
# 获取设备的udid
bm get -u
```
#### 快速修复命令
| 命令       | 描述                       |
| ---------- | -------------------------- |
| bm quickfix -h | 显示quickfix支持的命令信息 |
| bm quickfix -a -f <file-path> | 执行补丁安装命令 |
| bm quickfix -q -b <bundle-name> | 根据包名查询补丁包信息 |
* 示例
```Bash
# 根据包名查询补丁包信息
bm quickfix -q -b <bundle-name>
```
#### 获取overlay应用的Overlay信息命令
| 命令       | 描述                       |
| ---------- | -------------------------- |
| bm dump-overlay -h | 显示dump-overlay支持的命令信息 |
| bm dump-overlay -b <bundle-name> | 获取指定应用的所有OverlayModuleInfo信息 |
| bm dump-overlay -b <bundle-name> -m <module-name> | 根据指定的包名和module名查询OverlayModuleInfo信息 |
| bm dump-overlay -b <bundle-name> -t <target-module-name> | 根据指定的包名和目标module名查询OverlayModuleInfo信息 |
* 示例
```Bash
* 示例
# 根据包名来获取overlay应用com.ohos.app中的所有OverlayModuleInfo信息
bm dump-overlay -b com.ohos.app
# 根据包名和module来获取overlay应用com.ohos.app中overlay module为entry的所有OverlayModuleInfo信息
bm dump-overlay -b com.ohos.app -m entry
# 根据包名和module来获取overlay应用com.ohos.app中目标module为feature的所有OverlayModuleInfo信息
bm dump-overlay -b com.ohos.app -m feature
```
#### 获取目标应用的Overlay信息命令
| 命令       | 描述                       |
| ---------- | -------------------------- |
| bm dump-target-overlay -h | 显示dump-target-overlay支持的命令信息 |
| bm dump-target-overlay -b <bundle-name> | 获取指定目标应用的所有OverlayBundleInfo信息 |
| bm dump-target-overlay -b <bundle-name> -m <module-name> | 根据指定的目标应用的包名和module名查询OverlayModuleInfo信息 |
* 示例
```Bash
* 示例
# 根据包名来获取目标应用com.ohos.app中的所有关联的OverlayBundleInfo信息
bm dump-target-overlay-b com.ohos.app
# 根据包名和module来获取目标应用com.ohos.app中目标module为entry的所有关联的OverlayModuleInfo信息
bm dump-target-overlay -b com.ohos.app -m entry
```
## 相关仓
[包管理子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md)
[bundlemanager_bundle_framework](https://gitee.com/openharmony/bundlemanager_bundle_framework)
[bundlemanager_bundle_tool](https://gitee.com/openharmony/bundlemanager_bundle_tool)
[bundlemanager_distributed_bundle_framework](https://gitee.com/openharmony/bundlemanager_distributed_bundle_framework)
[developtools_packing_tool](https://gitee.com/openharmony/developtools_packing_tool)