1# 定制子系统 2 3- [简介](#简介) 4- [系统架构](#系统架构) 5- [目录](#目录) 6- [相关仓](相关仓) 7 8## 简介 9 10当OpenHarmony设备或应用在特定行业、地域等场景下使用时,需要对系统进行不同程度的定制以满足特定场景的使用需求。定制子系统提供支持企业设备管理和配置策略的能力。 11 12| 子模块名称 | 职责 | 13| :--------------: | ------------------------------------------------------------ | 14| 配置策略 | 为各业务模块提供获取各配置层级的配置目录或配置文件路径的接口。 | 15| 企业设备管理组件 | 为企业MDM(Mobile Device Management)应用开发者提供管理应用的开发框架,设定管理模式,提供企业设备管理功能能力集。同时为企业环境下的应用提供系统级别的API。 | 16 17 18 19## 系统架构 20 21**图 1** 定制子系统架构图 22 23 24![](figures/定制子系统架构图.png) 25 26 27- 应用层 28 29 系统应用,拓展应用/三方应用调用接口层的接口,来配置功能或获取指定的数据。 30 31- 接口层 32 33 EnterpriseDeviceManagement Kit为企业环境下的应用提供系统级别的管理功能API。Config Policy Kit为各业务模块提供获取各配置层级的配置目录或配置文件路径的API。 34 35- 服务层 36 37 EnterpriseDeviceManagerService为EnterpriseDeviceManagement Kit接口层提供具体的实现能力,保证业务正常运行。 38 39## 目录 40 41定制子系统源代码在/base/customization目录下。目录结构如下所示: 42 43``` 44/base/customization/ 45├── config_policy # 配置策略代码仓 46│ ├── frameworks # 配置策略核心代码 47│ │ ├── config_policy # 配置策略模块 48│ │ │ └── src # 实现代码 49│ ├── interfaces # 配置策略接口 50│ │ ├── inner_api # 配置策略子系统间接口 51│ │ └── kits # 配置策略JavaScript接口 52│ └── test # 测试代码 53├── enterprise_device_management # 企业设备管理代码仓 54│ ├── common # 公共代码 55│ ├── etc # 组件包含的进程的配置文件 56│ ├── interfaces # EdmKits代码 57│ │ └── inner_api # 子系统接口 58│ │ └── kits # 开发者接口 59│ ├── profile # 组件包含的系统服务的配置文件 60│ └── services # 企业设备管理服务实现 61``` 62 63## 相关仓 64 65**定制子系统** 66 67[customization_config_policy](https://gitee.com/openharmony/customization_config_policy) 68 69[customization_enterprise_device_management](https://gitee.com/openharmony/customization_enterprise_device_management) 70 71[applications_admin_provisioning](https://gitee.com/openharmony/applications_admin_provisioning) 72