डायनेमिक एंड्रॉइड डेवलपर्स को किसी भी एंड्रॉइड क्यू डिवाइस पर एओएसपी का परीक्षण करने देगा

डायनेमिक एंड्रॉइड नामक एक नया प्रोजेक्ट डेवलपर्स को एंड्रॉइड क्यू या उसके बाद के संस्करण चलाने वाले किसी भी डिवाइस पर एओएसपी एंड्रॉइड क्यू जीएसआई का परीक्षण करने देगा।

करने के लिए धन्यवाद प्रोजेक्ट ट्रेबल, स्मार्टफोन डिवाइस निर्माताओं ने एंड्रॉइड पाई सॉफ्टवेयर अपडेट को एंड्रॉइड ओरेओ अपडेट की तुलना में तेजी से वितरित किया है, कम से कम फ्लैगशिप स्मार्टफोन के लिए। हालाँकि, Google नहीं चाहता कि केवल OEM ही प्रोजेक्ट ट्रेबल का लाभ उठाएँ। कंपनी ने पहले भी रुचि व्यक्त की डेवलपर्स के लिए Android Q की जेनेरिक सिस्टम इमेज (GSI) जारी करने में ताकि उन्हें एमुलेटर पर निर्भर न रहना पड़े, एक का उपयोग करें क्लाउड सेवा, या नवीनतम एपीआई स्तर के विरुद्ध किसी ऐप का परीक्षण करने के लिए अपने डिवाइस पर अपडेट की प्रतीक्षा करें। सिद्धांत रूप में, जीएसआई जारी करने से किसी भी डेवलपर को प्रोजेक्ट ट्रेबल-संगत डिवाइस (मूल रूप से एंड्रॉइड) की अनुमति मिलनी चाहिए नवीनतम एंड्रॉइड का परीक्षण करने के लिए 8.0 ओरेओ और इसके बाद के संस्करण, लेकिन अब इसे केवल एंड्रॉइड 9 पाई के साथ लॉन्च होने वाले डिवाइस माना जाता है संस्करण। डेवलपर को बस अपने मौजूदा सॉफ़्टवेयर इंस्टॉलेशन के शीर्ष पर एक सिस्टम छवि फ्लैश करनी है - कस्टम पुनर्प्राप्ति, बूट या विक्रेता छवि की कोई आवश्यकता नहीं है।

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

डायनामिक एंड्रॉइड—किसी भी एंड्रॉइड क्यू डिवाइस पर आसानी से एओएसपी जीएसआई का परीक्षण करें

पिछले कुछ महीनों से, Google बूटलोडर को अनलॉक किए बिना GSI को सुरक्षित रूप से बूट करने के तरीके पर काम कर रहा है। संक्षेप में, Google एक ऐसा ऐप विकसित कर रहा है जिसके पास विशेष अनुमतियाँ हैं जो उसे GSI डाउनलोड करने, उसके लिए संग्रहण स्थान आरक्षित करने और GSI को बूट करने योग्य के रूप में चिह्नित करने की अनुमति देती हैं। इस परियोजना के कई घटक हैं, तो आइए उन पर एक-एक करके चर्चा करें।

डायनामिक एंड्रॉइड और एंड्रॉइड ऑन टैप

Android Q में दो नई सेवाएँ जोड़ी जा रही हैं: डायनामिक Android और Android ऑन टैप सेवाएँ। जबकि डायनेमिक एंड्रॉइड जीएसआई की स्थापना को संभालता है, एंड्रॉइड ऑन टैप कॉलबैक और प्रसारण इरादों के साथ सिस्टम ऐप्स को सूचित करता है। उदाहरण के लिए, यदि डिवाइस पिन, पासवर्ड या पैटर्न द्वारा सुरक्षित है, तो एंड्रॉइड ऑन टैप कीगार्डमैनेजर को उपयोगकर्ता से इंस्टॉलेशन अनुरोध की पुष्टि करने के लिए अलर्ट करता है। एओटी उपयोगकर्ता को जीएसआई में बूट होने पर भी सचेत करता है।

"DynamicAndroidManager" के विवरण के अनुसार, सेवा "नए Android का उपयोग करने के लिए एक तंत्र प्रदान करती है छवि अस्थायी रूप से।" इंस्टॉलेशन के बाद, डिवाइस नव निर्मित छवि के साथ नई स्थापित छवि में रीबूट कर सकता है /data. जीएसआई में रिबूट करने से उपयोगकर्ता मूल सिस्टम छवि पर लौट आता है, लेकिन नई स्थापित छवि और उसका डेटा केवल अक्षम हो जाता है और हटाया नहीं जाता है। हालाँकि, यदि उपयोगकर्ता ऐसा करना चुनता है, तो जीएसआई और उसके डेटा को पूरी तरह से हटाया जा सकता है।

स्रोत: [1], [2], [3], [4]

