नए एंड्रॉइड 11 डिवाइस निर्बाध अपडेट के लिए वर्चुअल ए/बी का समर्थन नहीं कर सकते हैं

Google नए एंड्रॉइड 11 उपकरणों पर OEM को वर्चुअल ए/बी समर्थन की आवश्यकता से पीछे हट गया, जिससे निर्बाध अपडेट का मार्ग प्रशस्त होता।

अपडेट 1 (01/25/2021 @ 2:06 अपराह्न ईटी): ऐसा लगता है कि एंड्रॉइड 11 के रिलीज़ होने से पहले, Google लॉन्च डिवाइसों को वर्चुअल ए/बी समर्थन की आवश्यकता से पीछे हट गया है। अधिक जानकारी के लिए यहां क्लिक करें. 7 अप्रैल, 2021 को प्रकाशित लेख नीचे संरक्षित है।

एंड्रॉइड 7.0 नौगट के साथ, Google ने सॉफ़्टवेयर अपडेट को गति देने के लिए डिज़ाइन की गई एक विभाजन योजना पेश की। नूगाट में, Google ने कुछ विभाजनों को डुप्लिकेट करने के लिए समर्थन जोड़ा ताकि निष्क्रिय विभाजन पृष्ठभूमि में अपडेट हो सकें और फिर त्वरित रीबूट के साथ सक्रिय में बदल सकें। यह "ए/बी विभाजन" सेटअप "निर्बाध अपडेट" की अनुमति देता है Google के Chrome OS की तरह, समर्थित Android उपकरणों पर होने वाला। हालाँकि, Google ने कभी भी A/B विभाजन के उपयोग को अनिवार्य नहीं किया है, इसलिए बहुत सारे डिवाइस हैं जो निर्बाध अपडेट का समर्थन नहीं करते हैं। हालाँकि, यह एंड्रॉइड 11 के साथ बदल सकता है, क्योंकि Google नए लॉन्च किए गए उपकरणों के लिए वर्चुअल ए/बी विभाजन का समर्थन करना अनिवार्य बना रहा है।

थोड़ी सी पृष्ठभूमि के लिए, ए/बी विभाजन केवल-पढ़ने योग्य विभाजनों के सेट को संदर्भित करता है जिन्हें डुप्लिकेट किया गया है। डुप्लिकेट किए गए विभाजन में आमतौर पर सिस्टम, विक्रेता, बूट और उत्पाद विभाजन शामिल होते हैं। जब फ़ोन कोई अपडेट डाउनलोड कर रहा होता है, तो अपडेटर पृष्ठभूमि में विभाजन के निष्क्रिय सेट (एक "स्लॉट") को पैच कर देता है। एक बार जब अपडेट निष्क्रिय स्लॉट पर लागू हो जाता है, तो उपयोगकर्ता को अपने डिवाइस को रीबूट करने के लिए कहा जाता है। जब उपयोगकर्ता अपने डिवाइस को रीबूट करता है, तो निष्क्रिय स्लॉट सक्रिय स्लॉट के साथ बदल जाता है, जिससे अपडेट प्रक्रिया समाप्त हो जाती है। यदि नए अपडेट किए गए स्लॉट को बूट करने में कोई समस्या है तो पहले सक्रिय स्लॉट को अछूता छोड़ दिया जाता है। जब अगला अपडेट आता है, तो यह प्रक्रिया दोहराई जाती है। यदि आप अधिक तकनीकी स्पष्टीकरण में रुचि रखते हैं, Google के डेवलपर दस्तावेज़ देखें ए/बी विभाजन पर.

