मेनलाइन

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

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

मॉड्यूल का नाम पैकेज का नाम टाइप रिलीज़ की तारीख
AdServices com.google.android.adservices APEX Android 13
adbd com.android.adbd APEX Android 11
Android Health com.google.android.healthfitness APEX Android 14
AppSearch com.android.appsearch APEX Android 13
ART com.android.art APEX Android 12
ब्लूटूथ com.google.android.btservices 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 APEXAndroid 11
ModuleMetadata com.android.modulemetadata APK Android 10
नेटवर्क स्टैक नेटवर्क स्टैक की अनुमति का कॉन्फ़िगरेशन: com.android.networkstack.permissionconfig

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

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

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

FederatedCompute APIs की सुविधाएं: com.google.android.federatedcompute (APK)
APEX और APK Android 13
PermissionController com.android.permissioncontroller APK Android 10
रिमोट पासकोड प्रोवाइज़निंग com.android.rkpd APEX Android 14
SDK टूल के एक्सटेंशन 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
वाई-फ़ाई com.android.wifi APEX Android 11