इस मामले पर TWRP के प्रमुख डेवलपर, Dees_Troy से बात करते हुए, हमारा मानना है कि डुअल-बूटिंग प्रदान करने के लिए निर्बाध अपडेट का फायदा उठाना संभव हो सकता है।
इस वर्ष के Google I/O के दौरान, Google आधिकारिक तौर पर एंड्रॉइड नौगट पेश किया गया जो हममें से उन भाग्यशाली लोगों के लिए कई आवश्यक प्रयोज्य संवर्द्धन लेकर आया है जो आधुनिक नेक्सस डिवाइस के मालिक हैं। Google I/O के दौरान Google द्वारा उल्लिखित कुछ विशेषताएं थीं जिन्हें अंतिम Nougat उत्पादन बिल्ड में शामिल नहीं किया गया था वर्तमान Nexus डिवाइस के लिए, विषेश रूप से निर्बाध अद्यतन.
कई उपयोगकर्ता इस रहस्योद्घाटन से निराश थे कि निर्बाध अपडेट केवल उन उपकरणों पर मौजूद होंगे जहाज एंड्रॉइड नौगट के साथ, लेकिन हममें से उन लोगों के लिए जो इसमें अपग्रेड करने की योजना बना रहे हैं अगला बंधन पिक्सेल डिवाइस हमारे पास आगे देखने के लिए एक अद्भुत नई सुविधा है। हालाँकि, Google I/O के बाद से हमने वास्तव में इस नई सुविधा के बारे में कोई अतिरिक्त विवरण नहीं देखा है।
हालाँकि, इसने हममें से कुछ अधिक जिज्ञासु लोगों को यह पता लगाने से नहीं रोका है कि Google निर्बाध अपडेट को कैसे कार्यान्वित करने की योजना बना रहा है। एथन योंकर, जो स्क्रीननाम से जाना जाता है
Google के पिक्सेल फ़ोन और उनके विभाजन
यदि आप नहीं जानते हैं, तो आपके फोन का स्टोरेज कई मानक आंतरिक मेमोरी में विभाजित है विभाजन. जिन विभाजनों से आप शायद सबसे अधिक परिचित हैं वे हैं /बूट, /सिस्टम, /डेटा, /रिकवरी, और /कैश, हालाँकि यदि आप रुचि रखते हैं तो आप देख सकते हैं आपके डिवाइस पर वास्तविक विभाजन तालिका. आपके, उपयोगकर्ता के लिए उपलब्ध संग्रहण स्थान की मात्रा /डेटा विभाजन को आवंटित आकार द्वारा निर्धारित की जाती है। दूसरी ओर, /system वह जगह है जहां अधिकांश Android ऑपरेटिंग सिस्टम फ़ाइलें रहती हैं। अधिक उपयोगकर्ता ऐप्स या शायद एंड्रॉइड के एक नए संस्करण के लिए उपयुक्त स्थान पर इन दो विभाजनों का आकार बदलना है निश्चित रूप से संभव है, लेकिन यह प्रक्रिया जोखिम भरी हो सकती है और सामान्य तौर पर यह ऐसी चीज़ नहीं है जिसकी आपको कभी भी अपने डिवाइस से अपेक्षा करनी चाहिए।
आम तौर पर जब आप अपडेट करते हैं तो केवल /system के भीतर की फाइलों को संशोधित किया जाता है और अपडेट को ब्लॉक स्तर पर लागू किया जाता है, ताकि dm-verity बरकरार रहे। जब भी आप अपने डिवाइस को अपडेट कर रहे होते हैं, तो आप आम तौर पर इसका सक्रिय रूप से उपयोग नहीं कर पाते हैं। इसके बजाय, आपको प्रत्येक विभाजन के भीतर सभी आवश्यक फ़ाइलों को संशोधित करने के लिए पुनर्प्राप्ति की प्रतीक्षा करनी होगी। यह एंड्रॉइड ऑपरेटिंग सिस्टम द्वारा वर्तमान में मौजूद फ़ाइल तक पहुंचने के प्रयास में किसी भी संभावित समस्या को रोकने के लिए है अपडेट किया गया है, लेकिन दूसरी तरफ इसका मतलब यह है कि उपयोगकर्ताओं को एंड्रॉइड रिकवरी लोगो को लागू करने के लिए कई मिनटों तक बैठना होगा अद्यतन।
एंड्रॉइड नौगट से पहले, प्रत्येक डिवाइस प्रत्येक विभाजन की केवल एक प्रति के साथ ही शिप होता था। अधिकांश एंड्रॉइड स्मार्टफ़ोन के लिए यह समझ में आता है - स्टोरेज स्पेस प्रीमियम पर है (या इसलिए हम विश्वास करते हैं), तो एकाधिक बैकअप विभाजन की अतिरेक से परेशान क्यों हों? इसका उत्तर निर्बाध अपडेट है। ऑपरेटिंग सिस्टम में Google का अन्य प्रयास - Chrome OS - बेहद सफल साबित हुआ है। एंड्रॉइड वास्तव में क्रोम ओएस से निर्बाध अपडेट की अवधारणा उधार लेता है। Chrome OS पृष्ठभूमि में अनावश्यक, निष्क्रिय विभाजनों के एक सेट को अद्यतन करके और फिर बूट करने से पहले इन विभाजनों को वर्तमान में सक्रिय विभाजनों के साथ तुरंत स्वैप करके निर्बाध अपडेट प्राप्त करता है।
प्रारंभ में, हमारा मानना था कि पहले से स्थापित नूगाट के साथ शिपिंग वाले फ़ोन केवल द्वितीयक/सिस्टम विभाजन के साथ आएंगे। Dees_Troy के अनुसार, Pixel फ़ोन शिप किए जाएंगे डिवाइस पर सभी विभाजन नहीं तो अधिकांश की दो प्रतियां।
नए Pixel फ़ोन में होगा 2 सिस्टम विभाजन, 2 बूट विभाजन, 2 विक्रेता विभाजन, 2 मॉडेम विभाजन, वगैरह। विभाजन का एक सेट सक्रिय होगा - विभाजन का सेट जो वर्तमान में डिवाइस को बूट करने के लिए उपयोग किया जाता है। जब कोई अद्यतन प्रकाशित होता है, तो अद्यतन पृष्ठभूमि में दूसरे सेट पर लागू किया जाएगा। एक बार अपडेट लागू हो जाने के बाद, रीबूट करने के लिए एक संकेत दिखाई देगा। रीबूट में पुनर्प्राप्ति के लिए बूटिंग शामिल नहीं होगी। इसके बजाय, डिवाइस स्विच करेगा कि विभाजन का कौन सा सेट दूसरे सेट में उपयोग किया जाता है और आप तुरंत, शायद लगभग तुरंत, एक अपडेटेड डिवाइस को बूट करेंगे। - डीज़_ट्रॉय
डुअल-बूटिंग पिक्सेल फ़ोन और निर्बाध कस्टम ROM अपडेट?
प्रत्येक विभाजन की दो प्रतियों के साथ, Dees_Troy भविष्यवाणी करता है कि हम ऐसा करने में सक्षम हो सकते हैं विभाजन के दूसरे सेट को डुअल-बूट में हाईजैक करें. यदि आप उन बहुत कम उपकरणों में से एक पर हैं जो इसका समर्थन करते हैं मल्टीरोम परियोजना, आप डुअल-बूटिंग ROM की संभावना से परिचित हो सकते हैं। यदि आपने पहले मल्टीरोम के साथ खिलवाड़ किया है, तो आप हैं निश्चित रूप से जानते हैं कि जिन तरीकों का वे उपयोग करते हैं वे मूल रूप से इसे काम में लाने के लिए हैक का एक विशाल सेट हैं एंड्रॉयड। किसी डिवाइस पर मल्टीरोम प्रदान करने वाले प्रत्येक XDA थ्रेड में, शीर्ष चेतावनी उपयोगकर्ताओं के पास एक बड़ा अस्वीकरण होता है कि "इनमें से कोई भी सिस्टम मल्टीबूटिंग के साथ नहीं बना है दिमाग" जो कि "यह संभव है कि कुछ गलत हो जाता है और आपको फ़ैक्टरी छवियों को फिर से फ्लैश करना होगा।" लेकिन Google ने दयालुतापूर्वक हमें दूसरा सेट प्रदान किया है विभाजन के साथ काम करने के लिए, डीज़_ट्रॉय को उम्मीद है कि हम ROM के विभिन्न सदस्यों के बीच कुछ सहयोग से पिक्सेल फोन पर डुअल-बूट चलाने में सक्षम हो सकते हैं। समुदाय।
यदि हम दोहरे बूट पर सेट दूसरे विभाजन को हाईजैक कर सकते हैं, तो हम संभावित रूप से कार्यान्वयन के लिए इन माध्यमिक विभाजनों का भी उपयोग कर सकते हैं कस्टम रोम के लिए निर्बाध अपडेट भी। इसलिए यदि आप कई समर्पित साइनोजनमोड रात्रिकालीन उपयोगकर्ताओं में से एक हैं, तो आप हर रात अपने फोन को रिकवरी में रीबूट किए बिना नवीनतम रात्रिकालीन अपडेट करने में सक्षम हो सकते हैं। भले ही TWRP की ओपन रिकवरी स्क्रिप्टिंग और विभिन्न डेल्टा अपडेटिंग टूल ने समय और प्रयास को बहुत कम कर दिया है रात्रिकालीन अद्यतन करने के लिए आवश्यक है, पृष्ठभूमि में अपने ROM को निर्बाध रूप से अद्यतन करना निश्चित रूप से अन्य सभी को मात देता है विकल्प.
ध्यान दें कि हम यह सुनिश्चित नहीं कर सकते कि ये सुविधाएँ तब तक काम करेंगी जब तक हमारे हाथ में वास्तव में काम करने वाले उपकरण नहीं होंगे, लेकिन दिए गए हैं TWRP पर Dees_Troy के व्यापक कार्य और नूगट के स्रोत कोड में उनके शोध से, हमारा मानना है कि यह अटकलें अत्यधिक हैं विश्वसनीय.
हालाँकि ये सभी आगामी और संभावित सुविधाएँ सकारात्मक लगती हैं, हमने कई बदलावों को भी उजागर किया है जो आगामी पिक्सेल उपकरणों पर विकास को जटिल बनाते हैं। हम कल के लिए निर्धारित एक अन्य लेख में इनका विवरण देंगे, लेकिन इस बीच कृपया अपना प्रचार नियंत्रण में रखें!