इसके विपरीत, बिना ए/बी विभाजन वाले डिवाइस, जैसे कि सैमसंग गैलेक्सी एस20, ओप्पो फाइंड एक्स2 और कई अन्य, पुनर्प्राप्ति प्रक्रिया में एक समर्पित अपडेटर के माध्यम से अपडेट लागू करते हैं। यह उपयोगकर्ता को एंड्रॉइड से बाहर कर देता है और उन्हें कई मिनटों तक अपने डिवाइस का उपयोग करने में असमर्थ बना देता है, जिससे संभावित रूप से महत्वपूर्ण सूचनाएं, कॉल या टेक्स्ट गायब हो जाते हैं। Google का मानना ​​है कि अपडेट प्रक्रिया को सरल बनाने से अधिक लोग वास्तव में अपडेट आने के बाद उसे स्वीकार कर सकेंगे; दरअसल, 2017 के मई में, गूगल ने उसे ढूंढ लिया नेक्सस उपयोगकर्ताओं की तुलना में पिक्सेल उपयोगकर्ताओं का अधिक प्रतिशत नवीनतम सुरक्षा अद्यतन चला रहा था। बेशक, उपयोगकर्ता तब होने वाले अपडेट को शेड्यूल कर सकता है जब वे सक्रिय रूप से अपने डिवाइस का उपयोग नहीं कर रहे हों, लेकिन कई उपयोगकर्ता संकेत दिए जाने पर भी अपने डिवाइस को अपडेट नहीं करते हैं। इसके अलावा, ए/बी विभाजन न होने से, उपयोगकर्ता इसके अंतर्निहित लाभों में से एक से चूक जाता है: उन्हें ख़राब सिस्टम अपडेट से बचाना।

उदाहरण के लिए, जब Xiaomi सबसे पहले एंड्रॉइड 10 अपडेट रोल आउट किया गया Mi A2 Lite के लिए, कई उपयोगकर्ताओं ने पाया कि उनके डिवाइस बूट नहीं हो रहे थे। सौभाग्य से उनके लिए, Mi A2 लाइट में निर्बाध अपडेट के लिए A/B विभाजन हैं हमारे मंचों पर उपयोगकर्ताओं को मिला वे विभाजन के अछूते, पहले से सक्रिय सेट को बूट करने के लिए बूटलोडर को सेट करने के लिए फास्टबूट कमांड का उपयोग कर सकते हैं। इस प्रकार, ए/बी विभाजन न केवल उपयोगकर्ताओं को बहुत तेज अद्यतन प्रक्रिया प्रदान करते हैं, बल्कि वे खराब अद्यतनों के लिए एक असफल सुरक्षा के रूप में भी कार्य करते हैं। जिन ओईएम ने ए/बी विभाजन लागू नहीं किया है वे अभी भी ओटीए से सुरक्षा के लिए अपना खुद का तरीका इंजीनियर कर सकते हैं विफलताएँ, हालाँकि उस परेशानी से क्यों गुज़रें जब यह सुरक्षा ए/बी के डिज़ाइन का हिस्सा है विभाजन? आपके संदर्भ के लिए, यहां एक आंशिक (और माना जाता है कि पुराना) है ए/बी विभाजन का समर्थन करने वाले उपकरणों की सूची निर्बाध अपडेट के लिए, और यहां एक ट्यूटोरियल है कैसे जांचें कि आपका डिवाइस इस सुविधा का समर्थन करता है या नहीं.

यह हैरान करने वाला लग सकता है कि कुछ OEM इसे क्यों पसंद करते हैं सैमसंग एक स्मार्टफोन के लिए 1,400 डॉलर चार्ज करता है लेकिन इतनी बढ़िया सुविधा नहीं देगा. इसका कारण आम तौर पर भंडारण होता है: ओईएम निर्बाध अपडेट का समर्थन करने के लिए कुछ गीगाबाइट भंडारण स्थान का त्याग नहीं करना चाहते हैं। सैमसंग गैलेक्सी S20 जैसे फोन में एक है टन पहले से इंस्टॉल किए गए सॉफ़्टवेयर का, इसलिए /सिस्टम और /प्रोडक्ट जैसे विभाजनों को डुप्लिकेट करने से बहुत सारी बड़ी फ़ाइलें और एप्लिकेशन डुप्लिकेट हो जाएंगे। Google भंडारण स्थान पर बहुत अधिक त्याग किए बिना ए/बी विभाजन लागू करने में कामयाब रहा एक चतुर चाल के लिए धन्यवाद बड़े पैमाने पर .odex फ़ाइलों की नकल करने की समस्या के समाधान के लिए। ओईएम द्वारा ए/बी विभाजन को लागू न करने का एक अन्य कारण लागत हो सकता है: Google के साथ तालमेल बिठाना XDA मान्यता प्राप्त डेवलपर के रूप में, Android की विभाजन योजनाओं में निरंतर परिवर्तन के लिए बहुत अधिक प्रयास की आवश्यकता होती है टॉपजॉनवु आपको बताऊंगा। जब तक ओईएम को मजबूर नहीं किया जाता, कई लोग उनके लिए पहले से ही काम करने वाली चीजों को बदलने की जहमत नहीं उठाएंगे।

