# openharmony-edmtest **Repository Path**: ddrr123/openharmony-edmtest ## Basic Information - **Project Name**: openharmony-edmtest - **Description**: EDM接口测试应用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2024-12-28 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EDM测试应用 ## 1. 目录结构 ``` /src/main/ets ├─Application │ MyAbilityStage.ts ├─common │ head.ets # 页面头部 │ logger.ts # hilog日志 ├─MainAbility │ EnterpriseAdminAbility.ts │ MainAbility.ts ├─module │ adminManager │ │ dateTimeManager │ │ deviceControl │ │ networkManager ├─ # 各接口辅助类 │ wifiManager │ │ wifiManager │ │ ModuleAdapter.ets # 接口适配器 │ RequestBody.ets ├─model │ InterfaceData.ets # 接口信息类 │ InterfaceDataModels.ets # 各接口信息 └─pages applicationDemo # 应用管理demo interfaceTest # 接口测试 index.ets # 应用首页 ``` ## 2. 编译 将/entry/src/main/ets/interfaces下的接口替换sdk中ets/apis ## 3. 增加接口测试方法 1. 在/entry/src/main/ets/model/InterfaceDataModels.ets, interfaceDataJson中添加接口信息 ```json { "name": "adminManager", "description": "设备管理员管理", "methods": [ { "name": "enableAdmin", "description": "激活设备管理员应用", "parameters": [ { "name": "admin", "desc": "设备管理员应用" }, { "name": "enterpriseInfo", "desc": "设备管理员应用的企业信息" }, { "name": "type", "desc": "激活的设备管理员类型(0x00:普通;0x01:超级)" }, { "name": "userId", "desc": "用户ID(可选,默认:100)" } ] } ] } ``` * "name": 接口类/方法名称 * "description": 接口类/方法功能描述 * "parameters": 方法入参 2. 在/entry/src/main/ets/model/InterfaceDetails.ets中 1. 若方法入参第一次出现,添加方法入参输入框 2. 在getParams(parameters: any[])方法中, 增加条件分支语句,添加入参 3. 在/entry/src/main/ets/module下添加接口测试辅助类 4. 在/entry/src/main/ets/module/ModuleAdapter.ets中getModuleObj(module)中添加条件分支,导入接口测试辅助类 ## 3. 注意事项 1. 若接口调用需要权限, 需要在module.json中添加相应的应用申请权限 2. 注意应用权限等级, 若低于申请应用权限所需的等级, 若允许使用ACL方式申请权限, 需要在\OpenHarmony\Sdk\toolchains\3.2.5.5\lib下的UnsgnedReleasedProfileTemplate.json中acls.allowed-acls中添加申请权限 ```json { "acls": { "allowed-acls": [ "ohos.permission.xxx" ] } } ```