मेनलाइन

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 एक से ज़्यादा एक से ज़्यादा 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 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 रनटाइम एक से ज़्यादा एक से ज़्यादा 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