Kurumsal OTA güncellemeleri

Android Uyumluluk Tanımı Belgesi (CDD) Güncellenebilir Yazılımı, cihazların SystemUpdatePolicy sınıfını uygulamalarını zorunlu kılar. SystemUpdatePolicy, varsa cihaz sahibi (DO) uygulamasının sistem güncellemelerinin yüklenmesini kontrol etmesine olanak tanır.

Cihaz sahiplerini bilgilendirme

Kablosuz (OTA) istemcisi, sistem API'si kullanarak cihaz sahibi uygulamalarını gelen OTA güncellemeleri hakkında bilgilendirmelidir. OTA istemcisi, OTA güncellemesinin ilk kullanıma sunulduğu zamanı kaydeden bir zaman damgası da içermelidir. OTA istemcileri, cihaz sahibi uygulamalarına bildirim göndermek için DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch) işlevini çağırabilir. OTA istemcisi, güncellemenin güvenlik yaması olup olmadığını bilmiyorsa DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime) kullanmaya geri dönebilir.

Güncelleme şu anda kullanılamıyorsa OTA istemcisi, updateReceivedTime bağımsız değişkenini -1 olarak ayarlayarak bunu bildirir. OTA istemcisi OTA sunucusunu her yokladığında veya istemciye bir OTA gönderildiğinde bildirim göndermenizi öneririz. Ayrıca, bildirimleri daha sık gönderebilirsiniz.

Sistem güncelleme politikası

Android 9, cihaz sahiplerinin güncellemeleri kontrol etme olanağını geliştirir. Cihaz sahipleri, OTA güncellemelerini 90 güne kadar erteleyebilir. Bu özellik, özel amaçlı cihaz (eski adıyla COSU) çözümlerine odaklanarak cihaz sahiplerinin, tatiller gibi önemli dönemlerde cihazlarda çalışan işletim sistemi sürümünü duraklatmasına olanak tanır.

OTA istemcisinin CDD'ye uyması için davranış politikalarını uygulaması gerekir. DO, aşağıdaki politikaları ayarlayabilir. Bu politikalara cihaz sistem güncelleme alt sistemleri tarafından uyulmalıdır:

Cihaz sahipleri, işletim sistemi sürümünü tatiller veya diğer yoğun dönemlerde donduran dondurma dönemleri de ayarlayabilir (Android 9 veya sonraki sürümlerde). Sistem, dondurma dönemi sırasında OTA güncellemelerini yüklemez. SystemUpdatePolicy.InstallationOption (aşağıdaki bölüme bakın) kullanmanızı öneririz. Ancak OTA istemcisi, cihazın dondurma döneminde olup olmadığını kontrol etmek için SystemUpdatePolicy.getFreezePeriods()'i de çağırabilir.