Android 10 में Mainline को पेश किया गया था. इसे पहले इस साइट पर मॉड्यूलर सिस्टम कॉम्पोनेंट कहा जाता था. Mainline, Android सिस्टम के कुछ कॉम्पोनेंट को मॉड्यूलर बनाता है. साथ ही, उन्हें Android के सामान्य रिलीज़ साइकल के बाहर अपडेट करने की सुविधा देता है. इससे Google और Android पार्टनर, अपडेट को ज़्यादा से ज़्यादा लोगों तक पहुंचा पाते हैं. साथ ही, अपडेट को तेज़ी से और आसानी से असली उपयोगकर्ताओं के डिवाइसों पर पहुंचाया जा सकता है. इससे उपयोगकर्ताओं को कोई परेशानी नहीं होती.
असली उपयोगकर्ताओं के डिवाइसों को Mainline अपडेट, Android के Google Play सिस्टम अपडेट की सुविधा से मिल सकते हैं. यह सुविधा, Google Play Store के इन्फ़्रास्ट्रक्चर पर काम करती है. इसके अलावा, पार्टनर की ओर से उपलब्ध कराए गए ओवर-द-एयर (OTA) मेकेनिज़्म के ज़रिए भी अपडेट मिल सकते हैं.
वास्तुकला
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 |
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.ondevicepersonalizationOnDevicePersonalization API के फ़ंक्शन (APK): com.google.android.ondevicepersonalizationFederatedCompute 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 |