Mainline

Android 10 में, Mainline की सुविधा जोड़ी गई है. इसे पहले इस साइट पर, मॉड्यूलर सिस्टम कॉम्पोनेंट कहा जाता था. Mainline, Android के कुछ सिस्टम कॉम्पोनेंट को मॉड्यूलर बनाता है. साथ ही, यह उन्हें Android के सामान्य रिलीज़ साइकल के बाहर अपडेट करने की सुविधा देता है. इससे Google और Android के पार्टनर, अपडेट को ज़्यादा से ज़्यादा लोगों तक, तेज़ी से, और आसानी से पहुंचा पाते हैं. साथ ही, इससे उपयोगकर्ताओं को कोई परेशानी नहीं होती.

उपयोगकर्ताओं के डिवाइस, Mainline के अपडेट, Android के Google Play सिस्टम अपडेट की सुविधा से पा सकते हैं. यह सुविधा, Google Play Store के इन्फ़्रास्ट्रक्चर पर काम करती है. इसके अलावा, पार्टनर की ओर से उपलब्ध कराए गए ओवर-द-एयर (OTA) मैकेनिज़्म से भी अपडेट पाए जा सकते हैं.

आर्किटेक्चर

Mainline, चुने गए सिस्टम कॉम्पोनेंट को मॉड्यूल में बदलता है. पहली इमेज में दिखाया गया मॉड्यूलर आर्किटेक्चर, सिस्टम कॉम्पोनेंट को ज़रूरी बग फ़िक्स और अन्य सुधारों के साथ अपडेट करने की सुविधा देता है. इससे, वेंडर के लोअर-लेवल के इंप्लीमेंटेशन या हायर-लेवल के ऐप्लिकेशन और सेवाओं पर कोई असर नहीं पड़ता.

Mainline
आर्किटेक्चर

पहली इमेज. Mainline का आर्किटेक्चर

मॉड्यूल के अपडेट में, नए एपीआई शामिल नहीं किए जाते. इनमें सिर्फ़ एसडीके और सिस्टम एपीआई का इस्तेमाल किया जाता है. इनकी गारंटी, Compatibility Test Suite (CTS) से मिलती है. ये सिर्फ़ एक-दूसरे से कम्यूनिकेट करते हैं. साथ ही, इनमें सिर्फ़ स्टेबल C एपीआई या स्टेबल AIDL इंटरफ़ेस का इस्तेमाल किया जाता है.

मॉड्यूल के अपडेट

Mainline के कुछ मॉड्यूल, APEX कंटेनर फ़ॉर्मैट (Android 10 में जोड़ा गया) का इस्तेमाल करते हैं. वहीं, कुछ मॉड्यूल APK फ़ॉर्मैट का इस्तेमाल करते हैं.

अपडेट किए गए Mainline मॉड्यूल को एक साथ पैकेज किया जा सकता है और असली उपयोगकर्ताओं के डिवाइसों पर पुश किया जा सकता है. ऐसा Google, Google Play का सिस्टम अपडेट की सुविधा का इस्तेमाल करके या Android का पार्टनर, पार्टनर की ओर से उपलब्ध कराए गए OTA मैकेनिज़्म का इस्तेमाल करके कर सकता है. मॉड्यूल पैकेज, एक साथ इंस्टॉल और रोल बैक होते हैं. इसका मतलब है कि अपडेट किए जाने वाले सभी मॉड्यूल अपडेट हो जाते हैं या कोई भी मॉड्यूल अपडेट नहीं होता.

उपलब्ध मॉड्यूल

मॉड्यूल का नाम पैकेज का नाम प्रकार रिलीज़ में जोड़ा गया
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 APEXAndroid 11
ModuleMetadata com.android.modulemetadata APK Android 10
Network Stack Network Stack Permission Configuration: com.android.networkstack.permissionconfig

Captive Portal Login: com.android.captiveportallogin

Network 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