हालाँकि, अंततः, Google Android 11 में कानून बना रहा है। नए लॉन्च किए गए उपकरणों पर वर्चुअल ए/बी विभाजन को अपनाने के लिए मजबूर करके, उन्होंने लगभग यह आश्वासन दिया है कि ओईएम को अपने 2020 के अंत और 2021 के उपकरणों के लिए निर्बाध अपडेट का समर्थन करना होगा। जैसा कि XDA मान्यता प्राप्त डेवलपर द्वारा देखा गया है luca020400प्रोजेक्ट ट्रेबल टीम में Google के एक सॉफ्टवेयर इंजीनियर, यिफान होंग ने AOSP गेरिट को "शीर्षक से एक प्रतिबद्धता प्रस्तुत कीआर लॉन्च पर वर्चुअल ए/बी की आवश्यकता है।" कमिट वेंडर टेस्ट सूट या वीटीएस को अपडेट करता है, जो एक स्वचालित परीक्षण है जिसे प्रोजेक्ट ट्रेबल के साथ संगत माने जाने के लिए सभी उपकरणों को पास करना होगा। नया परीक्षण जाँचता है कि क्या सिस्टम गुण "ro.virtual_ab.enabled"सत्य पर सेट है और यदि"ro.virtual_ab.retrofit" 30 या उससे अधिक के शिपिंग एपीआई स्तर वाले उपकरणों पर गलत पर सेट किया गया है। दूसरे शब्दों में, यह परीक्षण जांचता है कि एंड्रॉइड 11 या उच्चतर के साथ लॉन्च होने वाला डिवाइस वर्चुअल ए/बी विभाजन का समर्थन करता है या नहीं। एंड्रॉइड 10 के साथ "वर्चुअल" ए/बी विभाजन को "डायनामिक विभाजन" के साथ पेश किया गया था, जो गतिशील रूप से आकार बदलने योग्य विभाजन हैं। वे नियमित ए/बी विभाजन के समान ही अवधारणा हैं, सिवाय इसके कि उनका आकार स्वतंत्र रूप से बदला जा सकता है।

यदि एंड्रॉइड 11 के साथ लॉन्च होने वाला कोई डिवाइस वर्चुअल ए/बी विभाजन का समर्थन नहीं करता है, तो यह वीटीएस विफल हो जाएगा। यदि डिवाइस वीटीएस में विफल रहता है, तो यह Google मोबाइल सेवाओं के साथ शिप नहीं किया जा सकता है। दूसरे शब्दों में, Google ने प्रभावी रूप से OEM के लिए वर्चुअल ए/बी विभाजन और विस्तार से, निर्बाध अपडेट का समर्थन करना आवश्यक बना दिया है।


अपडेट: एंड्रॉइड 11 के लिए वर्चुअल ए/बी आवश्यक नहीं है

जब हमने पहली बार अप्रैल में रिपोर्ट दी थी कि Google को सभी Android 11 लॉन्च डिवाइसों का समर्थन करने की आवश्यकता है वर्चुअल ए/बी अद्यतन तंत्र, बहुत उत्साह था क्योंकि इससे अंततः सैमसंग फ़ोनों को निर्बाध अपडेट मिल जाते। दुर्भाग्य से, यह पता चला है कि Google ने वर्चुअल ए/बी समर्थन को एक आवश्यकता नहीं बनाने का निर्णय लिया है। एंड्रॉइड 11 अनुकूलता परिभाषा दस्तावेज़ (सीडीडी) वर्तमान में "जरूरी" समर्थन के बजाय "डिवाइस कार्यान्वयन को ए/बी सिस्टम अपडेट का समर्थन करना चाहिए" पढ़ता है। ऐसा लगता है कि Android 11 के रिलीज़ होने से पहले, Google ने वर्चुअल A/B समर्थन की आवश्यकता के अपने निर्णय को वापस लेने का निर्णय लिया, संभवतः कई ओईएम के आदेश पर। ऐसा अक्सर होता है लेकिन इसे जनता तक कभी नहीं पहुंचाया जाता क्योंकि सीडीडी का केवल अंतिम मसौदा ही प्रकाशित होता है ऑनलाइन।