使用 Knox EnterpriseDeviceManager 抑制设备固件更新

Suppressing Device Firmware upate using Knox EnterpriseDeviceManager

我有一个在 Android phone 上运行的应用程序。这个想法是 phone 实际上只是从用户的角度充当屏幕,然后该应用程序在后台完成所有工作并控制第 3 方蓝牙设备启用或禁用 [​​=30=] 基于用户通过向左或向右滑动来回答 phone 上的一系列问题。

我们使用 Knox EnterpriseDeviceManager 限制了几乎所有 phone 硬件输入,例如禁用主页按钮、电源按钮、后退按钮(在某些情况下)、音量按钮、XCover 按钮等以及其他一些按钮东西。

我现在要解决的问题是在有新固件更新时抑制屏幕上显示的弹出消息。

使用 RestrictionPolicy 我尝试了以下方法:

var enterpriseDeviceManager = new EnterpriseDeviceManager(Application.Context);
//Set whether users can use Android Settings to enable OTA updates, which includes firmware, security patches, bug fixes, apps, and so on.
enterpriseDeviceManager.RestrictionPolicy.AllowOTAUpgrade(false);
//Set whether users can recover the device firmware update from download mode (ODIN).
enterpriseDeviceManager.RestrictionPolicy.AllowFirmwareRecovery(false);

我还尝试通过执行以下操作来限制允许安装的版本:

 var bundle = new Bundle();
 var str_corpId = "MDM_ID/Customer_ID/Group_ID";
 bundle.PutString(RestrictionPolicy.UpdateFotaCorpid, str_corpId);
 var result = enterpriseDeviceManager.RestrictionPolicy.SetAllowedFOTAVersion("G390YDXU1AQC4", bundle);

不过,我认为这只会限制用户在自己的设置下进行 OTA 更新。这仍然允许 Android 在有新的固件更新可用时显示弹出消息。

谁能建议我们如何抑制该消息并防止 phone 提示用户更新?

我知道更新很重要,但对于这个特定的用例,我们不想在现场更新这些设备。

谢谢,

如果您使用 Knox Configure 门户来管理您的设备,则在创建配置文件时有一个选项可以执行此操作。所以你不需要以编程方式进行。

在“限制”>“安全”>“禁用软件更新”中