สำหรับผู้ใช้ Android ขั้นสูงที่เป็นเจ้าของอุปกรณ์ Huawei อาจมีบางสถานการณ์ที่คุณต้องการแฟลชเฉพาะ ไฟล์เฉพาะ จากการอัปเดต OTA ตัวอย่างเช่น หากอุปกรณ์ของคุณถูกบล็อกโดยไม่ได้ตั้งใจ และคุณทราบถึงข้อเท็จจริงที่ว่าแฟลชไฟล์บางไฟล์จากแพ็คเกจการอัปเดต (แทนที่จะเป็น ROM ทั้งหมด) จะช่วยคุณกู้คืนอุปกรณ์ของคุณ
ในคู่มือ Appuals นี้ เราจะแสดงให้คุณเห็นถึงวิธีการแยกและแฟลชไฟล์เฉพาะจากแพ็คเกจการอัปเดตเฟิร์มแวร์ของ Huawei เรามี 3 วิธี – Huawei Update Extractor สำหรับ Windows, สคริปต์ SplitUpdate สำหรับ Linux / Mac และสคริปต์ทางเลือกสำหรับ Linux พร้อมคุณสมบัติเพิ่มเติมสองสามอย่าง
ข้อกำหนด
- เฟิร์มแวร์ Update.zip
- ตัวแยกการอัปเดตของ Huawei (Windows เท่านั้น)
- สคริปต์ SplitUpdate perl (ที่มา) (Linux / Mac / Windows)
- สคริปต์ทางเลือก (แยกไปยังโฟลเดอร์เดียวกับ 'splitupdate' แทนที่จะเป็น output/ และรวมสคริปต์การต่อเชื่อมสำหรับ Linux เท่านั้น)
อันดับแรก คุณควรกำหนดเวอร์ชันเฟิร์มแวร์ Huawei ปัจจุบันของคุณ เช็คอินในการตั้งค่า> ระบบ> เกี่ยวกับโทรศัพท์ จากนั้นคัดลอกหมายเลขบิวด์ของคุณ
คุณควรดูตัวอย่างเช่น:BLA-L29 8.0.0.132(C636)
ซึ่งแปลเป็น:BLA-L29C636B132 เพราะคุณจะแทนที่ “8.0.0” ด้วย C636 และเพิ่ม B หน้า 132
ข้อความสั้นๆ เกี่ยวกับ Nougat กับ Oreo
พาร์ติชันมีการเปลี่ยนแปลงเล็กน้อยใน Oreo พาร์ติชันสำหรับเริ่มระบบแบ่งออกเป็น 'ramdisk' และ 'kernel' พาร์ติชั่นการกู้คืนแบ่งออกเป็น recovery_ramdisk, recovery_vendor และ recovery_vbmeta ซึ่งแบ่งพาร์ติชั่นเคอร์เนลกับ ramdisk ด้วย
ด้วยข้อมูลดังกล่าว คุณอาจต้องการแฟลช ramdisk และ recovery_ramdisk – ramdisk เป็นที่ที่ Magisk/SuperSU จะถูกแฟลช และ recovery_ramdisk เป็นที่ที่ TWRP จะถูกแฟลช
สมมติว่าคุณมีเฟิร์มแวร์ BLA-L29C636B132
คุณจะไปที่ฐานข้อมูลเฟิร์มแวร์ Pro-Teamt จากนั้นป้อนเฟิร์มแวร์ตัวเต็มลงในโปรแกรมค้นหา แล้วค้นหารุ่นของคุณ
จากนั้นคุณค้นหาแถวที่ระบุ "FullOTA-MF" และคลิกปุ่ม "อัปเดต" ในแถวนั้น
จากนั้นจะดาวน์โหลด OTA update.zip แบบเต็ม คุณต้องเปิดสิ่งนี้ในตัวจัดการไฟล์เก็บถาวร และแตกไฟล์ “Update.app” บนคอมพิวเตอร์ของคุณ
วิธี Huawei Update Extractor (Windows เท่านั้น)
ดาวน์โหลด Huawei Update Extractor และแตกไฟล์ในคอมพิวเตอร์ของคุณ เปิดโปรแกรม HuaweiUpdateExtractor.exe ภายในโฟลเดอร์หลัก
ตรงไปที่แท็บการตั้งค่าและยกเลิกการเลือกตัวเลือกสำหรับ 'ตรวจสอบการตรวจสอบส่วนหัว'
กลับไปที่แท็บ Extract แล้วคลิกปุ่ม … เพื่อเลือกไฟล์ update.app ที่คุณแตกไฟล์ก่อนหน้านี้
หน้าจอจะเติมไฟล์ทั้งหมดภายในไฟล์ update.app ตอนนี้คุณสามารถคลิกขวาที่ไฟล์ใด ๆ เหล่านี้และเลือก 'แยกรายการที่เลือก' ซึ่งจะมีกล่องโต้ตอบอื่นให้คุณเลือกว่าจะส่งไฟล์ที่แยกออกมาที่ไหน
จากนั้น คุณสามารถใช้ fastboot เพื่อแฟลชไฟล์ที่แยกออกมา เช่น ไปยัง ramdisk
ตัวอย่างเช่น คุณวางไฟล์ที่คุณต้องการแฟลชในเส้นทาง ADB หลักของคุณ และเปิดเทอร์มินัล ADB
จากนั้นคุณวางอุปกรณ์ของคุณในโหมด fastboot โดยใช้ 'adb reboot bootloader'
หลังจากนี้ คุณสามารถแฟลชไฟล์โดยใช้ fastboot ดังนั้น หากคุณต้องการแฟลชบางอย่างไปที่ ramdisk คุณจะต้องใช้คำสั่ง ADB:fastboot flash ramdisk xxxxx.img
อย่างไรก็ตาม ใน Nougat คุณจะแยก 'BOOT' ออกจากไฟล์ update.app และแฟลชโดยใช้:fastboot flash boot boot.img
วิธีการสคริปต์ Perl (Linux และ Mac)
ก่อนอื่นคุณต้องดาวน์โหลด splitupdate.zip และแตกไฟล์ออกมา
ตอนนี้ป้อนโฟลเดอร์ 'แยก' ที่แยกออกมาแล้วเปิดเทอร์มินัล ป้อนคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:
chmod +x splitupdate chmod +x crc
ทำตามคำแนะนำในส่วน Windows ของคู่มือนี้เพื่อรับการอัปเดต OTA แบบเต็ม .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/' เป็นอุปกรณ์วนรอบ มันจะ chmod 777 ทุกอย่างใน SYSTEM/ ด้วย