HarmonyOS 鸿蒙Next MDM-systemManager
HarmonyOS 鸿蒙Next MDM-systemManager
let otaUpdatePolicy2: systemManager.OtaUpdatePolicy = {
"policyType": systemManager.PolicyType.PROHIBIT,
"version": "version_1.0.0.1",
};
这个version指的是哪个字段? 就是手机系统的软件版本吗? 比如,系统界面显示的软件版本5.0.0.202
version字段仅在policyType设置为UPDATE_TO_SPECIFIC_VERSION时生效,表示设备系统需要升级到的目标版本号。楼主的"version": "version_1.0.0.0"遵循版本命名规则。比如系统界面显示的软件版本5.0.0.202需要按接口要求转换为类似"version_5.0.0.202"的格式
更多关于HarmonyOS 鸿蒙Next MDM-systemManager的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
关于这个接口的字段说明楼主可以参考一下这个文档的说明:[@ohos.enterprise.systemManager (系统管理)-ArkTS API-MDM Kit(企业设备管理服务)-基础功能-系统 - 华为HarmonyOS开发者](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-enterprise-systemmanager#otaupdatepolicy)
这个版本号指的是软件的待升级版本号
兄弟,你这个保对吗? 我看文档相关的参数,说的都是系统设备的
你好,version指的是的设备上某个软件的版本号,比如该设备上装了企业软件A,这个版本号指的就是这个软件A的版本号,并不是OS的版本号;
拓展:企业设备管理服务(MDM Kit),其中就包含了系统管理,系统管理服务很多,比如软件更新。
假如我现在要升级设备上某一个软件A,他的包名是:com.example.test,则调用systemManager.notifyUpdatePackages接口通知更新包信息:
该api定义:notifyUpdatePackages(admin: Want, packageInfo: UpdatePackageInfo): Promise<void>
其中的packageInfo就是你需要更新的软件A的包信息,比如:
let wantTemp: Want = {
bundleName: 'com.example.test',
abilityName: 'EntryAbility'
};
得到通知后,设置升级策略,调用api:systemManager.setOtaUpdatePolicy,定义如下:
setOtaUpdatePolicy(admin: Want, policy: OtaUpdatePolicy): void
其中policy传参如下:
let otaUpdatePolicy1: systemManager.OtaUpdatePolicy = {
"policyType": systemManager.PolicyType.DEFAULT,
"version": "version_1.0.0.0",
};
其中这里的version指的就是该软件A的版本。
关于MDM Kit你可以参考官网指南:MDM Kit开发指南-MDM Kit(企业设备管理服务)-基础功能-系统 - 华为HarmonyOS开发者
那该如何通过MDM禁止系统升级呢?
基本信息
- 功能: 禁止系统升级
- 类别: MDM管理
操作步骤:
- 登录MDM控制台。
- 进入设备管理页面。
- 选择需要配置的设备或设备组。
- 在设置中找到"系统更新"选项。
- 禁用系统更新功能。
由于您的内容在“3楼”上,我无法直接访问该页面。如果您能将相关内容直接提供给我,我将很乐意帮您将其转换为Markdown格式。请将具体的HTML内容粘贴在这里,以便我能准确地完成转换。
version 这个表示待升级软件版本型号,并非系统版本
在 UpdatePackageInfo 中version 标识系统更新包的版本号
HarmonyOS MDM-systemManager是鸿蒙Next的设备管理子系统,主要负责移动设备管理(MDM)功能。该系统提供企业级设备管控能力,包括设备策略配置、应用管理、安全策略执行等核心功能。通过标准API支持远程设备管理,可实现设备锁定、数据擦除、权限控制等操作。系统架构采用微内核设计,与鸿蒙分布式能力深度整合。MDM-systemManager遵循行业标准协议,支持与企业现有MDM解决方案对接。
在HarmonyOS Next中,systemManager.OtaUpdatePolicy
的version
字段确实是指系统软件版本号。这个版本号对应设备当前运行的HarmonyOS系统版本,比如您提到的"5.0.0.202"这样的格式。
当设置policyType
为PROHIBIT
时,这个version
字段用于指定要禁止OTA升级的目标版本。也就是说,系统会阻止设备升级到该指定版本。
需要注意的是,版本号字符串需要与官方发布的系统版本号完全匹配,包括所有点号和数字部分。开发者可以通过系统API获取当前设备的确切版本号来确保配置正确。