עדכוני OTA לארגונים

ב מסמך ההגדרה של תאימות (CDD) של Android נדרש ממכשירים להטמיע את המחלקה SystemUpdatePolicy. ‫SystemUpdatePolicy מאפשר לאפליקציה של בעל המכשיר (DO), אם היא קיימת, לשלוט בהתקנה של עדכוני מערכת.

שליחת הודעה לבעלי המכשירים

לקוח OTA צריך להודיע לאפליקציות של בעלי המכשירים על עדכוני OTA נכנסים באמצעות API של המערכת. לקוח ה-OTA צריך לכלול גם חותמת זמן שמתעדת את המועד שבו עדכון ה-OTA הפך לזמין. לקוחות OTA יכולים להתקשר אל DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch) כדי להודיע לאפליקציות של בעלי המכשיר. אם לקוח ה-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() כדי לבדוק אם המכשיר נמצא בתקופת הקפאה.