עדכוני OTA

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

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

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

במכשירי Android מודרניים (Android 11 ואילך) נשמרים שני עותקים של כל מחיצה (A ו-B) במהלך עדכון. מנגנון העדכון הזה נקרא Virtual A/B with compression (עדכון וירטואלי מסוג A/B עם דחיסה). בזמן שעדכוני A/B מדור קודם (Android מגרסה 10 ומטה) שמרו שני עותקים לכל מחיצה, ב-Virtual A/B נשמרים רק שני חריצים פיזיים למחיצות קריטיות לאתחול. המשבצת שלא נעשה בה שימוש נכתבת ישירות למחיצות קריטיות לאתחול. במחיצות דינמיות, נתוני מערכת ההפעלה החדשים נכתבים כתמונות מצב דחוסות, כי גודל התמונה שלהן בדרך כלל גדול בהרבה. תמונות מצב דחוסות מאפשרות למכשיר לדמות את חוויית השימוש בשני חריצים, תוך צמצום דרישות הנפח. מידע נוסף על עדכוני OTA של Virtual A/B זמין במאמר עדכוני מערכת של Virtual 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.

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

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