Mainline

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

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

वास्तुकला

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

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

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

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

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

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

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

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

मॉड्यूल का नाम पैकेज का नाम प्रकार रिलीज़ की गई
adbd com.android.adbd APEX Android 11
AdServices com.google.android.adservices APEX Android 13
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.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 Library 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 Runtime com.android.neuralnetworks APK Android 11
OnDevicePersonalization Runtime पैकेज (APEX) के मुख्य फ़ंक्शन:
com.google.android.ondevicepersonalization

OnDevicePersonalization API के फ़ंक्शन (APK):
com.google.android.ondevicepersonalization

FederatedCompute API के फ़ंक्शन (APK):
com.google.android.federatedcompute
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