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