Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

วิธีการแยกและแฟลชเฟิร์มแวร์หุ้นของ Huawei

สำหรับผู้ใช้ 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" และคลิกปุ่ม "อัปเดต" ในแถวนั้น

วิธีการแยกและแฟลชเฟิร์มแวร์หุ้นของ Huawei

จากนั้นจะดาวน์โหลด OTA update.zip แบบเต็ม คุณต้องเปิดสิ่งนี้ในตัวจัดการไฟล์เก็บถาวร และแตกไฟล์ “Update.app” บนคอมพิวเตอร์ของคุณ

วิธี Huawei Update Extractor (Windows เท่านั้น)

ดาวน์โหลด Huawei Update Extractor และแตกไฟล์ในคอมพิวเตอร์ของคุณ เปิดโปรแกรม HuaweiUpdateExtractor.exe ภายในโฟลเดอร์หลัก

วิธีการแยกและแฟลชเฟิร์มแวร์หุ้นของ Huawei

ตรงไปที่แท็บการตั้งค่าและยกเลิกการเลือกตัวเลือกสำหรับ 'ตรวจสอบการตรวจสอบส่วนหัว'

กลับไปที่แท็บ 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/ ด้วย