Mainline

‫Android 10 «اصلی» (که قبلاً در این سایت «عناصر سیستم واحد» نامیده می‌شد) را معرفی کرد. Mainline برخی‌از عناصر سیستم Android را ماژول‌بندی می‌کند و امکان می‌دهد این عناصر خارج از چرخه انتشار عادی Android به‌روزرسانی شوند. این کار به Google و شرکای Android امکان می‌دهد به‌روزرسانی‌ها را به‌طور گسترده، سریع، و یکپارچه به دستگاه‌های کاربران نهایی به روشی غیرمزاحم توزیع کنند.

دستگاه‌های کاربر نهایی می‌توانند به‌روزرسانی‌های Mainline را از ویژگی به‌روزرسانی سیستم Android Google Play (که در زیرساخت «فروشگاه Google Play» اجرا می‌شود) یا ازطریق سازوکار بی‌سیم (OTA) ارائه‌شده توسط شریک دریافت کنند.

معماری

Mainline اجزای سیستم انتخاب‌شده را به مدول تبدیل می‌کند. معماری واحدی که در «شکل ۱» نشان داده شده است، امکان می‌دهد اجزای سیستم درصورت نیاز با رفع اشکالات حیاتی و بهبودهای دیگر به‌روز شوند، بدون اینکه بر پیاده‌سازی‌های فروشنده سطح پایین‌تر یا برنامه‌ها و خدمات سطح بالاتر تأثیر بگذارند.

معماری Mainline

شکل ۱. معماری Mainline

به‌روزرسانی‌های واحد، میاناهای برنامه‌سازی کاربردی جدیدی معرفی نمی‌کنند. آن‌ها فقط از میاناهای برنامه‌سازی کاربردی سیستم و کیت توسعه نرم‌افزار تضمین‌شده توسط مجموعه آزمایش سازگاری (CTS) استفاده می‌کنند، فقط با یکدیگر ارتباط برقرار می‌کنند، و فقط از میانای برنامه‌سازی کاربردی C پایدار یا میاناهای AIDL پایدار استفاده می‌کنند.

به‌روزرسانی‌های واحد

برخی‌از واحدهای Mainline از قالب پوشش APEX (معرفی‌شده در Android 10) استفاده می‌کنند و برخی‌از قالب APK استفاده می‌کنند.

ماژول‌های Mainline به‌روزشده را می‌توان باهم بسته‌بندی کرد و به دستگاه‌های کاربر نهایی ارسال کرد، یا توسط Google، بااستفاده از ویژگی به‌روزرسانی سیستم Google Play، یا توسط شریک Android، بااستفاده از سازوکار OTA ارائه‌شده توسط شریک. بسته واحد به‌صورت اتمی نصب و برگردانده می‌شود؛ یا همه واحدهایی که باید به‌روز شوند به‌روز می‌شوند یا هیچ‌کدام به‌روز نمی‌شوند.

پیمانه‌های دردسترس

نام مدول نام بسته نوع نسخه پخش معرفی شد
adbd com.android.adbd APEX ‫Android 11
AdServices com.google.android.adservices APEX Android 13
سلامت Android com.google.android.healthfitness APEX ‫Android 14
AppSearch com.android.appsearch APEX ‫Android 13
ART com.android.art APEX ‫Android 12
بلوتوث com.google.android.bt APEX ‫Android 13
CellBroadcast com.android.cellbroadcast APEX Android 11
پیکربندی زیرساخت com.android.configinfrastructure APEX ‫Android 14
Conscrypt com.android.conscrypt APEX ‫Android 10
زمان‌بندی دستگاه com.android.scheduling APEX ‫Android 12
رافع ساناد com.android.resolv APEX ‫Android 10
DocumentsUI com.android.documentsui APK ‫Android 10
ExtServices com.android.ext.services ‫APK (Android 10)
APEX (Android 11)
‫Android 10
IPsec/IKEv2 کتابخانه com.android.ipsec APEX Android 11
رسانه رسانه:
com.android.media

کدک‌های رسانه:
com.android.media.swcodec
APEX Android 10 (استخراج‌کننده‌ها، MediaSession API)
Android 11 (MediaParser API)
MediaProvider com.android.mediaprovider APEX‫Android 11
ModuleMetadata com.android.modulemetadata APK Android 10
پشته شبکه پیکربندی اجازه پشته شبکه:
com.android.networkstack.permissionconfig

ورود به سیستم درگاه اسیر:
com.android.captiveportallogin

عناصر شبکه:
com.android.networkstack
APK ‫Android 10
NNAPI Runtime com.android.neuralnetworks APK ‫Android 11
OnDevicePersonalization Runtime عملکرد اصلی بسته (APEX):
com.google.android.ondevicepersonalization

عملکرد OnDevicePersonalization API (فایل APK):
com.google.android.ondevicepersonalization

عملکرد FederatedCompute APIs (فایل APK):
com.google.android.federatedcompute
APEX و APK ‫Android 13
PermissionController com.android.permissioncontroller APK Android 10
تأمین کلید از دور com.android.rkpd APEX ‫Android 14
افزونه‌های کیت توسعه نرم‌افزار com.android.sdkext APEX Android 11
Statsd com.android.os.statsd APEX Android 11
اشتراک‌گذاری اینترنت com.android.tethering APEX ‫Android 11
داده‌های منطقه زمانی com.android.tzdata APEX ‫Android 10
UWB com.android.uwb APEX ‫Android 13
Wi-Fi com.android.wifi APEX ‫Android 11