Устройства под управлением Android застряли в режиме KIOSK, политика не применяется автоматически, не удается открепить
В настоящее время мы используем android-management-api на более чем 100 устройствах, которые находятся под одной политикой с приложением режима KIOSK, переданным им. Большую часть времени устройства остаются в режиме KIOSK, но время от времени мы отключаем закрепление или применяем и обновляем, меняя значение на FORCE_INSTALLED и увеличивая minVersionCode.
ПРОБЛЕМА - На прошлой неделе приложение UNPINNING внезапно перестало работать (несколько месяцев работало нормально). Обновления политики, которые мы выдвигаем, не применяются, попытка удалить политику (не может, потому что ее используют устройства), отключение приложения (ничего не происходит). Судя по всему, мы застряли с устройствами, которые закреплены в одном приложении и больше не могут быть откреплены.
Я читал, что применение обновления политики вручную может помочь, но не могу этого сделать из-за закрепленного киоска. Перезагрузка устройства не помогает.
Единственное решение, которое я могу придумать прямо сейчас, - это использовать adb для заводской переустановки всех из них, но ручная переустановка более 100 устройств не является решением.
1 ответ
Рекомендуется установить для SystemUpdateType значение
WINDOWED
при использовании политики режима KIOSK. Установка окна обновления гарантирует, что обновления будут установлены в течение определенного периода времени, даже если приложение работает в режиме KIOSK.
Следующая политика устанавливает окно обновления с 3:00 до 10:00. При настройке политики убедитесь, что
startMinutes
и
endMinutes
не являются одинаковыми значениями и что ни одно из значений не установлено в 0.
"systemUpdate": {
{
"type": "WINDOWED",
"startMinutes": 180,
"endMinutes": 600
]
}
}
Чтобы проверить, когда политика в последний раз обновлялась на устройстве, вы можете использовать API devices.get и проверить
lastPolicySyncTime
или проверить
appliedPolicyVersion
поле, чтобы проверить версию политики на устройстве.
В качестве альтернативы
systemUpdate
policy, вы также можете установить для политики autoUpdateMode значение
AUTO_UPDATE_HIGH_PRIORITY
. Установка этой политики обновит приложение, как только обновление станет доступно.
{
"packageName": string,
...
"autoUpdateMode": “AUTO_UPDATE_HIGH_PRIORITY”
}