קו ראשי

אנדרואיד 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