خط اصلی

اندروید 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