רכיבי מערכת מודולריים

אנדרואיד 10 ומעלה יוצר מודולריזציה של חלק ממרכיבי מערכת אנדרואיד ומאפשרת לעדכן אותם מחוץ למחזור השחרור הרגיל של אנדרואיד. מכשירי משתמש קצה יכולים לקבל עדכונים לרכיבי מערכת מודולריים אלה מתשתית חנות Google Play או דרך מנגנון אוויר (OTA) שסופק על ידי שותף.

על רכיבי מערכת מודולריים

רכיבי מערכת מודולריים מאפשרים לשותפי גוגל ואנדרואיד להפיץ עדכונים בצורה רחבה, מהירה וחלקה למכשירי משתמש קצה באופן לא פולשני. לדוגמה, השילוב של פיצול מדיה Codec ובאגים קריטיים יכול להאט באופן דרמטי את אימוץ האפליקציות ומעורבות המשתמש. עדכונים תכופים של מודולים הקשורים למדיה יכולים להפחית את פיצול ה-codec כדי להפוך את התנהגות אפליקציית המדיה לעקבית יותר במכשירי אנדרואיד שונים ולתקן באגים קריטיים כדי לבנות אמון המשתמש.

עדכונים באנדרואיד 12

מודולים חדשים

עדכונים למודולים קיימים

המסמכים הבאים מכסים שינויים ספציפיים למודול עבור מהדורת Android 12.

מודול שינויים
adbd עדכן את גבול המודול.
DocumentsUI גלישה בקבצים מושבתת.
ExtServices
  • נוסף DisplayHashingService .
  • עדכן את גבול המודול.
כְּלֵי תִקְשׁוֹרֶת נוסף רכיב מדיה חדש.
זמן ריצה של NNAPI עדכן את גבול המודול.
PermissionController
  • הפך את מודול PermissionController למודולרי לחלוטין.
  • עדכן את גבול המודול.
הרחבות SDK
  • עדכן את אחריות המודול.
  • נוסף רכיב חדש.
סטטיסטיקה עדכן את גבול המודול.
קשירה
  • נוספו פונקציות.
  • עדכן את גבול המודול.
נתוני אזור זמן עודכן את פורמט החבילה.
וויי - פיי עדכן את גבול המודול.

ארכיטקטורה

אנדרואיד 10 ומעלה ממירה רכיבי מערכת נבחרים למודולים , שחלקם משתמשים בפורמט הקיבול של APEX (הוצג באנדרואיד 10) וחלקם משתמשים בפורמט APK. הארכיטקטורה המודולרית מאפשרת לעדכן את רכיבי המערכת עם תיקוני באגים קריטיים ושיפורים אחרים לפי הצורך, מבלי להשפיע על הטמעות של ספקים ברמה נמוכה יותר או אפליקציות ושירותים ברמה גבוהה יותר.

רכיבי מערכת מודולריים

איור 1. רכיבי מערכת מודולריים

עדכוני מודול אינם מציגים ממשקי API חדשים. הם משתמשים רק ב-SDK וב-System APIs המובטחים על-ידי Suite Test Compatibility (CTS) , מתקשרים רק אחד עם השני ומשתמשים רק בממשקי C API יציב או בממשקי AIDL יציבים .

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

מודולים זמינים

אנדרואיד כולל את המודולים הבאים.

שם המודול שם חבילה סוּג הוצגה שחרור
adbd com.android.adbd שִׂיא אנדרואיד 11
אומנות com.android.art שִׂיא אנדרואיד 12
כניסה לפורטל שבוי com.android.captiveportallogin APK אנדרואיד 10
Cell Broadcast com.android.cellbroadcast שִׂיא אנדרואיד 11
צרפן 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.swcodec שִׂיא אנדרואיד 10
כְּלֵי תִקְשׁוֹרֶת com.android.media שִׂיא אנדרואיד 10 (מחלצים, MediaSession API)
אנדרואיד 11 (MediaParser API)
MediaProvider com.android.mediaprovider שִׂיא אנדרואיד 11
ModuleMetadata com.android.modulemetadata APK אנדרואיד 10
תצורת הרשאת ערימת רשת com.android.networkstack.permissionconfig APK אנדרואיד 10
רכיבי רשת com.android.networkstack APK אנדרואיד 10
זמן ריצה של NNAPI com.android.neuralnetworks APK אנדרואיד 11
PermissionController com.android.permissioncontroller APK אנדרואיד 10
הרחבות SDK com.android.sdkext שִׂיא אנדרואיד 11
סטטיסטיקה com.android.os.statsd שִׂיא אנדרואיד 11
קשירה com.android.tethering APK אנדרואיד 11
נתוני אזור זמן com.android.tzdata שִׂיא אנדרואיד 10
וויי - פיי com.android.wifi.apex שִׂיא אנדרואיד 11