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

9 回复

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)

这个版本号指的是软件的待升级版本号

兄弟,你这个保对吗? 我看文档相关的参数,说的都是系统设备的cke_248.png

你好,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管理

操作步骤:

  1. 登录MDM控制台。
  2. 进入设备管理页面。
  3. 选择需要配置的设备或设备组。
  4. 在设置中找到"系统更新"选项。
  5. 禁用系统更新功能。

由于您的内容在“3楼”上,我无法直接访问该页面。如果您能将相关内容直接提供给我,我将很乐意帮您将其转换为Markdown格式。请将具体的HTML内容粘贴在这里,以便我能准确地完成转换。

version 这个表示待升级软件版本型号,并非系统版本

在 UpdatePackageInfo 中version 标识系统更新包的版本号

参考文档地址: https://docs.openharmony.cn/pages/v5.1/zh-cn/application-dev/reference/apis-mdm-kit/js-apis-enterprise-systemManager.md

HarmonyOS MDM-systemManager是鸿蒙Next的设备管理子系统,主要负责移动设备管理(MDM)功能。该系统提供企业级设备管控能力,包括设备策略配置、应用管理、安全策略执行等核心功能。通过标准API支持远程设备管理,可实现设备锁定、数据擦除、权限控制等操作。系统架构采用微内核设计,与鸿蒙分布式能力深度整合。MDM-systemManager遵循行业标准协议,支持与企业现有MDM解决方案对接。

在HarmonyOS Next中,systemManager.OtaUpdatePolicyversion字段确实是指系统软件版本号。这个版本号对应设备当前运行的HarmonyOS系统版本,比如您提到的"5.0.0.202"这样的格式。

当设置policyTypePROHIBIT时,这个version字段用于指定要禁止OTA升级的目标版本。也就是说,系统会阻止设备升级到该指定版本。

需要注意的是,版本号字符串需要与官方发布的系统版本号完全匹配,包括所有点号和数字部分。开发者可以通过系统API获取当前设备的确切版本号来确保配置正确。

回到顶部