रूट किए गए Xiaomi Mi A2 में OTA अपडेट लागू करना एक बड़ा सिरदर्द हो सकता है, क्योंकि इसमें आपके डिवाइस को अन-रूट करना और इसे फिर से रूट करने के लिए सभी चरणों से गुजरना शामिल हो सकता है। सौभाग्य से मैजिक को स्थापित करने का एक तरीका है जो ओटीए अपडेट का समर्थन करता है।
इसलिए यदि आप अपने डिवाइस को बिना रूट किए ओटीए अपडेट लागू करने में सक्षम होने के दौरान Xiaomi Mi A2 को रूट करना चाहते हैं, तो नीचे दिए गए हमारे सरल गाइड का ध्यानपूर्वक पालन करें।
आवश्यकताएं:
- ADB और Fastboot (Appual की गाइड देखें कि विंडोज़ पर ADB कैसे स्थापित करें)
- MiFlash टूल
सबसे पहले आपको अपने बूटलोडर को अनलॉक करना होगा - लेकिन आपको बहुत सावधान रहने की जरूरत है, और यह भी पता होना चाहिए कि Xiaomi बूटलोडर अनलॉक प्रोग्राम हाल ही में बहुत धीमा हो गया है। इसमें सप्ताह लग सकते हैं बूटलोडर अनलॉक कोड प्राप्त करने के लिए। आपको ARB (एंटी-रोलबैक प्रोटेक्शन मैकेनिज्म) . के बारे में भी पता होना चाहिए Xiaomi उपकरणों में।
यदि आपके डिवाइस का बूटलोडर पहले से ही अनलॉक है, तो बढ़िया! हम जारी रख सकते हैं।
सेटिंग> सिस्टम> फ़ोन के बारे में> 'बिल्ड नंबर' पर 7 बार टैप करें जब तक कि डेवलपर मोड अनलॉक न हो जाए।
अब सेटिंग> डेवलपर विकल्प> OEM अनलॉकिंग सक्षम करें पर जाएं.
अब अपने डिवाइस को शटडाउन करें और वॉल्यूम डाउन + पावर बटन को होल्ड करें। जब आप फास्टबूट मेनू में प्रवेश करते हैं तो बटन छोड़ दें।
अपने Xiaomi Mi A2 को USB के माध्यम से अपने पीसी से कनेक्ट करें, और एक ADB टर्मिनल लॉन्च करें (अपने मुख्य ADB फ़ोल्डर में Shift + दायाँ क्लिक करें और 'यहां एक कमांड विंडो खोलें' चुनें)।
एडीबी टर्मिनल में, यह कमांड टाइप करें:फास्टबूट ओम अनलॉक
इससे आपका फ़ोन फिर से चालू हो जाएगा और आपका सारा डेटा मिटा दिया जाएगा अपने बूटलोडर को अनलॉक करते समय।
Magisk इंस्टाल करना
अपने फोन पर मैजिक मैनेजर एपीके का नवीनतम संस्करण डाउनलोड और इंस्टॉल करें।
अब निम्न डाउनलोड से एक पैच किया गया boot.img डाउनलोड करें - वैकल्पिक रूप से, हम आपको boot.img डाउनलोड की सूची के नीचे एक मूल boot.img को पैच करने का तरीका दिखाएंगे।
पैच किए गए boot.img को डाउनलोड करते समय, आपको पूरी तरह से सुनिश्चित होना चाहिए कि इसमें वही बिल्ड नंबर है जिस पर आप हैं। इसलिए आगे बढ़ने से पहले सेटिंग> फ़ोन के बारे में में अपना बिल्ड नंबर जांचें, और फ़ाइल को सीधे फ़ोन की मेमोरी पर फ्लैश न करें, क्योंकि मैजिक ठीक से काम नहीं करेगा। हमारे निर्देशों का बहुत सावधानी से और ठीक वैसे ही पालन करें जैसे वे लिखे गए हैं।
आपको अपने पीसी पर अपने एडीबी फ़ोल्डर में पैच किए गए boot.img को डाउनलोड करना चाहिए।
- patched_boot 9.6.4.0 (2018 जुलाई अपडेट) - Magisk 17.1 के साथ पैच किया गया
- patched_boot 9.6.6.0 (2018 अगस्त अपडेट) - Magisk 17.1 के साथ पैच किया गया
- patched_boot 9.6.8.0 (2018 सितंबर अपडेट) - Magisk 17.1 के साथ पैच किया गया
यदि आप गलती से गलत boot.img फ्लैश कर देते हैं, तो आप नीचे दी गई सूची से एक मूल boot.img फ्लैश कर सकते हैं:
- मूल boot.img 9.6.4.0 (2018 जुलाई अपडेट) - फास्टबूट रोम से लिया गया
- मूल boot.img 9.6.6.0 (2018 अगस्त अपडेट) - ओटीए अपडेट से लिया गया
- मूल boot.img 9.6.8.0 (2018 सितंबर अपडेट) - ओटीए अपडेट से लिया गया
कृपया ध्यान रखें कि यदि मैन्युअल boot.img पैच कर रहे हैं, तो आपको अपने मूल boot.img की आवश्यकता होगी - आप इसे डेज़ी के लिए आधिकारिक फास्टबूट ROM ज़िप फ़ाइल के अंदर पा सकते हैं। . लेकिन सुनिश्चित करें कि डाउनलोड किए गए रोम संस्करण में वही बिल्ड नंबर है जो आपके फोन पर है। इसलिए या तो मूल boot.img को उसी बिल्ड नंबर से डाउनलोड करें जिससे आपका फ़ोन है, या अपने संस्करण को अपडेट/डाउनग्रेड करें।
आपके पास मूल boot.img (आधिकारिक फास्टबूट ROM ज़िप से निकाला गया) के बाद , आपको इसे अपने फ़ोन की बाहरी मेमोरी . में कॉपी करना होगा (एसडी कार्ड)।
अब Magisk Manager ऐप खोलें, और यह पूछेगा कि क्या आप Magisk इंस्टॉल करना चाहते हैं - इंस्टॉलेशन को स्वीकार करें, फिर "पैच बूट इमेज फाइल" और आपके द्वारा ट्रांसफर की गई boot.img फाइल चुनें।
प्रक्रिया को पूरा होने में लगभग 1 मिनट का समय लगना चाहिए, इसलिए जब यह हो जाए तो इसे बंद कर दें। अपनी फ़ोन मेमोरी में डाउनलोड करें निर्देशिका में, आपको "patched_boot.img" नामक एक फ़ाइल मिलनी चाहिए, जिसे आपको अपने पीसी में स्थानांतरित करने की आवश्यकता है। इसे अपने मुख्य एडीबी फ़ोल्डर के अंदर रखें।
अब अपने डिवाइस को फास्टबूट मोड में रीबूट करें (याद रखें, पावर + वॉल्यूम डाउन) और अपने पीसी पर एडीबी टर्मिनल लॉन्च करें।
ADB टर्मिनल में, निम्न कमांड टाइप करें:fastboot boot patched_boot.img
आपका फ़ोन अब सामान्य रूप से बूट होना चाहिए। जब आप Android सिस्टम में वापस आ जाएं, तो Magisk Manager ऐप खोलें और यह एक बार फिर से Magisk इंस्टॉल करने के लिए कहेगा। आगे बढ़ें और इंस्टॉल> डायरेक्ट इंस्टॉल चुनें, और जब यह हो जाए तो रीबूट करें।
अब भविष्य के ओटीए अपडेट के लिए एहतियात के तौर पर, सेटिंग> सिस्टम> डेवलपर विकल्प> स्वचालित सिस्टम अपडेट को अक्षम करें पर जाएं। आपको केवल ओटीए अपडेट्स को मैन्युअल रूप से इंस्टॉल करना चुनना चाहिए . रूट किए गए Android डिवाइस पर कभी भी स्वचालित OTA की अनुमति न दें।
भविष्य के OTA अपडेट कैसे लागू करें
कृपया ध्यान रखें कि OTA अपडेट केवल तभी काम करेगा जब डिवाइस के सभी पार्टिशन्स अछूते हों! Magisk आपके मूल boot.img को पुनर्स्थापित करने में सक्षम है, लेकिन यदि आपने /system विभाजन को किसी भी तरह से संशोधित किया है, जैसे कि मैन्युअल रूप से build.prop को संपादित करना, OTA स्थापित करने से मना कर देगा।
यदि आप केवल संशोधित विभाजनों को फ्लैश करते हैं, जैसे मूल फास्टबूट रॉम से केवल /system विभाजन को फ्लैश करते हुए, मूल ROM .zip से उचित .img फ़ाइल का उपयोग करके, आप संपूर्ण मूल फास्टबूट ROM को फ्लैश करने की आवश्यकता के बिना OTA अपडेट लागू करने का प्रयास कर सकते हैं। फ़ाइल।
इसलिए जब एक नया ओटीए अपडेट उपलब्ध हो जाता है जिसे आप इंस्टॉल करना चाहते हैं, तो आपको मैजिक मैनेजर लॉन्च करना होगा और "अनइंस्टॉल> इमेज रिस्टोर" पर टैप करना होगा, लेकिन डिवाइस को अभी तक रीबूट न करें।
Magisk को बंद करें और अपने डिवाइस की सेटिंग> सिस्टम> सिस्टम अपडेट में जाएं और OTA अपडेट इंस्टॉल करें। जब अपडेट डाउनलोड हो जाता है, तो यह दो चरणों वाला अपडेट शुरू कर देगा। हम अनुशंसा करते हैं कि आप एक पॉट कॉफी डालें, और शायद मैडलिन स्टंट कार्स 2 के एक त्वरित गेम का आनंद लें, या असंभव प्रश्नोत्तरी में अपना सर्वश्रेष्ठ प्रयास करें (सौभाग्य!)
अद्यतन चरण पूर्ण होने के बाद, यह पुनरारंभ करने के लिए कहेगा। अपना उपकरण पुनः प्रारंभ न करें . मैजिक मैनेजर को एक बार फिर से लॉन्च करें, फिर इंस्टाल> इंस्टाल> इंस्टाल टू इनएक्टिव स्लॉट (ओटीए के बाद) पर टैप करें, और उसके बाद ही आप रिबूट करने के लिए आगे बढ़ सकते हैं।
आपके Xiaomi Mi A2 के रीबूट होने के बाद, आपके पास Magisk के साथ अपडेट किया गया Android संस्करण अभी भी निष्क्रिय होना चाहिए।
समस्या निवारण
नोट:इनमें से किसी भी ऑपरेशन के साथ आगे बढ़ने से पहले, आपको अपने डिवाइस पर मौजूद किसी भी स्क्रीन सुरक्षा को अक्षम करना होगा (स्क्रीन लॉक, पिन, पासवर्ड, फिंगरप्रिंट, आदि) क्योंकि आप अपने डेटा के साथ एन्क्रिप्शन समस्याओं का जोखिम उठाते हैं। पहले बैकअप बनाने की अत्यधिक अनुशंसा की जाती है।
अगर आपने इस गाइड का सावधानीपूर्वक पालन नहीं किया, तो आपको कुछ समस्याएं आ सकती हैं।
जब कोई नया संस्करण मिलता है, तो अपडेटर जांच करेगा कि क्या डिवाइस के सभी विभाजन अछूते हैं। यदि कोई विभाजन है जिसे संशोधित किया गया है, तो OTA अद्यतनकर्ता संस्थापन के साथ आगे नहीं बढ़ेगा;
आम तौर पर, उपयोगकर्ता मोडिंग द्वारा आमतौर पर संशोधित दो विभाजन बूट विभाजन (जहां मैजिक और TWRP स्थापित होते हैं) और सिस्टम विभाजन (जब आप कॉन्फ़िगरेशन फ़ाइल बदलते हैं, सिस्टम ऐप जोड़ते या हटाते हैं, आदि)
केवल Magisk मॉड्यूल का उपयोग करके संशोधित एक सिस्टम विभाजन प्रभावी रूप से अछूता है, क्योंकि Magisk /system में /data विभाजन में एक फ़ाइल में सभी परिवर्तनों को पंजीकृत करता है और फिर Android को यह विश्वास करने के लिए चकमा देता है कि वे परिवर्तन वास्तव में /system पर लागू होते हैं;
इसके बजाय बूट विभाजन वास्तव में संशोधित किया गया है, लेकिन यदि आप इस गाइड का पालन करते हुए मैजिक स्थापित करते हैं, तो मैजिक अनछुए बूट विभाजन की एक प्रति सहेज लेगा, और ओटीए अपडेट लागू करने से पहले इसे पुनर्स्थापित करने से अपडेट काम करेगा।
अब, यदि आपने Magisk को स्थापित करने के लिए इस गाइड का पालन नहीं किया है और आपने इसे अन्य तरीकों से स्थापित किया है, तो Magisk आपको सचेत कर सकता है कि जब आप OTA अपडेट को लागू करने का प्रयास करते हैं तो यह मूल boot.img (बूट पार्टीशन) को पुनर्स्थापित नहीं कर सकता है।पी>
इसे ठीक करने के लिए, आप इस गाइड के बिंदु 6 से लिए गए वैनिला (मूल, असंशोधित, अछूते) boot.img को सीधे उन आदेशों का उपयोग करके फ्लैश कर सकते हैं:
fastboot getvar current-slot fastboot flash boot_? boot.img
पहला कमांड आपको बताएगा कि उपयोग में आने वाला वर्तमान स्लॉट क्या है (a या b ), दूसरा कमांड मूल बूट को फोन में फ्लैश करेगा, लेकिन आपको "?" बदलना होगा। a . के साथ कमांड में या b (यानी वर्तमान स्लॉट जो पहले कमांड ने प्रदान किया था)।
याद रखें कि boot.img फ़ाइल संस्करण वर्तमान में आपके फ़ोन में चल रहे Android बिल्ड संस्करण के अनुरूप होना चाहिए।
यदि ओटीए अपडेट अभी भी लागू होने से इंकार करेगा, तो शायद आपने सीधे /system विभाजन में कुछ बदल दिया है (उदाहरण के लिए आपने ऐसा करने के लिए मैजिक मॉड्यूल का उपयोग किए बिना बिल्ड.प्रॉप में कुछ बदल दिया है)।
इस मामले में आपके पास है उन आदेशों के साथ फोन में मूल system.img को फ्लैश करने के लिए:
fastboot getvar current-slot fastboot flash system_? system.img
और पहले की तरह, पहला कमांड आपको "?" के बजाय उपयोग करने के लिए सही स्लॉट बताएगा। दूसरे कमांड में।
यहां आप OTA अपडेट ज़िप से निकाले गए system.img (उसके अंदर हर दूसरी .img फ़ाइल के साथ) पा सकते हैं:
- 9.6.8.0 (सितंबर 2018) ओटीए अपडेट डंप .img फाइलों के रूप में
- 9.6.6.0 (अगस्त 2018) ओटीए अपडेट डंप .img फाइलों के रूप में
यदि आप स्वयं system.img प्राप्त करना चाहते हैं, तो आप इसे फास्टबूट छवियों के अंदर पा सकते हैं, लेकिन आमतौर पर उन्हें ओटीए अपडेट की तरह मासिक रूप से अपडेट नहीं किया जाता है। लेकिन आप यहां पाई गई पायथन स्क्रिप्ट का उपयोग करके इस थ्रेड में पाए गए ओटीए अपडेट ज़िप से सीधे system.img निकाल सकते हैं।
पायथन लिपियों को डेबियन/उबंटू और डेरिवेटिव में काम करने के लिए, आपको "extract_android_ota_payload.py" और "update_metadata_pb2.py" दोनों को डाउनलोड करना होगा, उन्हें निष्पादन संपत्ति देनी होगी और फिर पैकेज "पायथन-प्रोटोबफ" स्थापित करना होगा। इसके बाद आप payload.bin फ़ाइल को अनपैक करने के लिए यह कमांड दे सकते हैं (जिसे आपको OTA अपडेट ज़िप से निकालना होगा):
./extract_android_ota_payload.py /path/to/payload.bin
यह वर्तमान निर्देशिका में पेलोड.बिन के अंदर सभी .img फाइलों को निकालेगा, जिसमें system.img शामिल है।
मुझे नहीं पता कि विंडोज में कैसे आगे बढ़ना है, शायद आपको केवल नवीनतम Python2 रिलीज को स्थापित करने की आवश्यकता है और स्क्रिप्ट काम करेगी।
अंतिम उपाय के रूप में, आप नवीनतम उपलब्ध फास्टबूट छवि MiFlash के साथ सीधे फ्लैश कर सकते हैं (भले ही आपके वर्तमान संस्करण से पुरानी हो)। “flash_all.bat . का प्रयोग करें ” स्क्रिप्ट लेकिन इससे पहले अपने डेटा का बैकअप ले लें, क्योंकि फोन पूरी तरह से रीसेट हो जाएगा।
यदि आप बैकअप न करने का जोखिम नहीं उठाना चाहते हैं, तो "flash_all_except_storage.bat स्क्रिप्ट का उपयोग करें। " फ्लैश करते समय, इसलिए आप अपना सारा डेटा रखेंगे, लेकिन चेतावनी दी जाती है कि कभी-कभी आप एन्क्रिप्शन समस्याओं के कारण डेटा तक नहीं पहुंच पाएंगे।
फ्लैश के ठीक बाद, आप बिंदु 5 या 6 से गाइड का पालन करना शुरू कर सकते हैं।
फास्टबूट के माध्यम से बिल्ड संस्करण को डाउनग्रेड करने में कोई समस्या नहीं होनी चाहिए, जब तक कि एंड्रॉइड मुख्य संस्करण वही रहता है (फिलहाल ओरेओ 8.1)।
Mi A2 जैस्मीन . के लिए पैच की गई और मूल बूट फ़ाइलें (एमआई ए2 लाइट डेज़ी . के साथ उपयोग के लिए नहीं , आप इस गाइड के पहले भाग में डेज़ी के लिए फ़ाइलें पा सकते हैं)।
- patched_boot 9.6.9.0 (जुलाई अपडेट) - Magisk 17.1 के साथ पैच किया गया
- patched_boot 9.6.10.0 (अगस्त अपडेट) - Magisk 17.1 के साथ पैच किया गया
- मूल boot.img 9.6.9.0 (जुलाई अपडेट) - फास्टबूट रोम से लिया गया
- मूल boot.img 9.6.10.0 (अगस्त अपडेट) - फास्टबूट रोम से लिया गया