Подавление обновления прошивки устройства с помощью Knox EnterpriseDeviceManager

У меня есть приложение, которое работает на телефоне Android. Идея состоит в том, что телефон действительно просто действует как экран с точки зрения пользователя, затем приложение выполняет всю работу в фоновом режиме и управляет устройством Bluetooth стороннего производителя, которое включает или отключает транспортное средство / вилочный погрузчик на основе ряда вопросов пользователя. ответы на телефоне, проводя влево или вправо.

Используя Knox EnterpriseDeviceManager, мы ограничиваем практически все аппаратные входы телефона, например, отключаем кнопку «Домой», кнопку питания, кнопку «Назад» (в некоторых случаях), кнопку громкости, кнопку 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 отображать всплывающее сообщение, когда доступно новое обновление прошивки.

Может ли кто-нибудь предложить способ, как мы можем подавить это сообщение и запретить телефону запрашивать у пользователя обновление?

Я понимаю, что обновления важны, но в этом конкретном случае мы не хотим обновлять эти устройства в полевых условиях.

Спасибо,


person loan.burger    schedule 03.05.2018    source источник


Ответы (1)


Если вы используете портал Knox Configure для управления своими устройствами, при создании профиля есть возможность сделать это. Так что вам не нужно делать это программно.

Он находится в «Ограничения» > «Безопасность» > «Отключить обновления программного обеспечения».

person Filipe Silva    schedule 22.10.2018