Mainline

Android 10 में Mainline की सुविधा लॉन्च की गई थी. इसे पहले इस साइट पर मॉड्यूलर सिस्टम कॉम्पोनेंट कहा जाता था. Mainline, Android सिस्टम के कुछ कॉम्पोनेंट को मॉड्यूलर बनाता है. साथ ही, उन्हें Android के सामान्य रिलीज़ साइकल के बाहर अपडेट करने की सुविधा देता है. इससे Google और Android पार्टनर, असली उपयोगकर्ताओं के डिवाइसों पर अपडेट को बड़े पैमाने पर, तेज़ी से, और बिना किसी रुकावट के आसानी से उपलब्ध करा पाते हैं.

असली उपयोगकर्ताओं के डिवाइसों पर, Android Google Play के सिस्टम अपडेट की सुविधा से मुख्य अपडेट मिल सकते हैं. यह सुविधा, Google Play Store के इन्फ़्रास्ट्रक्चर पर काम करती है. इसके अलावा, पार्टनर की ओर से उपलब्ध कराए गए ओवर-द-एयर (ओटीए) तरीके से भी मुख्य अपडेट मिल सकते हैं.

भवन निर्माण

मेनलाइन, चुने गए सिस्टम कॉम्पोनेंट को मॉड्यूल में बदल देती है. पहली इमेज में दिखाया गया मॉड्यूलर आर्किटेक्चर, सिस्टम कॉम्पोनेंट को ज़रूरत के हिसाब से अपडेट करने की सुविधा देता है. इसमें, बग ठीक करने और अन्य सुधार करने के लिए, वेंडर के लोअर-लेवल या ऐप्लिकेशन और सेवाओं के हाईयर-लेवल पर कोई असर नहीं पड़ता.

Mainline का आर्किटेक्चर

पहली इमेज. Mainline आर्किटेक्चर

मॉड्यूल के अपडेट में नए एपीआई शामिल नहीं किए जाते. ये सिर्फ़ उन SDK टूल और सिस्टम एपीआई का इस्तेमाल करते हैं जिनकी कंपैटिबिलिटी टेस्ट सुइट (CTS) से पुष्टि की गई हो. साथ ही, ये सिर्फ़ एक-दूसरे के साथ कम्यूनिकेट करते हैं और सिर्फ़ स्टेबल C API या स्टेबल एआईडीएल इंटरफ़ेस का इस्तेमाल करते हैं.

मॉड्यूल से जुड़े अपडेट

कुछ मेनलाइन मॉड्यूल, APEX कंटेनर फ़ॉर्मैट का इस्तेमाल करते हैं. यह फ़ॉर्मैट, Android 10 में लॉन्च किया गया था. वहीं, कुछ मॉड्यूल APK फ़ॉर्मैट का इस्तेमाल करते हैं.

अपडेट किए गए Mainline मॉड्यूल को एक साथ पैकेज किया जा सकता है और असली उपयोगकर्ता के डिवाइसों पर भेजा जा सकता है. ऐसा Google, Google Play की सिस्टम अपडेट की सुविधा का इस्तेमाल करके कर सकता है. इसके अलावा, Android पार्टनर भी पार्टनर की ओर से उपलब्ध कराए गए ओटीए (Over-The-Air) तरीके का इस्तेमाल करके ऐसा कर सकता है. मॉड्यूल पैकेज, एक साथ इंस्टॉल और रोलबैक होता है. या तो अपडेट किए जाने वाले सभी मॉड्यूल अपडेट हो जाते हैं या कोई भी अपडेट नहीं होता.

उपलब्ध मॉड्यूल

मॉड्यूल का नामपैकेज का नामटाइपरिलीज़ की तारीख
AdServicescom.google.android.adservicesAPEXAndroid 13
adbdcom.android.adbdAPEXAndroid 11
Android Healthcom.google.android.healthfitnessAPEXAndroid 14
AppSearchcom.android.appsearchAPEXAndroid 13
ARTcom.android.artAPEXAndroid 12
ब्लूटूथcom.google.android.btservicesAPEXAndroid 13
CellBroadcastcom.android.cellbroadcastAPEXAndroid 11
इन्फ़्रास्ट्रक्चर कॉन्फ़िगर करनाcom.android.configinfrastructureAPEXAndroid 14
Conscryptcom.android.conscryptAPEXAndroid 10
डिवाइस शेड्यूलिंगcom.android.schedulingAPEXAndroid 12
डीएनएस रिज़ॉल्वरcom.android.resolvAPEXAndroid 10
DocumentsUIcom.android.documentsuiAPKAndroid 10
ExtServicescom.android.ext.servicesAPK (Android 10)
APEX (Android 11)
Android 10
IPsec/IKEv2 लाइब्रेरीcom.android.ipsecAPEXAndroid 11
मीडियामीडिया: com.android.media

मीडिया कोडेक: com.android.media.swcodec
APEXAndroid 10 (एक्सट्रैक्टर, MediaSession API)
Android 11 (MediaParser API)
MediaProvidercom.android.mediaproviderAPEXAndroid 11
ModuleMetadatacom.android.modulemetadataAPKAndroid 10
नेटवर्क स्टैकनेटवर्क स्टैक की अनुमति का कॉन्फ़िगरेशन: com.android.networkstack.permissionconfig

कैप्टिव पोर्टल लॉगिन: com.android.captiveportallogin

नेटवर्क कॉम्पोनेंट: com.android.networkstack
APKAndroid 10
NNAPI रनटाइमcom.android.neuralnetworksAPKAndroid 11
OnDevicePersonalization Runtimeपैकेज की मुख्य सुविधाएं: com.google.android.ondevicepersonalization (APEX)

OnDevicePersonalization API की सुविधाएं: com.google.android.ondevicepersonalization (APK)

FederatedCompute APIs की सुविधाएं: com.google.android.federatedcompute (APK)
APEX और APKAndroid 13
PermissionControllercom.android.permissioncontrollerAPKAndroid 10
रिमोट पासकोड प्रोवाइज़निंगcom.android.rkpdAPEXAndroid 14
SDK टूल के एक्सटेंशनcom.android.sdkextAPEXAndroid 11
Statsdcom.android.os.statsdAPEXAndroid 11
टेदरिंगcom.android.tetheringAPEXAndroid 11
टाइम ज़ोन का डेटाcom.android.tzdataAPEXAndroid 10
UWBcom.android.uwbAPEXAndroid 13
वाई-फ़ाईcom.android.wifiAPEXAndroid 11