जीएसआईडी

जीएसआई डेमॉन जीएसआई छवि और उसके डेटा को संग्रहीत करने और छवि को बूट करने योग्य बनाने के लिए /डेटा विभाजन में स्थान आवंटित करता है। जीएसआई का मेटाडेटा /मेटाडेटा में संग्रहीत होता है, जबकि जीएसआई स्वयं और उसका डेटा /डेटा/जीएसआई में संग्रहीत होता है। डिफ़ॉल्ट रूप से, जीएसआईडी नए स्थापित जीएसआई के लिए 8 जीबी उपयोगकर्ता डेटा आवंटित करता है। सामान्य तौर पर, जीएसआईडी इंस्टालेशन शुरू करने से पहले कम से कम 40% खाली जगह की तलाश करता है। अंत में, स्पष्ट कारणों से डेमॉन उपयोगकर्ता को जीएसआई के भीतर जीएसआई स्थापित करने से रोकता है।

स्रोत: [1], [2], [3], [4]

सुरक्षा

एंड्रॉइड सत्यापित बूट (एवीबी) नई स्थापित EXT4 सिस्टम छवि (system_gsi /system पर माउंटेड) के लिए सक्षम है। Google ने नई सेवाओं के लिए SELinux नीतियां भी लागू की हैं। अंत में, GSI की स्थापना के लिए ऐप को नई MANAGE_DYNAMIC_ANDROID अनुमति की आवश्यकता होती है। यह एक हस्ताक्षर-स्तरीय अनुमति है जिसका अर्थ है कि ऐप को OEM द्वारा हस्ताक्षरित होना चाहिए।

स्रोत: [1], [2]

एडीबी और फास्टबूट कमांड

जीएसआई नए एडीबी कमांड के जरिए भी इंस्टॉल किए जा सकेंगे। नया ADB gsi_tool शेल कमांड उपयोगकर्ताओं को अक्षम, पुनः सक्षम, इंस्टॉल और संरक्षित करने की अनुमति देगा उपयोगकर्ताडेटा, इंस्टॉल करें और उपयोगकर्ताडेटा बनाएं, उपयोगकर्ताडेटा इंस्टॉल करें और मिटाएं, या की स्थिति जांचें स्थापना.

gsi_tool - command-line tool for installing GSI images.

Usage:
gsi_tool <disable|install|wipe|status> [options]

disable Disable the currently installed GSI.
enable Enable a previously disabled GSI.
installInstall a new GSI. Specify the image sizewith
--gsi-size and the desired userdata size with
--userdata-size (the latter defaults to 8GiB)
--wipe (remove old gsi userdata first)
wipe Completely remove a GSI and its associated data
status Showstatus

जीएसआई को प्रबंधित करने के लिए दो नए फास्टबूट कमांड जोड़े जाएंगे, हालांकि फास्टबूट इंस्टॉलेशन असमर्थित है क्योंकि फास्टबूट उपयोगकर्ता डेटा को माउंट नहीं कर सकता है।

fastboot gsi wipe
fastboot gsi disable

स्रोत: [1], [2]

इससे किसे लाभ होगा?

मैं कहना चाहता हूं कि ऐप डेवलपर डायनेमिक एंड्रॉइड और एंड्रॉइड ऑन टैप का लाभ उठा पाएंगे, लेकिन मैं पूरी तरह से निश्चित नहीं हूं। हालाँकि Google ने इसमें रुचि व्यक्त की है, लेकिन इसकी कोई गारंटी नहीं है कि यह सुविधा प्रत्येक Android Q रिलीज़ में उपलब्ध होगी गैर-Google OEM. डिवाइस पर इसका लाभ उठाने के लिए, सॉफ़्टवेयर को एक GSI पिकर ऐप की आवश्यकता होती है जिस पर उसी प्रमाणपत्र द्वारा हस्ताक्षर किया गया हो ROM। मैं यह भी निश्चित नहीं हूं कि SELinux नीतियों के कारण ADB रूट के बिना ADB से GSI स्थापित करना संभव होगा।अद्यतन: एक नया प्रतिबद्ध पुष्टि करता है कि GSI_tool का उपयोग करने के लिए ADB रूट की आवश्यकता होगी। यदि इसका उद्देश्य ऐप डेवलपर्स के लिए एंड्रॉइड के क्लीन बिल्ड पर अपने ऐप का परीक्षण करना नहीं है, तो यह संभवतः केवल होगा ओईएम के उन इंजीनियरों को लाभ होगा जो अपने यहां संगतता परीक्षण सूट (सीटीएस) और विक्रेता परीक्षण सूट (वीटीएस) का परीक्षण करना चाहते हैं। उपकरण।

XDA मान्यता प्राप्त डेवलपर को विशेष धन्यवाद luca020400 इस लेख में उनकी सहायता के लिए.