Asus Zenfone Max Pro M1 इस साल की शुरुआत में जारी एक फ्लैगशिप डिवाइस है। यह 6GB रैम और 64GB इंटरनल स्टोरेज के साथ आता है, और Android Oreo 8.1 पर चलता है, Qualcomm Snapdragon 636 SoC पर। कुल मिलाकर यह मिड-रेंज प्राइस लेवल पर प्रीमियम और मिड-रेंज स्पेक्स के बीच एक अच्छा संतुलन है।
सभी रूटेड डिवाइस की तरह, एक बार रूट होने के बाद आप सामान्य रूप से OTA अपडेट इंस्टॉल नहीं कर सकते। यह आमतौर पर बूटलूप की ओर ले जाएगा क्योंकि सिस्टम बूट पर बाइनरी चेक करता है। इस Appuals गाइड में, हम आपको दिखाएंगे कि रूटेड Zenfone Max Pro M1 पर OTA अपडेट को मैन्युअली कैसे फ्लैश करें, ताकि आपको पहले डिवाइस को अनरूट करने की आवश्यकता न हो, जो आमतौर पर काफी कठिन है, और ज्यादातर लोग OTA अपग्रेड करने से पहले पूरी तरह से फ्रेश स्टॉक ROM फ्लैश करने का प्रयास करेंगे।
आवश्यकताएं:
- अनलॉक्ड Zenfone Max Pro M1 (Appual's गाइड देखें How to Unlock and Root the Zenfone Max Pro M1)
- मॉडिफाइड TWRP रिकवरी
- OTA पैकेज
- स्टॉक ROM - रिकवरी/फास्टबूट मायने नहीं रखता, आप इस पैकेज का उपयोग 305 पर अपडेट करने के लिए कर सकते हैं
मॉडिफाइड OTA डाउनलोड:
- 252 से 305 तक
- 305 से 309 तक
सबसे पहले पूरा स्टॉक ROM और OTA अपडेट डाउनलोड करें और उन्हें अपने Zenfone Max Pro M1 पर सेव करें, अधिमानतः SD कार्ड पर।
अपने /data/cache फोल्डर पर जाएं और dlpkgfile नाम की फाइल को कहीं अपने SD कार्ड पर कॉपी करें, फिर इसका नाम OTA.zip में बदलें
OTA.zip एक्सट्रैक्ट करें (MiXPlorer बढ़िया काम करेगा) और फिर निकाले गए फोल्डर में, META-INF\com\google\android पर जाएं, और updater-script.txt को नेटिव टेक्स्ट एडिटर में खोलें।
फाइल से निम्नलिखित लाइनें हटाएं:
containprop(getprop("ro.product.device")) || abort("E3004: This package is for \"ASUS_X00TD\" devices; this is a \"" + getprop("ro.product.device") + "\".");
getprop("ro.build.asus.sku") == "WW" || abort("E3009: This package is for sku: \"WW\"; this is a sku: \"" + getprop("ro.build.asus.sku") + "\".");
ui_print("Source: Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.252-20180428:user/release-keys");
ui_print("Target: Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.305-20180521:user/release-keys");
ui_print("Verifying current system...");
containprop(getprop("ro.build.fingerprint")) || abort("E3001: Package expects build fingerprint of Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.252-20180428:user/release-keys or Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.305-20180521:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:47510824:9ca7a29f3b90af90492bfa0c07275390f72f397d:47502632:80fbccb727c484733397429a9df38a499dee67fe") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:47510824:9ca7a29f3b90af90492bfa0c07275390f72f397d:47502632:80fbccb727c484733397429a9df38a499dee67fe\" has unexpected contents.");
अब टेक्स्ट डॉक्यूमेंट सेव करें, और फोल्डर को वापस OTA.zip में री-आर्काइव करें
यदि आपके पास स्टॉक फास्टबूट इमेज हैं, तो आप अगला चरण छोड़ सकते हैं।
स्टॉक ROM zip एक्सट्रैक्ट करें और META-INF\com\google\android पर जाएं, टेक्स्ट एडिटर में updater-script खोलें और इन लाइनों को इससे हटाएं:
(!less_than_int(1524926024, getprop("ro.build.date.utc"))) || abort("E3003: Can't install this package (Sat Apr 28 22:33:44 CST 2018) over newer build (" + getprop("ro.build.date") + ").");
containprop(getprop("ro.product.device")) || abort("E3004: This package is for \"ASUS_X00TD\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Target: Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.252-20180428:user/release-keys");
show_progress(0.650000, 0);
ui_print("Patching system image unconditionally...");
टेक्स्ट फाइल सेव करें, और स्टॉक ROM को फिर से जिप करें।
अब बूटलोडर पर रीबूट करें और system.img, vendor.img, boot.img, और मॉडिफाइड twrp.img फ्लैश करें यदि आपके पास फास्टबूट ROM का सही वर्जन है। अन्यथा आप मॉडिफाइड TWRP.img फ्लैश कर सकते हैं और Volume Down + Power को एक साथ दबाकर रिकवरी में रीबूट फोर्स कर सकते हैं।
जब आप रिकवरी में हों, तो मॉडिफाइड स्टॉक ROM .zip फ्लैश करें, और उसके बाद, OTA.zip फ्लैश करें - एक बार यह पूरा हो जाने पर, Boot, Modem, System Image, और Vendor Image का बैकअप बनाएं।
यदि आपने पहले डेटा पार्टीशन डिक्रिप्ट किया था, तो आप मॉडिफाइड TWRP का उपयोग करके नॉर्मल TWRP फ्लैश कर सकते हैं, या आप फास्टबूट में बूट करके decrypt.zip फिर से फ्लैश कर सकते हैं।
यदि आप TWRP के बिना रूटेड सिस्टम चाहते हैं, और भविष्य में आसान OTA अपडेट, तो आप मॉडिफाइड TWRP का उपयोग करके Magisk और स्टॉक रिकवरी फ्लैश कर सकते हैं, और रीबूट कर सकते हैं। इसके बाद, आप रूट के साथ OTA फ्लैश करने में सक्षम होंगे और कोई और समस्या नहीं होगी।