אנדרואיד 10 הציגה את Mainline (שנקראו בעבר רכיבי מערכת מודולריים באתר זה). Mainline מבצעת מודולריזציה של כמה מרכיבי מערכת אנדרואיד ומאפשרת לעדכן אותם מחוץ למחזור השחרור הרגיל של אנדרואיד. זה מאפשר לשותפי גוגל ואנדרואיד להפיץ עדכונים בצורה רחבה, מהירה וחלקה למכשירי משתמש קצה בצורה לא פולשנית.
מכשירי משתמש קצה יכולים לקבל עדכוני Mainline מתכונת עדכון מערכת Google Play של Android (שפועלת על תשתית חנות Google Play) או דרך מנגנון אוויר-אוויר (OTA) שסופק על ידי שותף.
ארכיטקטורה
Mainline ממירה רכיבי מערכת נבחרים למודולים . הארכיטקטורה המודולרית המוצגת באיור 1 מאפשרת לעדכן את רכיבי המערכת עם תיקוני באגים קריטיים ושיפורים אחרים לפי הצורך, מבלי להשפיע על הטמעות של ספקים ברמה נמוכה יותר או אפליקציות ושירותים ברמה גבוהה יותר.
איור 1. ארכיטקטורה מרכזית
עדכוני מודול אינם מציגים ממשקי API חדשים. הם משתמשים רק ב-SDK וב-System APIs המובטחים על-ידי Suite Test Compatibility (CTS) , מתקשרים רק אחד עם השני ומשתמשים רק בממשקי C API יציב או בממשקי AIDL יציבים .
עדכוני מודול
חלק מהמודולים של Mainline משתמשים בפורמט מיכל APEX (הוצג באנדרואיד 10) וחלק משתמשים בפורמט APK.
ניתן לארוז מודולים מעודכנים של Mainline יחד ולדחוף למכשירי משתמש קצה, או על ידי Google, באמצעות תכונת עדכון המערכת של Google Play, או על ידי שותף אנדרואיד, באמצעות מנגנון OTA שסופק על ידי שותף. חבילת המודול מתקינה ומתגלגלת לאחור מבחינה אטומית; או שכל המודולים שצריך לעדכן מעודכנים או שאף אחד לא מעודכן.
מודולים זמינים
שם המודול | שם חבילה | סוּג | שחרור הוצג |
---|---|---|---|
שירותי מודעות | מרובות | מרובות | אנדרואיד 13 |
adbd | com.android.adbd | שִׂיא | אנדרואיד 11 |
בריאות אנדרואיד |
| שִׂיא | אנדרואיד 14 |
AppSearch | com.android.appsearch | שִׂיא | אנדרואיד 13 |
אומנות | com.android.art | שִׂיא | אנדרואיד 12 |
בלוטות |
| שִׂיא | אנדרואיד 13 |
Cell Broadcast | com.android.cellbroadcast | שִׂיא | אנדרואיד 11 |
תצורת תשתית | com.android.configinfrastructure | שִׂיא | אנדרואיד 14 |
צרפן | com.android.conscrypt | שִׂיא | אנדרואיד 10 |
תזמון מכשיר | com.android.scheduling | שִׂיא | אנדרואיד 12 |
פותר DNS | com.android.resolv | שִׂיא | אנדרואיד 10 |
DocumentsUI | com.android.documentsui | APK | אנדרואיד 10 |
ExtServices | com.android.ext.services | APK (אנדרואיד 10) APEX (אנדרואיד 11) | אנדרואיד 10 |
ספריית IPsec/IKEv2 | com.android.ipsec | שִׂיא | אנדרואיד 11 |
כְּלֵי תִקְשׁוֹרֶת | מדיה: com.android.media Codec מדיה: com.android.media.swcodec | שִׂיא | אנדרואיד 10 (מחלצים, MediaSession API) אנדרואיד 11 (MediaParser API) |
ספק מדיה | com.android.mediaprovider | שִׂיא | אנדרואיד 11 |
ModuleMetadata | com.android.modulemetadata | APK | אנדרואיד 10 |
מחסנית רשת | תצורת הרשאת ערימת רשת: com.android.networkstack.permissionconfig כניסה לפורטל שבוי: com.android.captiveportallogin רכיבי רשת: com.android.networkstack | APK | אנדרואיד 10 |
זמן ריצה של NNAPI | com.android.neuralnetworks | APK | אנדרואיד 11 |
OnDevicePersonalization זמן ריצה | מרובות | מרובות | אנדרואיד 13 |
PermissionController | com.android.permissioncontroller | APK | אנדרואיד 10 |
הקצאת מפתח מרחוק | com.android.rkpd | שִׂיא | אנדרואיד 14 |
הרחבות SDK | com.android.sdkext | שִׂיא | אנדרואיד 11 |
סטטיסטיקה | com.android.os.statsd | שִׂיא | אנדרואיד 11 |
קשירה | com.android.tethering | שִׂיא | אנדרואיד 11 |
נתוני אזור זמן | com.android.tzdata | שִׂיא | אנדרואיד 10 |
UWB | com.android.uwb | שִׂיא | אנדרואיד 13 |
וויי - פיי | com.android.wifi | שִׂיא | אנדרואיד 11 |