Aktualizacje OTA dla firm

Dokument definicji zgodności (CDD) Androida dotyczący oprogramowania wymaganego do aktualizacji wymaga od urządzeń implementacji klasy SystemUpdatePolicy. SystemUpdatePolicy pozwala aplikacji właściciela urządzenia (DO), jeśli jest obecna, kontrolować instalację aktualizacji systemu.

Powiadamianie właścicieli urządzeń

Klient bezprzewodowy musi powiadamiać aplikacje właściciela urządzenia o przychodzących aktualizacjach bezprzewodowych za pomocą interfejsu API systemu. Klient OTA musi też zawierać sygnaturę czasową z datą, kiedy aktualizacja OTA była po raz pierwszy dostępna. Klienci OTA mogą wywoływać funkcję DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch), aby powiadamiać aplikacje właściciela urządzenia. Jeśli klient OTA nie wie, czy aktualizacja jest łatką zabezpieczeń, może użyć DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime).

Jeśli aktualizacja nie jest obecnie dostępna, klient OTA zgłasza to, ustawiając argument updateReceivedTime na -1. Zalecamy wysyłanie powiadomień za każdym razem, gdy klient OTA sprawdza serwer OTA lub gdy OTA jest wysyłane do klienta. Możesz też wysyłać powiadomienia częściej.

Zasady aktualizacji systemu

Android 9 zwiększa możliwości kontrolowania aktualizacji przez właścicieli urządzeń, umożliwiając im opóźnianie aktualizacji OTA nawet o 90 dni. Ta funkcja umożliwia właścicielom wstrzymanie wersji systemu operacyjnego na urządzeniach w krytycznych okresach, np. podczas wakacji.

Aby spełnić wymagania dotyczące ochrony danych klientów, klient OTA musi wdrożyć zasady dotyczące zachowań. DO może ustawić te zasady, które muszą być przestrzegane przez podsystemy aktualizacji systemu urządzenia:

Właściciele urządzeń mogą też ustawić okresy blokady (w Androidzie 9 lub nowszym), które blokują wersję systemu operacyjnego w okresach krytycznych, takich jak święta czy inne okresy intensywnego użytkowania. Podczas okresu blokady system nie instaluje aktualizacji OTA. Zalecamy używanie interfejsu SystemUpdatePolicy.InstallationOption (patrz następna sekcja), ale klient OTA może też wywołać interfejs SystemUpdatePolicy.getFreezePeriods(), aby sprawdzić, czy urządzenie znajduje się w okresie blokady.