उपयोगकर्ता Chromebook पर Android सबसिस्टम को रूट करने के लिए डेवलपर nolirium द्वारा aroc स्क्रिप्ट चला सकते हैं। स्क्रिप्ट को Chrome OS शेल में चलाना होगा.
क्रोम ओएस को फायदा हुआ एंड्रॉइड ऐप समर्थन कुछ साल पहले। इसलिए Chromebook में एक कार्यशील Android सबसिस्टम होता है, जो उन्हें Android ऐप्स चलाने, ADB शेल चलाने आदि की सुविधा देता है। (यह अनुमति देने वाली नई सुविधा से अलग है Chromebook पर चलने वाले Linux ऐप्स.) एंड्रॉइड की सबसे प्रसिद्ध विशेषताओं में से एक यह है कि उपयोगकर्ता को /सिस्टम तक पूर्ण पहुंच प्राप्त करने की अनुमति देने के लिए इसे रूट किया जा सकता है। Github पर aroc प्रोजेक्ट की बदौलत Chromebook पर Android सबसिस्टम को रूट करना भी संभव है।
डेवलपर नोलिरियम का एरोक प्रोजेक्ट क्रोम ओएस पर एंड्रॉइड रूट लाता है। यह एंड्रॉइड कंटेनर की आर/डब्ल्यू कॉपी बनाने और उसमें कॉपी करने के लिए क्रोम ओएस शेल स्क्रिप्ट प्रदान करके ऐसा करता है। इसका मतलब यह है कि रूट ऐप्स अब क्रोमबुक पर एंड्रॉइड सबसिस्टम में काम कर सकते हैं, और एक्सपोज़ड भी काम करता है।
डेवलपर नोट करता है कि स्क्रिप्ट का परीक्षण Chrome OS संस्करण 54-67 पर किया गया है। स्क्रिप्ट चलाने की पूर्वापेक्षाएँ हैं:
- एक Chrome OS डिवाइस जो /usr/local में ~2GB फ़ाइल के लिए स्टोरेज स्पेस के साथ Android ऐप्स को सपोर्ट करता है। डिवाइस डेवलपर मोड में होना चाहिए. साथ ही, Chrome OS सिस्टम विभाजन को लिखने योग्य बनाने की आवश्यकता है, अर्थात, रूटफ़्स सत्यापन को अक्षम करने की आवश्यकता है।
- रूटफ़्स वर्टिफिकेशन को निम्नलिखित कमांड चलाकर और फिर रिबूट करके अक्षम किया जा सकता है:
sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions $(( $(rootdev -s | sed -r 's/.*(.)$/\1/') - 1))
स्क्रिप्ट चलाने के निर्देश
उपयोगकर्ताओं को Chrome OS शेल में एक संयुक्त स्क्रिप्ट चलाने की आवश्यकता है, जो आवश्यक फ़ाइलों को स्वचालित रूप से डाउनलोड और निकालेगी। स्क्रिप्ट चलाने के बाद रीबूट करना आवश्यक है।
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/onescript/RootandSEpatch.sh | sudo sh
उपयोगकर्ता को फिर रीबूट करना चाहिए, और रूट की उपस्थिति को सत्यापित करने के लिए रूट चेकर जैसे ऐप्स खोलना चाहिए। यदि संयुक्त स्क्रिप्ट काम नहीं करती है, तो वे स्क्रिप्ट 1 और स्क्रिप्ट 2 को चलाने के लिए मैन्युअल रूप से कमांड चला सकते हैं। इस मामले में, स्क्रिप्ट 1 चलाने के साथ-साथ स्क्रिप्ट 2 चलाने के बाद रीबूट की आवश्यकता होती है।
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/master/01Root.sh | sudo sh
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/master/02SEPatch.sh | sudo sh
डेवलपर नोट करता है कि क्रोम ओएस संस्करणों के अपडेट आमतौर पर किसी भी रूटफ़्स अनुकूलन को अधिलेखित कर देंगे, जिसमें स्क्रिप्ट द्वारा किए गए अनुकूलन भी शामिल हैं। सुपरएसयू जीयूआई ऐप के भीतर से सु बाइनरी को अपडेट करना भी काम नहीं कर सकता है।
स्क्रिप्ट का वर्तमान संस्करण मूल एंड्रॉइड सिस्टम छवि को सिम्लिंक से बदल देता है। यदि उपयोगकर्ताओं को मूल (अनरूट की गई) छवि पर वापस लौटने की आवश्यकता है, तो उन्हें या तो बैकअप को मैन्युअल रूप से पुनर्स्थापित करना होगा (डेवलपर के अनुसार सबसे आसान विकल्प), या किसी अपडेट को बाध्य करना जैसे। चैनल परिवर्तन के साथ, या से पुनर्स्थापित करें USB।
उपयोगकर्ता इसका उल्लेख कर सकते हैं डेवलपर के निर्देश यहां इस स्क्रिप्ट का उपयोग करके Chrome OS पर Xposed इंस्टॉल करें।
स्रोत: नोलिरियम का जीथबस्रोत 2: डेवलपर का ब्लॉग