ในคู่มือ Appuals นี้เราจะแสดงวิธีแยกและแฟลชไฟล์เฉพาะจากแพ็คเกจอัพเดตเฟิร์มแวร์ของ Huawei เรานำเสนอ 3 วิธี - Huawei Update Extractor สำหรับ Windows, สคริปต์ SplitUpdate สำหรับ Linux / Mac และสคริปต์ทางเลือกสำหรับ Linux พร้อมคุณสมบัติเพิ่มเติมสองสามอย่าง
ข้อกำหนด
- เฟิร์มแวร์ Update.zip
- Huawei Update Extractor (เฉพาะ Windows)
- สคริปต์ SplitUpdate perl ( ที่มา ) (ลินุกซ์ / Mac / Windows)
- สคริปต์ทางเลือก (แยกไปยังโฟลเดอร์เดียวกับ 'แยกอัปเดต' แทนเอาต์พุต / และรวมสคริปต์การเชื่อมต่อสำหรับ 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-Teammt จากนั้นป้อนเฟิร์มแวร์ทั้งหมดของคุณลงในตัวค้นหาและค้นหารุ่นของคุณ
จากนั้นค้นหาแถวที่ระบุว่า“ FullOTA-MF” แล้วคลิกปุ่ม“ อัปเดต” ในแถวนั้น
การแยก update.app จาก Huawei OTA
จากนั้นจะดาวน์โหลด OTA update.zip ตัวเต็ม คุณต้องเปิดสิ่งนี้ในตัวจัดการเก็บถาวรและแตกไฟล์“ Update.app” บนคอมพิวเตอร์ของคุณ
วิธีการอัปเดตของ Huawei Extractor ( Windows เท่านั้น)
ดาวน์โหลด Huawei Update Extractor และแตกไฟล์ลงในคอมพิวเตอร์ของคุณ เปิดโปรแกรม HuaweiUpdateExtractor.exe ภายในโฟลเดอร์หลัก
ยกเลิกการเลือกช่องวงกลม
ตรงไปที่แท็บการตั้งค่าและยกเลิกการเลือกตัวเลือกสำหรับ 'ยืนยันการตรวจสอบส่วนหัว'
กลับไปที่แท็บ Extract แล้วคลิกปุ่ม…เพื่อเลือกไฟล์ update.app ที่คุณแตกไว้ก่อนหน้านี้
หน้าจอจะเติมไฟล์ทั้งหมดในไฟล์ update.app ตอนนี้คุณสามารถคลิกขวาที่ไฟล์เหล่านี้และเลือก 'Extract Selected' ซึ่งจะทำให้คุณมีช่องโต้ตอบอื่นเพื่อเลือกตำแหน่งที่จะส่งไฟล์ที่แยกออกมา
จากนั้นคุณสามารถใช้ 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 แยกอัปเดต chmod + x crc
ตอนนี้ทำตามคำแนะนำในส่วน Windows ของคู่มือนี้เพื่อรับการอัปเดต OTA แบบเต็ม. zip แยก update.app ลงในโฟลเดอร์ 'แยก' และเปิดเทอร์มินัลอื่น ป้อนคำสั่งเหล่านี้:
./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 /
แท็ก หุ่นยนต์ การพัฒนา หัวเว่ย อ่าน 3 นาที