اندروید 10 Mainline را معرفی کرد (که قبلاً در این سایت اجزای سیستم مدولار نامیده می شد). Mainline برخی از اجزای سیستم اندروید را مدولار می کند و آنها را قادر می سازد خارج از چرخه انتشار عادی اندروید به روز شوند. این به شرکای Google و Android اجازه میدهد تا بهروزرسانیها را بهطور گسترده، سریع و یکپارچه در دستگاههای کاربر نهایی به شیوهای غیر سرزده توزیع کنند.
دستگاههای کاربر نهایی میتوانند بهروزرسانیهای Mainline را از ویژگی بهروزرسانی سیستم Google Play Android (که در زیرساخت فروشگاه Google Play اجرا میشود) یا از طریق مکانیسم OTA (Over-the-air) توسط شریک دریافت کنند.
معماری
Mainline اجزای سیستم انتخاب شده را به ماژول تبدیل می کند. معماری مدولار نشاندادهشده در شکل 1، اجزای سیستم را قادر میسازد تا با رفع اشکالات حیاتی و سایر پیشرفتها در صورت نیاز، بدون تأثیر بر پیادهسازی فروشنده سطح پایین یا برنامهها و سرویسهای سطح بالاتر، بهروزرسانی شوند.
شکل 1. معماری خط اصلی
به روز رسانی ماژول ها API های جدیدی را معرفی نمی کنند. آنها فقط از SDK و سیستم APIهای تضمین شده توسط مجموعه تست سازگاری (CTS) استفاده می کنند، فقط با یکدیگر ارتباط برقرار می کنند و فقط از C API پایدار یا رابط های AIDL پایدار استفاده می کنند.
به روز رسانی ماژول
برخی از ماژول های Mainline از فرمت APEX (معرفی شده در اندروید 10) و برخی از فرمت APK استفاده می کنند.
ماژول های Mainline به روز شده را می توان با هم بسته بندی کرد و به دستگاه های کاربر نهایی فرستاد، یا توسط Google، با استفاده از ویژگی به روز رسانی سیستم Google Play، یا توسط شریک Android، با استفاده از مکانیزم OTA ارائه شده توسط شریک. بسته ماژول نصب می شود و به صورت اتمی برمی گردد. یا همه ماژول هایی که باید به روز شوند به روز می شوند یا هیچ کدام به روز نمی شوند.
ماژول های موجود
نام ماژول | نام بسته | تایپ کنید | انتشار معرفی شد |
---|---|---|---|
AdServices | چندگانه | چندگانه | اندروید 13 |
adbd | com.android.adbd | APEX | اندروید 11 |
سلامت اندروید |
| APEX | اندروید 14 |
AppSearch | com.android.appsearch | APEX | اندروید 13 |
هنر | com.android.art | APEX | اندروید 12 |
بلوتوث |
| APEX | اندروید 13 |
پخش سلولی | com.android.cellbroadcast | APEX | اندروید 11 |
زیرساخت پیکربندی | com.android.configinfrastructure | APEX | اندروید 14 |
مخفی کردن | com.android.conscrypt | APEX | اندروید 10 |
برنامه ریزی دستگاه | com.android.scheduling | APEX | اندروید 12 |
حل کننده DNS | com.android.resolv | APEX | اندروید 10 |
DocumentsUI | com.android.documentsui | APK | اندروید 10 |
ExtServices | com.android.ext.services | APK (اندروید 10) APEX (اندروید 11) | اندروید 10 |
کتابخانه IPsec/IKEv2 | com.android.ipsec | APEX | اندروید 11 |
رسانه ها | رسانه: com.android.media کدک های رسانه: com.android.media.swcodec | APEX | Android 10 (استخراج کننده ها، MediaSession API) Android 11 (MediaParser API) |
MediaProvider | com.android.mediaprovider | APEX | اندروید 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 Runtime | چندگانه | چندگانه | اندروید 13 |
PermissionController | com.android.permissioncontroller | APK | اندروید 10 |
تامین کلید از راه دور | com.android.rkpd | APEX | اندروید 14 |
برنامه های افزودنی SDK | com.android.sdkext | APEX | اندروید 11 |
Statsd | com.android.os.statsd | APEX | اندروید 11 |
اتصال به اینترنت | com.android.tethering | APEX | اندروید 11 |
داده های منطقه زمانی | com.android.tzdata | APEX | اندروید 10 |
UWB | com.android.uwb | APEX | اندروید 13 |
وای فای | com.android.wifi | APEX | اندروید 11 |