Корпоративные OTA-обновления

Android Compatibility Definition Document (CDD) Updatable Software требует, чтобы устройства реализовали класс SystemUpdatePolicy . SystemUpdatePolicy позволяет приложению владельца устройства (DO), если оно присутствует, контролировать установку обновлений системы.

Уведомить владельцев устройств

Беспроводной (OTA) клиент должен уведомлять приложения владельцев устройств о входящих обновлениях OTA с помощью системного API. Клиент OTA также должен включать запись временной метки, когда обновление OTA впервые стало доступно. Клиенты OTA могут вызывать DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch) для уведомления приложений владельцев устройств. Если клиент OTA не знает, является ли обновление исправлением безопасности, клиент OTA может вернуться к использованию DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime) .

Если обновление в данный момент недоступно, клиент OTA сообщает об этом, устанавливая аргумент updateReceivedTime на -1 . Мы рекомендуем отправлять уведомления всякий раз, когда клиент OTA опрашивает сервер OTA или когда OTA отправляется клиенту. Вы также можете отправлять уведомления чаще.

Политика обновления системы

Android 9 расширяет возможности владельцев устройств по контролю обновлений , позволяя владельцам устройств откладывать обновления OTA на срок до 90 дней. Сосредоточившись на решениях для выделенных устройств (ранее называвшихся COSU), эта функция позволяет владельцам приостанавливать работу версии ОС на устройствах в критические периоды, например, в праздники.

Для соответствия CDD клиент OTA должен реализовать поведенческие политики. DO может установить следующие политики, которые должны соблюдаться подсистемами обновления системы устройства:

Владельцы устройств также могут устанавливать периоды заморозки (в Android 9 или более поздней версии), которые замораживают версию ОС в критические периоды, такие как праздники или другие загруженные периоды. Система не устанавливает обновления OTA во время периода заморозки. Мы рекомендуем использовать SystemUpdatePolicy.InstallationOption (см. следующий раздел), однако клиент OTA также может вызвать SystemUpdatePolicy.getFreezePeriods() , чтобы проверить, находится ли устройство в периоде заморозки.

,

Android Compatibility Definition Document (CDD) Updatable Software требует, чтобы устройства реализовали класс SystemUpdatePolicy . SystemUpdatePolicy позволяет приложению владельца устройства (DO), если оно присутствует, контролировать установку обновлений системы.

Уведомить владельцев устройств

Беспроводной (OTA) клиент должен уведомлять приложения владельцев устройств о входящих обновлениях OTA с помощью системного API. Клиент OTA также должен включать запись временной метки, когда обновление OTA впервые стало доступно. Клиенты OTA могут вызывать DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch) для уведомления приложений владельцев устройств. Если клиент OTA не знает, является ли обновление исправлением безопасности, клиент OTA может вернуться к использованию DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime) .

Если обновление в данный момент недоступно, клиент OTA сообщает об этом, устанавливая аргумент updateReceivedTime на -1 . Мы рекомендуем отправлять уведомления всякий раз, когда клиент OTA опрашивает сервер OTA или когда OTA отправляется клиенту. Вы также можете отправлять уведомления чаще.

Политика обновления системы

Android 9 расширяет возможности владельцев устройств по контролю обновлений , позволяя владельцам устройств откладывать обновления OTA на срок до 90 дней. Сосредоточившись на решениях для выделенных устройств (ранее называвшихся COSU), эта функция позволяет владельцам приостанавливать работу версии ОС на устройствах в критические периоды, например, в праздники.

Для соответствия CDD клиент OTA должен реализовать поведенческие политики. DO может установить следующие политики, которые должны соблюдаться подсистемами обновления системы устройства:

Владельцы устройств также могут устанавливать периоды заморозки (в Android 9 или более поздней версии), которые замораживают версию ОС в критические периоды, такие как праздники или другие загруженные периоды. Система не устанавливает обновления OTA во время периода заморозки. Мы рекомендуем использовать SystemUpdatePolicy.InstallationOption (см. следующий раздел), однако клиент OTA также может вызвать SystemUpdatePolicy.getFreezePeriods() , чтобы проверить, находится ли устройство в периоде заморозки.