मैजिक डेवलपर ने दो बड़ी सफलताएं हासिल की हैं: एंड्रॉइड Q पर Google Pixel 3 और Pixel 3a के लिए सिस्टम-ए-रूट और तार्किक विभाजन के लिए समर्थन।
Google ने मार्च में पहला Android Q बीटा जारी किया, और Magisk के माध्यम से रूट एक्सेस तुरंत जारी किया उपलब्ध हो गया Google Pixel और Google Pixel 2 के लिए। हालाँकि, Google Pixel 3 को Android Q पर रूट नहीं किया जा सका क्योंकि Magisk के डेवलपर, XDA मान्यता प्राप्त डेवलपर हैं टॉपजॉनवु, यह पता लगाने की आवश्यकता है कि नए तार्किक विभाजन लेआउट के साथ कैसे काम किया जाए। ऐप्पल में अपनी नई इंटर्नशिप के साथ, टॉपजॉनवु के पास मैजिक पर काम करने के लिए कम समय है, लेकिन इसने उन्हें विकास में दो बड़ी सफलताएं हासिल करने से नहीं रोका है। नवीनतम कैनरी रिलीज़ में, मैजिक अब सिस्टम-एज़-रूट का समर्थन करता है, जिससे ऐप्स के लिए रूट का पता लगाना कठिन हो जाता है एक्सेस, और Pixel 3 और Pixel 3a XL श्रृंखला जैसे तार्किक विभाजन वाले उपकरणों का भी समर्थन करता है एंड्रॉइड क्यू.
Google Pixel 3 फ़ोरमGoogle Pixel 3 XL फ़ोरम
Google Pixel 3a फ़ोरमGoogle Pixel 3a XL फ़ोरम
Google Pixel 3 और Pixel 3a Android Q पर लॉजिकल पार्टीशन सपोर्ट करते हैं
डेवलपर्स को मौजूदा उपकरणों पर एंड्रॉइड के एओएसपी संस्करणों का परीक्षण करने में मदद करने के लिए, Google जेनेरिक सिस्टम इमेज (जीएसआई) जारी करता है जिन्हें प्रोजेक्ट ट्रेबल-संगत डिवाइस (कोई भी डिवाइस) पर बूट किया जा सकता है एंड्रॉइड 9 पाई या उसके बाद के संस्करण के साथ लॉन्च किया गया।) जीएसआई स्थापित करने के लिए बूटलोडर को अनलॉक करना आवश्यक है, जो सभी उपकरणों पर संभव नहीं हो सकता है, और उपयोगकर्ता को पोंछने के बाद फास्टबूट पर सिस्टम छवि को फ्लैश करना होगा। डेटा। Android Q में Google एक नया फीचर पेश कर रहा है जिसका नाम है गतिशील सिस्टम अद्यतन जो डेवलपर्स को बूटलोडर को अनलॉक किए बिना या डेटा मिटाए बिना जीएसआई बूट करने देता है। डायनेमिक सिस्टम अपडेट का समर्थन करने के लिए, डिवाइस में तार्किक विभाजन की आवश्यकता होती है जिसे जीएसआई इंस्टॉलेशन के लिए जगह बनाने के लिए गतिशील रूप से आकार बदला जा सकता है। Google Pixel 3, Google Pixel 3 XL, Google Pixel 3a, और Google Pixel 3a XL में Android Q बीटा पर तार्किक विभाजन हैं, हालाँकि केवल Pixel 3 और Pixel 3 XL ही DSU का समर्थन करते हैं। बहरहाल, विभाजन संरचना में इस आमूल-चूल परिवर्तन के कारण मैजिक काम नहीं कर रहा था।
जब टॉपजॉनवु दृढ़ हो जाता है, तो उसे रूट एक्सेस हासिल करने से कोई नहीं रोकता है। अभी कुछ दिन पहले, उन्होंने घोषणा की कि उन्होंने अपने Pixel 3 XL को Android Q बीटा 4 पर सफलतापूर्वक रूट कर दिया है। उसका प्रतिबद्ध विवरण यहाँ उन्होंने तार्किक विभाजन समर्थन कैसे हासिल किया, इसके तकनीकी विवरण बताते हैं, लेकिन जो महत्वपूर्ण है वह यह है कि मैजिक को अब तार्किक विभाजन वाले या उसके बिना उपकरणों पर स्थापित किया जा सकता है।
सिस्टम-एज़-रूट समर्थन
के साथ उपकरणों के लिए ए/बी दोहरे विभाजन, सिस्टम विभाजन को रूट निर्देशिका (/) के रूप में माउंट किया गया है, लेकिन ए/बी दोहरे विभाजन के बिना डिवाइस में सिस्टम विभाजन /सिस्टम पर माउंट किया गया है। यह गैर-ए/बी उपकरणों पर केवल सिस्टम ओटीए को असंभव बनाता है क्योंकि रैमडिस्क में फ़ाइलें, जिन्हें अद्यतन करने की आवश्यकता होती है, बूट विभाजन में स्थित होती हैं। इसीलिए, एंड्रॉइड पाई और उससे ऊपर के सिस्टम-ओनली ओटीए को संभव बनाने के लिए, Google अनिवार्य करता है कि एंड्रॉइड पाई के साथ लॉन्च होने वाले सभी डिवाइस सिस्टम-एज़-रूट विभाजन लेआउट का समर्थन करें। सिस्टम-एज़-रूट लेआउट में, रैमडिस्क छवि को सिस्टम छवि में विलय कर दिया जाता है, जिसे रूटफ़्स के रूप में माउंट किया जाता है।
चूँकि Google ने सिस्टम-एज़-रूट की शुरुआत की, इसलिए समाधान डिवाइसों को रूट करने के लिए सिस्टम-एज़-रूट को पुराने विभाजन "इनट्राम्राम्स रूटफ़्स" लेआउट पर वापस लाना था। वह काम करता है एंड्रॉइड 7.1 से एंड्रॉइड 9 पाई के लिए ठीक है क्योंकि एंड्रॉइड के पास इस पुराने लेआउट के लिए विरासत का समर्थन है, लेकिन एंड्रॉइड Q पूरी तरह से निकालता है सिस्टम-एज़-रूट के रूप में समर्थन अब सभी डिवाइसों के लिए अनिवार्य है, यहां तक कि उन डिवाइसों के लिए भी जो Android Q पर अपडेट हो रहे हैं। मैजिक के पिछले संस्करण अभी भी कुछ "वास्तव में खराब हैक्स" के कारण काम कर रहे थे, लेकिन टॉपजॉनवु उस समाधान से संतुष्ट नहीं थे, इसलिए उन्होंने सिस्टम-एज़-रूट का उचित समर्थन किया। पुर: "मैजिकइनिट।"
सिस्टम-ए-रूट विभाजन लेआउट को उचित रूप से समर्थन देने का एक अच्छा दुष्प्रभाव यह है एक संभावित मार्ग जड़ का पता लगाने को कुचल दिया गया है। जैसा कि टॉपजॉनवु ने मुझे दयालुतापूर्वक समझाया, ऐप्स के लिए पुरानी "रिवर्ट टू इनट्राम्राम्स रूटफ्स" विधि का पता लगाना आसान था क्योंकि मैजिक माउंट हो जाएगा सिस्टम को '/system_root' से और माउंट '/system_root/system' को '/system' से बाइंड करें। किसी ऐप को रूट की उपस्थिति का पता लगाने के लिए बस इतना ही करना होगा जांचें कि क्या '/system_root' मौजूद है या '/' 'rootfs' है। हालाँकि, यह स्पष्ट नहीं है कि वास्तव में किसी ऐप्स ने इसका पता लगाने के लिए इसका लाभ उठाया है या नहीं जड़। फिर भी, यह खेद से बेहतर सुरक्षित है।
विविध परिवर्तन
Android Q ने "" नामक किसी चीज़ के लिए समर्थन प्रस्तुत किया हैब्लास्टुला पूल"एंड्रॉइड एप्लिकेशन जीवनचक्र के लिए। मैजिकहाइड था असमर्थ यदि नई "प्रोसेस पूल" सुविधा सक्षम की गई थी तो रूट एक्सेस को छिपाने के लिए ऐप्स का पता लगाना। नवीनतम कैनरी रिलीज़ अब इस सुविधा का समर्थन करती है। टॉपजॉनवु के अनुसार: "क्यू में पेश किए गए नए ब्लास्टुला पूल अनुकूलन का उचित समर्थन करने के लिए, मैंने प्रक्रिया निगरानी के लिए पीट्रेसिंग तर्क का एक अच्छा हिस्सा फिर से लिखा था।"
यदि आपके पास Android Q बीटा पर Pixel 3, Pixel 3 XL, Pixel 3a, या Pixel 3a XL है, तो नवीनतम Magisk Canary रिलीज़ को आज़माएँ और अगर आप अपने डिवाइस को रूट करने में कामयाब होते हैं तो हमें बताएं।
मैजिक कैनरी चैनल