Motorola का Moto G6 उनकी सबसे ज्यादा बिकने वाली G-सीरीज़ लाइनअप में नवीनतम बजट डिवाइस है। इसमें Android Oreo, Qualcomm SDM45 Snapdragon (Octa-core 1.8GHz Cortex-A53), और Adreno 506 GPU है। यह कीमत के हिसाब से काफी अच्छा डिवाइस है, और अब हम TWRP और Magisk का उपयोग करके इसे पूरी तरह से रूट कर सकते हैं!
हालांकि, यह नहीं एक आसान रूट प्रक्रिया है। इस गाइड में कई चीजों को फ्लैश करना और ADB कमांड चलाना शामिल है। जारी रखने से पहले अपने डिवाइस का बैकअप अवश्य बनाएं, न केवल इसलिए कि कुछ गलत हो सकता है, बल्कि इसलिए भी क्योंकि इस गाइड के भाग में आपके Moto G6 को फ़ैक्टरी रीसेट करना शामिल है।
आवश्यकताएं:
- Magisk Beta
- MotoG6-ali-TWRP.img
- XT1925-2 – XT1925-2_no-verity-boot.img (स्टॉक एडिट)
- XT1925-4 – XT1925-4_no-verity-boot.img (स्टॉक एडिट)
- XT1925-5 – XT1925-5_no-verity-boot.img (स्टॉक एडिट)
- XT1925-6 – XT1925-6_no-verity-boot.img (स्टॉक एडिट) और MotoG6-ali-boot.img (कर्नेल और dtb’s OPS27.104-15-10 स्रोत से बने)
- ALI Oreo के लिए फोर्स एन्क्रिप्शन डिसेबलर
XT1925-6 के लिए नोट्स: डाउनलोड के लिए दो बूट इमेज हैं, एक स्टॉक एडिटेड और एक सोर्स बिल्ट। "MotoG6-ali-boot.img" में कर्नेल और डिवाइस ब्लॉब्स को सोर्स (OPS27.104-15-10) से वेरिटी हटाकर पुनर्निर्मित किया गया है (और TWRP में उपयोग किए गए डिवाइस ब्लॉब्स को भी बाहरी SD कार्ड को खींचने के लिए पुनर्निर्मित किया गया है)।
TWRP के इस विशेष पोर्ट में कुछ समस्याएं हैं और इसलिए यह प्रायोगिक है। यह आपको सीधे SD कार्ड पर फाइलें ले जाने की अनुमति नहीं देगा, लेकिन आप मूव के बजाय कॉपी कर सकते हैं। TWRP आंतरिक स्टोरेज को /SDCard पर रखता है, और बाहरी स्टोरेज को /External_SD पर।
चेतावनी: इस गाइड के साथ आगे बढ़ने में आपके यूजरडेटा को मिटाना शामिल है, सुनिश्चित करें कि आगे बढ़ने से पहले आपके सभी डेटा का बैकअप है! साथ ही, जब आप बूटलोडर के माध्यम से फ्लैश करते हैं, तो यह एक संदेश देगा "(बूटलोडर) इमेज साइन नहीं की गई या करप्ट"। यह पूरी तरह से सामान्य है क्योंकि इमेज Motorola द्वारा साइन नहीं की गई है।
Moto G6 को कैसे रूट करें
इस गाइड के ऊपर से TWRP इमेज को अपने कंप्यूटर पर ADB/Fastboot फोल्डर में डाउनलोड करें।
अपने Moto G6 पर USB डीबगिंग सक्षम करें। सेटिंग्स > अबाउट > बिल्ड नंबर पर 7 बार टैप करें जब तक डेवलपर मोड सक्रिय न हो जाए, फिर डेवलपर विकल्पों में जाएं और "USB डीबगिंग" सक्षम करें।
अपने बूटलोडर पर रीबूट करें। आप इसे अपने डिवाइस को चालू करके और पावर और दोनों वॉल्यूम बटन को एक साथ दबाकर रखकर कर सकते हैं।
एक बार जब डिवाइस बूटलोडर पर रीबूट हो जाए, तो अपने कंप्यूटर से अपने फोन को USB के माध्यम से कनेक्ट करके निम्नलिखित टाइप करें।
fastboot boot MotoG6-ali-TWRP.img
एक बार जब TWRP आपके कंप्यूटर से बूट हो जाए तो टाइप करें (इसे बूट होने में थोड़ा समय लग सकता है क्योंकि यह आपके यूजरडेटा को डिक्रिप्ट करने की कोशिश कर रहा है, लेकिन यह विफल हो जाएगा और पासवर्ड के लिए संकेत दे सकता है। बस कैंसिल पर क्लिक करें):
adb pull /dev/block/platform/soc/7824900.sdhci/by-name/boot stockboot.img adb pull /dev/block/platform/soc/7824900.sdhci/by-name/recovery stockrecovery.img
यह आपके स्टॉक बूट और रिकवरी इमेज का बैकअप बना देगा यदि आप बाद में स्टॉक पर वापस जाना चाहते हैं।
अपने कंप्यूटर से निम्नलिखित टाइप करके बूटलोडर पर रीबूट करें:
adb reboot bootloader
डाउनलोड सेक्शन से अपने डिवाइस के लिए विशेष रूप से no-verity-boot इमेज डाउनलोड करें, और इसे अपने ADB फोल्डर में रखें।
अपने कंप्यूटर से निम्नलिखित कमांड चलाकर बूट इमेज को अपने डिवाइस पर इंस्टॉल करें।
fastboot flash boot <insert-boot-image-name-here>.img
अपने कंप्यूटर से निम्नलिखित कमांड चलाकर TWRP इमेज को अपने डिवाइस पर इंस्टॉल करें।
fastboot flash recovery MotoG6-ali-TWRP.img
डिवाइस पर वॉल्यूम कुंजियों का उपयोग करके रिकवरी में बूट करने का चयन करें और फिर पावर बटन दबाएं और TWRP बूट हो जाएगा। यह डिक्रिप्शन पासवर्ड के लिए संकेत देना चाहिए, कैंसिल चुनें।
यह चरण आपके फोन पर आपके डेटा को मिटा देगा। सुनिश्चित करें कि आपके पास पहले से बैकअप है।
सिस्टम को री-राइटेबल (r/w) के रूप में माउंट करने की अनुमति देने के लिए स्वाइप करें। अगला TWRP में "Wipe" बटन पर क्लिक करें और "Swipe to Factory Reset" स्लाइड करें। इस चरण ने डेटा को फ़ॉर्मेट कर दिया होगा क्योंकि यह एन्क्रिप्टेड था (आंतरिक स्टोरेज को हटाकर) हालांकि अगर ऐसा नहीं हुआ और डेटा अभी भी TWRP में माउंटेबल नहीं है तो आप फैक्ट्री रीसेट के लिए स्वाइप के ऊपर "Format Data" बटन का उपयोग कर सकते हैं, यह डेटा को फ़ॉर्मेट करेगा और आंतरिक SD कार्ड (स्टोरेज) से सब कुछ हटा देगा।
यह चरण पहले बूट पर फोर्स-एन्क्रिप्शन को हटा देगा (आप बूट करने के बाद भी एन्क्रिप्ट करना चुन सकते हैं - फोन डिफ़ॉल्ट रूप से कहता है कि यह एन्क्रिप्टेड है, कम से कम रेटस सिस्टम पर, सेटिंग्स के सिक्योरिटी टैब में लेकिन यह नहीं है और उस मेनू के भीतर एन्क्रिप्ट करने का विकल्प अभी भी मौजूद है। ध्यान दें कि मैन्युअल रूप से फिर से एन्क्रिप्ट करने से एक बार फिर डेटा TWRP में पढ़ने योग्य नहीं होगा)
इस चरण को करने के दो तरीके हैं, हाथ से या ज़िप द्वारा। हमने एक संशोधित ज़िप प्रदान की है जो विक्रेता पार्टीशन को माउंट करते हुए नई fstab.qcom फ़ाइल को हमारे लिए पुश करती है इसलिए हम इसका उपयोग करेंगे। इस समय यदि आप पूरी तरह से स्टॉक पर वापस जाने के बारे में चिंतित हैं तो आपको निम्न कोड का उपयोग करके अपने फैक्ट्री fstab.qcom का बैकअप लेना चाहिए। सुनिश्चित करें कि आप TWRP में विक्रेता को माउंट करते हैं इसके लिए
adb pull /vendor/etc/fstab.qcom factory-fstab.qcom
इस पोस्ट के नीचे से वेरिटी-डिसेबलर ज़िप डाउनलोड करें और इसे अपने फोन पर पुश करें। उदाहरण /tmp डायरेक्टरी का उपयोग करता है।
अपने कंप्यूटर से अपने adb/fastboot फोल्डर से कमांड प्रॉम्प्ट/टर्मिनल में निम्नलिखित टाइप करें:
adb push Force_Encryption_Disabler_For_ALI_Oreo_v2.zip /tmp
इंस्टॉल विकल्प का उपयोग करके आपके द्वारा पुश की गई ज़िप को फ्लैश करें, उस स्टोरेज को चुनें जहां आपने ज़िप को पुश किया था और इसे इंस्टॉल करें। यदि आप इसे नहीं देख रहे हैं, तो सुनिश्चित करें कि आपने पिछले कमांड सही ढंग से फॉलो किए हैं। हम इसे मैन्युअल रूप से विक्रेता को माउंट करके सत्यापित कर सकते हैं यदि यह माउंट नहीं है और निम्नलिखित कमांड का उपयोग करके और यह जांच कर कि /data को माउंट करने वाली लाइन "forceencrypted" के बजाय "encryptable" कहती है:
adb shell "cat /vendor/etc/fstab.qcom"
/dev/block/bootdevice/by-name/userdata /data f2fs rw,discard,nosuid,nodev,noatime,nodiratime,nobarri er,inline_xattr,inline_data wait,check,formattable,encryptable=/dev/block/bootdevice/by-name/metadata
नोट करें जहां यह "encryptable" कहता है। इसका मतलब है कि अब हमारे पास ऐसा करने का विकल्प है बनाम मजबूर होने के। यदि किसी भी कारण से यह अभी भी "forceencrypted" कहता है, तो विक्रेता को मैन्युअल रूप से माउंट करें और फिर से प्रयास करें।
सुरक्षित रहने के लिए, यह सुनिश्चित करने के लिए TWRP में वापस रीबूट करें कि सब कुछ डेटा पार्टीशन को सही ढंग से माउंट देखता है और फिर सिस्टम को री-राइटेबल (r/w) के रूप में माउंट करने की अनुमति देने के लिए फिर से स्वाइप करें।
Magisk Beta डाउनलोड करें और इसे अपने ADB फोल्डर में रखें, फिर बूट इमेज को अपने डिवाइस पर पुश करने के लिए निम्नलिखित कमांड चलाएं
adb push Magisk-vxxx.zip /tmp
Magisk-vxxx.zip को Magisk Beta के नवीनतम संस्करण से बदलें।
TWRP मुख्य मेनू पर इंस्टॉल बटन से Magisk .zip फ़ाइल को फ्लैश करें, और इसे चुनने और इंस्टॉल करने के लिए /tmp (या जहां भी आपने इसे पुश किया है) फोल्डर पर नेविगेट करें। Magisk को सफलता दिखानी चाहिए। अपने डिवाइस को रीबूट करें
यह आपके डिवाइस के शीर्ष कोने में कुछ सेकंड के लिए N/A कहेगा। यह सामान्य है क्योंकि बूट इमेज साइन नहीं की गई है और इस प्रकार N/A दिखाता है। यह ऐसा लग सकता है कि यह उस स्क्रीन पर बूटलूप करता है, बस इसे जाने दें और यह मोटोरोला बूट स्क्रीन को बूट करना चाहिए और आप अपने डिवाइस को एक नए फोन के रूप में सेटअप कर सकते हैं।
सत्यापित करें कि Magisk Manager इंस्टॉल है और रूट कार्यक्षमता काम करती है।
निम्नलिखित केवल बैकअप उद्देश्यों के लिए प्रदान किए गए हैं यदि आप बैकअप लेना भूल गए हैं। जब फोन से खींचा जाता है, तो इमेज वास्तविक आकार नहीं, पूर्ण पार्टीशन आकार की होती हैं।
XT1925-6 (OPS27.104-15-10) फैक्ट्री पुल्ड फाइलें
ये फाइलें आपको जहां तक यह गाइड संबंधित है, स्टॉक पर वापस ले आएंगी। याद रखें, 'बैड की' प्रदर्शित होगी क्योंकि उन्हें डिवाइस से खींचा गया था न कि Motorola द्वारा प्रदान किया गया।
- फैक्ट्री बूट इमेज – XT1925-6_factory-boot.img
- फैक्ट्री रिकवरी इमेज – XT1925-6_factory-recovery.img
- फैक्ट्री fstab.qcom फ़ाइल – factory-fstab.qcom– आप इस फ़ाइल को /vendor/etc/ पर पुश कर सकते हैं यदि आपको स्टॉक विक्रेता पार्टीशन पर वापस जाने की आवश्यकता है। फैक्ट्री बूट इमेज में शायद विक्रेता के पूरी तरह से स्टॉक हुए बिना बूट करने में समस्या होगी।