Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
common/ | 07-Sep-2024 | - | 1,673 | 1,060 | ||
etc/ | 07-Sep-2024 | - | 39 | 33 | ||
figures/ | 07-Sep-2024 | - | ||||
interfaces/ | 07-Sep-2024 | - | 84,817 | 68,985 | ||
sa_profile/ | 07-Sep-2024 | - | 56 | 52 | ||
services/ | 07-Sep-2024 | - | 203,997 | 151,240 | ||
test/ | 07-Sep-2024 | - | 130,691 | 93,719 | ||
.gitattributes | D | 07-Sep-2024 | 1 | |||
BUILD.gn | D | 07-Sep-2024 | 1.7 KiB | 49 | 44 | |
CODEOWNERS | D | 07-Sep-2024 | 849 | 16 | 15 | |
LICENSE | D | 07-Sep-2024 | 10.1 KiB | 177 | 150 | |
OAT.xml | D | 07-Sep-2024 | 4.1 KiB | 71 | 17 | |
README_zh.md | D | 07-Sep-2024 | 2.7 KiB | 52 | 35 | |
appexecfwk.gni | D | 07-Sep-2024 | 7.5 KiB | 210 | 183 | |
bundle.json | D | 07-Sep-2024 | 7 KiB | 174 | 173 | |
hisysevent.yaml | D | 07-Sep-2024 | 9.8 KiB | 203 | 162 |
README_zh.md
1# **包管理子系统** 2 3## 简介 4 5包管理子系统负责应用安装包的管理,提供安装包的信息查询、安装、更新、卸载和包信息存储等能力。具体功能如下: 6 7包管理子系统架构如下图所示: 8 9![](figures/appexecfwk.png) 10 11 12## 部件内子模块职责 13 14| 子模块名称 | 职责 | 15| ---------------- | ------------------------------------------------------------ | 16| 包管理接口模块 | 1.对外提供的安装更新卸载及通知接口;<br>2.对外提供的包/组件信息/权限信息查询接口;<br>3.对外提供的应用权限查询接口;<br>4.对外提供的清除数据的接口; | 17| 扫描模块 | 1.预置应用的扫描;<br>2.已安装三方应用的扫描;<br>3.包配置文件的解析; | 18| 安全管理模块 | 1.安装过程中的签名校验;<br>2.安装过程中应用所申请权限的授予;<br>3.应用运行中权限的校验; | 19| 安装管理模块 | 1.安装、更新、卸载逻辑处理及结果通知; | 20| 包信息管理模块 | 1.包信息、组件信息的存储及同步; | 21| 设备状态监听模块 | 1.监听设备的上下线; | 22| Installd模块 | 特权进程:<br>1)用于创建、删除等目录操作;<br>2)用于创建、删除等文件操作;<br>3)用于设备目录的沙箱uid/gid等操作 | 23| DFX | 1.包管理维测工具 | 24 25 26## 目录 27 28``` 29foundation/bundlemanager/bundle_framework 30├── common 31│ └── log # 日志组件目录 32├── interfaces 33│ ├── inner_api # 内部接口存放目录 34│ └── kits # 应用接口 35│ ├── js # JS接口 36│ └── native # C/C++接口 37├── services # 包管理服务框架代码 38└── test # 测试目录 39``` 40 41## 相关仓 42 43[包管理子系统](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) 44 45[bundlemanager_bundle_framework](https://gitee.com/openharmony/bundlemanager_bundle_framework) 46 47[bundlemanager_bundle_tool](https://gitee.com/openharmony/bundlemanager_bundle_tool) 48 49[bundlemanager_distributed_bundle_framework](https://gitee.com/openharmony/bundlemanager_distributed_bundle_framework) 50 51[developtools_packing_tool](https://gitee.com/openharmony/developtools_packing_tool) 52