עדכונים ב-OTA

מכשירי Android בשטח יכולים לקבל ולהתקין עדכונים אוויריים (OTA) למערכת, לתוכנות האפליקציות ולכללים של אזורי הזמן. בקטע הזה מוסבר המבנה של חבילות העדכונים והכלים שאפשר להשתמש בהם כדי ליצור אותן. היא מיועדת למפתחים שרוצים לגרום לעדכוני OTA לפעול במכשירי Android חדשים, ולמפתחים שרוצים ליצור חבילות עדכון למכשירים שכבר הושקו.

עדכוני OTA נועדו לשדרג את מערכת ההפעלה הבסיסית, את האפליקציות לקריאה בלבד שמותקנות במחיצה של המערכת ואת כללי אזור הזמן. העדכונים האלה לא משפיעים על האפליקציות שהמשתמש מתקין מ-Google Play.

עדכוני מערכת וירטואליים מסוג A/B (חלקים)

במכשירי Android מודרניים (Android 11 ואילך) נשמרות שתי עותקים של כל מחיצה (A ו-B) במהלך עדכון. מנגנון העדכון הזה נקרא Virtual A/B עם דחיסה. בעדכוני A/B מדור קודם (Android 10 וגרסאות קודמות), שמורות שתי עותקים לכל מחיצה, אבל ב-Virtual A/B שמורות רק שתי משבצות פיזיות למחיצות קריטיות לאתחול. חריץ שלא מנוצל נכתב ישירות למחיצות קריטיות לאתחול. במחיצות דינמיות מופיעים נתונים חדשים של מערכת ההפעלה כקובצי snapshot דחוסים, כי גודל התמונה שלהן בדרך כלל גדול בהרבה. קובצי snapshot דחוסים מאפשרים למכשיר לדמות את החוויה של שימוש בשני משבצות, תוך צמצום הדרישות של המקום. למידע נוסף על עדכוני OTA של Virtual A/B, ראו עדכוני מערכת וירטואליים A/B (חלקיים). לאפליקציה לדוגמה שמספקת דוגמאות לשימוש בממשקי API של עדכון מערכת Android (כלומר update_engine) להתקנת עדכוני A/B, עיינו במאמר SystemUpdaterSample (פרטי האפליקציה זמינים ב-updater_sample/README.md).

עדכוני A/B מדור קודם ועדכוני מערכת שאינם מסוג A/B

עדכוני A/B מדור קודם היו הגרסה הראשונה של עדכוני A/B ב-Android. מנגנון העדכון הזה שמר על שני משבצות בכל מחיצה, אבל החיסרון שלו היה הצורך בנפח אחסון כפול לכל מחיצה. מידע נוסף זמין במאמר עדכוני מערכת מסוג A/B. החל מגרסה Android 15, עדכונים שאינם A/B הוצאו משימוש. למידע נוסף, ראו עדכוני מערכת שאינם מסוג A/B.

עדכונים בכללי אזור הזמן

החל מגרסה 8.1 של Android, יצרני ציוד מקורי יכולים לדחוף נתונים מעודכנים של כללי אזורי הזמן למכשירים בלי שתצטרכו לבצע עדכון מערכת. המנגנון הזה מאפשר למשתמשים לקבל עדכונים בזמן (כך שהם יכולים להאריך את משך החיים של מכשיר Android), וליצרני ציוד מקורי לבדוק עדכונים של אזורי זמן בנפרד מעדכונים של קובצי אימג' של מערכת. פרטים נוספים זמינים במאמר כללי אזור הזמן.