Android 10 में Mainline की सुविधा लॉन्च की गई थी. इसे पहले इस साइट पर मॉड्यूलर सिस्टम कॉम्पोनेंट कहा जाता था. Mainline, Android सिस्टम के कुछ कॉम्पोनेंट को मॉड्यूलर करता है और उन्हें Android के सामान्य रिलीज़ साइकल से बाहर अपडेट करने की सुविधा देता है. इससे Google और Android पार्टनर, असली उपयोगकर्ताओं के डिवाइसों पर अपडेट को बड़े पैमाने पर, तेज़ी से, और बिना किसी रुकावट के आसानी से उपलब्ध करा पाते हैं.
असली उपयोगकर्ताओं के डिवाइसों को Android के Google Play सिस्टम अपडेट की सुविधा (जो Google Play Store के इन्फ़्रास्ट्रक्चर पर चलता है) या पार्टनर के ओवर-द-एयर (ओटीए) सिस्टम से मेनलाइन अपडेट मिल सकते हैं.
भवन निर्माण
मेनलाइन, चुने गए सिस्टम कॉम्पोनेंट को मॉड्यूल में बदल देता है. पहली इमेज में दिखाया गया मॉड्यूलर आर्किटेक्चर, सिस्टम कॉम्पोनेंट को ज़रूरत के हिसाब से अपडेट करने की सुविधा देता है. इसमें, बग ठीक करने और अन्य सुधार करने के लिए, वेंडर के लोअर-लेवल वाले ऐप्लिकेशन या सेवाओं या फिर ऐप्लिकेशन और सेवाओं के हाई-लेवल पर कोई असर नहीं पड़ता.
पहला डायग्राम. Mainline आर्किटेक्चर
मॉड्यूल के अपडेट में नए एपीआई शामिल नहीं किए जाते. ये सिर्फ़ उन SDK टूल और सिस्टम एपीआई का इस्तेमाल करते हैं जिनकी कंपैटिबिलिटी टेस्ट सुइट (CTS) से पुष्टि की गई हो. साथ ही, ये सिर्फ़ एक-दूसरे के साथ कम्यूनिकेट करते हैं और सिर्फ़ स्टेबल C API या स्टेबल एआईडीएल इंटरफ़ेस का इस्तेमाल करते हैं.
मॉड्यूल से जुड़े अपडेट
कुछ मेनलाइन मॉड्यूल, APEX कंटेनर फ़ॉर्मैट का इस्तेमाल करते हैं. यह फ़ॉर्मैट, Android 10 में लॉन्च किया गया था. वहीं, कुछ मॉड्यूल APK फ़ॉर्मैट का इस्तेमाल करते हैं.
अपडेट किए गए Mainline मॉड्यूल को एक साथ पैकेज किया जा सकता है और असली उपयोगकर्ता के डिवाइसों पर भेजा जा सकता है. ऐसा, Google Play की सिस्टम अपडेट की सुविधा का इस्तेमाल करके Google कर सकता है या पार्टनर की ओर से उपलब्ध कराए गए ओटीए (Over-The-Air) तरीके का इस्तेमाल करके, Android पार्टनर कर सकता है. मॉड्यूल पैकेज अपने-आप इंस्टॉल और रोल बैक होता है. या तो जिन मॉड्यूल को अपडेट करने की ज़रूरत होती है उन सभी को अपडेट किया जाता है या कोई भी अपडेट नहीं किया जाता.
उपलब्ध मॉड्यूल
मॉड्यूल का नाम | पैकेज का नाम | टाइप | रिलीज़ को पेश किया गया |
---|---|---|---|
AdServices | एक से ज़्यादा | एक से ज़्यादा | Android 13 |
adbd | com.android.adbd |
APEX | Android 11 |
Android Health |
|
APEX | Android 14 |
ऐप सर्च | com.android.appsearch |
APEX | Android 13 |
ART | com.android.art |
APEX | Android 12 |
ब्लूटूथ |
|
APEX | Android 13 |
सेलब्रॉडकास्ट | 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 |
आईपी सिक्योरिटी/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 रनटाइम | com.android.neuralnetworks |
APK | Android 11 |
OnDevicePersonalization रनटाइम | एक से ज़्यादा | एक से ज़्यादा | 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 |