उन्नत Android उपयोगकर्ता जिनके पास Huawei डिवाइस हैं, ऐसे परिदृश्यों का सामना कर सकते हैं जहां वे OTA अपडेट से केवल विशिष्ट फाइलें फ्लैश करना चाहते हैं। उदाहरण के लिए, यदि आपका डिवाइस गलती से ब्रिक हो जाता है, और आप जानते हैं कि अपडेट पैकेज से विशिष्ट फाइलें फ्लैश करना (पूरे ROM के बजाय) आपके डिवाइस को रिकवर करने में मदद करेगा।
इस Appuals गाइड में, हम आपको दिखाएंगे कि Huawei फर्मवेयर अपडेट पैकेज से विशिष्ट फाइलों को कैसे एक्सट्रैक्ट और फ्लैश करें। हम 3 विधियां प्रदान करते हैं - Windows के लिए Huawei Update Extractor, Linux/Mac के लिए SplitUpdate स्क्रिप्ट, और Linux के लिए कुछ अतिरिक्त सुविधाओं वाली एक वैकल्पिक स्क्रिप्ट।
आवश्यकताएं
- Firmware Update.zip
- Huawei Update Extractor (केवल Windows)
- SplitUpdate पर्ल स्क्रिप्ट (Linux/Mac/Windows)
- वैकल्पिक स्क्रिप्ट (फाइलों को 'splitupdate' के समान फोल्डर में एक्सट्रैक्ट करती है, और केवल Linux के लिए माउंट स्क्रिप्ट शामिल है)
सबसे पहले अपने वर्तमान Huawei फर्मवेयर संस्करण का निर्धारण करें। Settings > System > About Phone में जांचें, फिर अपना Build Number नोट करें।
आपको उदाहरण के लिए ऐसा कुछ दिखाई देगा: BLA-L29 8.0.0.132(C636)
यह इस में बदल जाता है: BLA-L29C636B132। क्योंकि आप "8.0.0." को C636 से बदल देंगे, और 132 के सामने B जोड़ देंगे।
Nougat बनाम Oreo पर संक्षिप्त नोट
Oreo में पार्टीशन थोड़े बदल गए थे। बूट पार्टीशन 'ramdisk' और 'kernel' में विभाजित हो गया था। रिकवरी पार्टीशन recovery_ramdisk, recovery_vendor, और recovery_vbmeta में विभाजित हो गया था - जो ramdisk के साथ कर्नेल पार्टीशन भी साझा करता है।
इस जानकारी के साथ, आप शायद ramdisk और recovery_ramdisk फ्लैश करना चाहेंगे - ramdisk वह जगह है जहां Magisk/SuperSU फ्लैश होता है, और recovery_ramdisk वह जगह है जहां TWRP फ्लैश होता है।
मान लें आपके पास फर्मवेयर BLA-L29C636B132 है।
आप Pro-Teammt फर्मवेयर डेटाबेस पर जाएंगे, फिर अपने पूर्ण फर्मवेयर को फाइंडर में दर्ज करेंगे, और अपने मॉडल की खोज करेंगे।
फिर उस पंक्ति का पता लगाएं जो "FullOTA-MF" इंगित करती है और उस पंक्ति पर "Update" बटन पर क्लिक करें।
यह फिर पूर्ण OTA update.zip डाउनलोड करेगा। आपको इसे आर्काइव मैनेजर में खोलना होगा, और अपने कंप्यूटर पर "Update.app" फाइल को एक्सट्रैक्ट करना होगा।
Huawei Update Extractor विधि (केवल Windows)
Huawei Update Extractor डाउनलोड करें, और इसे अपने कंप्यूटर पर एक्सट्रैक्ट करें। मुख्य फोल्डर के अंदर HuaweiUpdateExtractor.exe प्रोग्राम लॉन्च करें।
Settings टैब पर जाएं, और 'Verify header checksum' विकल्प को अनचेक करें।
अब Extract टैब पर वापस जाएं, और अपने पहले निकाले गए update.app फाइल को चुनने के लिए … बटन पर क्लिक करें।
स्क्रीन update.app फाइल के अंदर की सभी फाइलों से भर जाएगी। अब आप इनमें से किसी भी फाइल पर राइट-क्लिक कर सकते हैं और 'Extract Selected' चुन सकते हैं, जो एक्सट्रैक्ट की गई फाइल को भेजने के लिए एक और डायलॉग देगा।
फिर आप एक्सट्रैक्ट की गई फाइलों को फास्टबूट का उपयोग करके फ्लैश कर सकते हैं, उदाहरण के लिए, ramdisk पर।
उदाहरण के लिए, आप फ्लैश करने के लिए जिन फाइलों को चाहते हैं उन्हें अपने मुख्य ADB पथ में रखें, और एक ADB टर्मिनल लॉन्च करें।
फिर 'adb reboot bootloader' का उपयोग करके अपने डिवाइस को फास्टबूट मोड में रखें।
इसके बाद आप फास्टबूट का उपयोग करके फाइल फ्लैश कर सकते हैं। इसलिए यदि आप ramdisk पर कुछ फ्लैश करना चाहते हैं, तो आप ADB कमांड का उपयोग करेंगे: fastboot flash ramdisk xxxxx.img
हालांकि, Nougat पर आप update.app फाइल से 'BOOT' एक्सट्रैक्ट करेंगे, और इसे फ्लैश करेंगे: fastboot flash boot boot.img
पर्ल स्क्रिप्ट विधि (Linux और Mac)
पहले splitupdate.zip डाउनलोड करें और इसे एक्सट्रैक्ट करें।
अब निकाले गए 'split' फोल्डर में प्रवेश करें, और एक टर्मिनल लॉन्च करें। अपने टर्मिनल में निम्नलिखित कमांड दर्ज करें:
chmod +x splitupdate chmod +x crc
अब इस गाइड के Windows सेक्शन में पूर्ण OTA update .zip प्राप्त करने के निर्देशों का पालन करें, update.app को 'Split' फोल्डर में एक्सट्रैक्ट करें, और एक और टर्मिनल खोलें। ये कमांड दर्ज करें:
./splitupdate UPDATE.APP file_to_extract
यदि आप 'file_to_extract' या कुछ भी लिखते हैं जो UPDATE.APP में है या नहीं, तो यह इसमें सभी इमेज सूचीबद्ध करेगा।
./splitupdate UPDATE.APP' update.app में सभी फाइलों को एक्सट्रैक्ट करेगा - यह नए बनाए गए 'output' फोल्डर में फाइलें आउटपुट करेगा। फ़िल्टरिंग सही नहीं है।
यदि आप './splitupdate UPDATE.APP RAMDISK' का उपयोग करते हैं, तो यह RAMDISK नाम वाली सभी इमेज निकाल देगा, इसलिए आपको RAMDISK.img और RECOVERY_RAMDISK.img मिलेगा।
वैकल्पिक स्क्रिप्ट विधि
आप टर्मिनल का उपयोग करके वैकल्पिक स्क्रिप्ट फोल्डर के अंदर निम्नलिखित फाइलों को chmod करेंगे:
chmod +x simg2img chmod +x mount.sh
यदि आप mount.sh का उपयोग करेंगे, तो आपको स्क्रिप्ट को संपादित करना होगा और YOUR_SUDO_PASSWORD_HERE को अपने वास्तविक पासवर्ड से बदलना होगा। वैकल्पिक रूप से आप 'echo YOUR_SUDO_PASSWORD_HERE | ' को हटा सकते हैं और फिर स्क्रिप्ट का उपयोग करते समय मैन्युअल रूप से अपना पासवर्ड दर्ज कर सकते हैं।
फिर आप system.img या अपनी पसंद की कोई अन्य फाइल एक्सट्रैक्ट करते हैं, और './mount.sh SYSTEM' का उपयोग करते हैं।
यह SYSTEM.img को SYSTEM.raw में बदल देगा और इसे 'split_folder/SYSTEM/' पर लूप डिवाइस के रूप में माउंट करेगा, यह SYSTEM/ में सब कुछ chmod 777 भी कर देगा।