עדכוני 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 לבדוק עדכונים של אזורי זמן בנפרד מעדכונים של תמונות מערכת. פרטים נוספים זמינים במאמר בנושא כללים של אזור זמן.