Android 10 में, Mainline की सुविधा जोड़ी गई है. इसे पहले इस साइट पर, मॉड्यूलर सिस्टम कॉम्पोनेंट कहा जाता था. Mainline, Android के कुछ सिस्टम कॉम्पोनेंट को मॉड्यूलर बनाता है. साथ ही, यह उन्हें Android के सामान्य रिलीज़ साइकल के बाहर अपडेट करने की सुविधा देता है. इससे Google और Android के पार्टनर, अपडेट को ज़्यादा से ज़्यादा लोगों तक, तेज़ी से, और आसानी से पहुंचा पाते हैं. साथ ही, इससे उपयोगकर्ताओं को कोई परेशानी नहीं होती.
उपयोगकर्ताओं के डिवाइस, Mainline के अपडेट, Android के Google Play सिस्टम अपडेट की सुविधा से पा सकते हैं. यह सुविधा, Google Play Store के इन्फ़्रास्ट्रक्चर पर काम करती है. इसके अलावा, पार्टनर की ओर से उपलब्ध कराए गए ओवर-द-एयर (OTA) मैकेनिज़्म से भी अपडेट पाए जा सकते हैं.
आर्किटेक्चर
Mainline, चुने गए सिस्टम कॉम्पोनेंट को मॉड्यूल में बदलता है. पहली इमेज में दिखाया गया मॉड्यूलर आर्किटेक्चर, सिस्टम कॉम्पोनेंट को ज़रूरी बग फ़िक्स और अन्य सुधारों के साथ अपडेट करने की सुविधा देता है. इससे, वेंडर के लोअर-लेवल के इंप्लीमेंटेशन या हायर-लेवल के ऐप्लिकेशन और सेवाओं पर कोई असर नहीं पड़ता.
पहली इमेज. Mainline का आर्किटेक्चर
मॉड्यूल के अपडेट में, नए एपीआई शामिल नहीं किए जाते. इनमें सिर्फ़ एसडीके और सिस्टम एपीआई का इस्तेमाल किया जाता है. इनकी गारंटी, Compatibility Test Suite (CTS) से मिलती है. ये सिर्फ़ एक-दूसरे से कम्यूनिकेट करते हैं. साथ ही, इनमें सिर्फ़ स्टेबल C एपीआई या स्टेबल AIDL इंटरफ़ेस का इस्तेमाल किया जाता है.
मॉड्यूल के अपडेट
Mainline के कुछ मॉड्यूल, APEX कंटेनर फ़ॉर्मैट (Android 10 में जोड़ा गया) का इस्तेमाल करते हैं. वहीं, कुछ मॉड्यूल APK फ़ॉर्मैट का इस्तेमाल करते हैं.
अपडेट किए गए Mainline मॉड्यूल को एक साथ पैकेज किया जा सकता है और असली उपयोगकर्ताओं के डिवाइसों पर पुश किया जा सकता है. ऐसा Google, Google Play का सिस्टम अपडेट की सुविधा का इस्तेमाल करके या Android का पार्टनर, पार्टनर की ओर से उपलब्ध कराए गए OTA मैकेनिज़्म का इस्तेमाल करके कर सकता है. मॉड्यूल पैकेज, एक साथ इंस्टॉल और रोल बैक होते हैं. इसका मतलब है कि अपडेट किए जाने वाले सभी मॉड्यूल अपडेट हो जाते हैं या कोई भी मॉड्यूल अपडेट नहीं होता.
AOSP की कुंजियों से साइन किए गए डिवाइसों के लिए, पैकेज के नामों मेंcom.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.bt |
APEX | Android 13 |
| CellBroadcast | com.android.cellbroadcast |
APEX | Android 11 |
| Config Infrastructure | com.android.configinfrastructure |
APEX | Android 14 |
| Conscrypt | com.android.conscrypt |
APEX | Android 10 |
| Device Scheduling | 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 |
| Network Stack | Network Stack Permission Configuration: com.android.networkstack.permissionconfigCaptive Portal Login: com.android.captiveportalloginNetwork Components: 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 APIs की सुविधा: com.google.android.federatedcompute (APK)
|
APEX और APK | Android 13 |
| PermissionController | com.android.permissioncontroller |
APK | Android 10 |
| Remote Key Provisioning | com.android.rkpd |
APEX | Android 14 |
| SDK Extensions | com.android.sdkext |
APEX | Android 11 |
| Statsd | com.android.os.statsd |
APEX | Android 11 |
| Tethering | 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 |