Cách trích xuất và flash chương trình cơ sở Huawei

Đối với người dùng Android nâng cao sở hữu thiết bị Huawei, có thể có các tình huống mà bạn chỉ muốn flash các tệp cụ thể từ bản cập nhật OTA. Ví dụ: nếu thiết bị của bạn vô tình bị brick và thực tế là bạn biết rằng việc flash các tệp cụ thể từ gói cập nhật ( thay vì toàn bộ ROM) sẽ giúp bạn khôi phục thiết bị của mình.

Trong hướng dẫn Ứng dụng này, chúng tôi sẽ chỉ cho bạn chính xác cách trích xuất và flash các tệp cụ thể từ các gói cập nhật chương trình cơ sở của Huawei. Chúng tôi cung cấp 3 phương pháp - Huawei Update Extractor cho Windows, SplitUpdate script cho Linux / Mac và một kịch bản thay thế cho Linux với một vài tính năng bổ sung.

Yêu cầu

  • Firmware Update.zip
  • Huawei Update Extractor (chỉ dành cho Windows)
  • Tập lệnh perl SplitUpdate (Nguồn) (Linux / Mac / Windows)
  • Tập lệnh thay thế (trích xuất vào cùng thư mục là 'splitupdate' thay vì đầu ra / và chỉ bao gồm tập lệnh mount cho Linux)

Trước tiên, bạn nên xác định phiên bản phần mềm Huawei hiện tại của bạn. Kiểm tra trong Cài đặt> Hệ thống> Giới thiệu về điện thoại, sau đó sao chép Số xây dựng của bạn.

Bạn sẽ thấy ví dụ như: BLA-L29 8.0.0.132 (C636)

Điều này dịch thành: BLA-L29C636B132. Bởi vì bạn sẽ thay thế 8.0 8.0., Thay thế bằng C636 và thêm B ở phía trước 132.

Một lưu ý ngắn gọn về Nougat so với Oreo

Các phân vùng đã được thay đổi một chút trong Oreo. Phân vùng khởi động được chia thành 'ramdisk' và 'kernel'. Phân vùng phục hồi đã được chia thành recovery_ramdisk, recovery_vendor và recovery_vbmeta - cũng chia sẻ phân vùng kernel với ramdisk.

Vì vậy, với thông tin đó, có lẽ bạn muốn flash ramdisk và recovery_ramdisk - ramdisk là nơi Magisk / SuperSU sẽ được flash và recovery_ramdisk là nơi TWRP sẽ được flash.

Vì vậy, giả sử bạn có phần mềm BLA-L29C636B132.

Bạn sẽ đến cơ sở dữ liệu phần mềm Pro-Teammt sau đó nhập phần sụn đầy đủ của bạn vào công cụ tìm và tìm kiếm mô hình của bạn.

Sau đó, bạn xác định vị trí hàng biểu thị cho Full Full-MFR của Nhật Bản và nhấp vào nút Cập nhật Cập nhật trên hàng đó.

Trích xuất update.app từ Huawei OTA.

Sau đó, nó sẽ tải xuống bản cập nhật OTA đầy đủ. Bạn cần mở cái này trong một trình quản lý lưu trữ và trích xuất tập tin Cập nhật.appv trên máy tính của bạn.

Phương pháp trích xuất Huawei Update ( Chỉ dành cho Windows)

Tải xuống Huawei Update Extractor và giải nén nó trên máy tính của bạn. Khởi chạy chương trình HuaweiUpdateExtractor.exe trong thư mục chính.

Bỏ chọn hộp được khoanh tròn.

Trụ sở trên tab Cài đặt và bỏ chọn tùy chọn 'Xác minh tổng kiểm tra tiêu đề'.

Bây giờ hãy quay lại tab Trích xuất và nhấp vào nút Để chọn tệp update.app mà bạn đã trích xuất trước đó.

Màn hình sẽ điền vào tất cả các tệp bên trong tệp update.app. Bây giờ bạn có thể nhấp chuột phải vào bất kỳ tệp nào trong số này và chọn 'Trích xuất được chọn', sẽ cung cấp cho bạn một đoạn hội thoại khác để chọn nơi gửi tệp được trích xuất.

Sau đó, bạn có thể sử dụng fastboot để flash các tệp được giải nén, ví dụ, vào ramdisk.

Ví dụ: bạn đặt các tệp bạn muốn flash vào đường dẫn ADB chính của bạn và khởi chạy một thiết bị đầu cuối ADB.

Sau đó, bạn đặt thiết bị của mình ở chế độ fastboot bằng cách sử dụng 'adb restart bootloader'

Sau này, bạn có thể flash tệp bằng fastboot. Vì vậy, nếu bạn muốn flash một cái gì đó vào ramdisk, bạn sẽ sử dụng lệnh ADB: fastboot flash ramdisk xxxxx.img

Tuy nhiên, trên Nougat, bạn sẽ trích xuất 'BOOT' từ tệp update.app và flash nó bằng cách sử dụng: fastboot flash boot boot.img

Phương pháp tập lệnh Perl ( Linux và Mac)

Đầu tiên bạn tải về splitupdate.zip và giải nén nó.

Bây giờ hãy nhập thư mục 'split' được trích xuất và khởi chạy một thiết bị đầu cuối. Nhập các lệnh sau trong thiết bị đầu cuối của bạn:

 chmod + x splitupdate chmod + x crc 

Bây giờ hãy làm theo các hướng dẫn trong phần Windows của hướng dẫn này để có được bản cập nhật OTA đầy đủ .zip, giải nén update.app vào thư mục 'Split' và mở một thiết bị đầu cuối khác. Nhập các lệnh sau:

 ./splitupdate CẬP NHẬT.APP file_to_extract 

Nếu bạn viết 'file_to_extract' hoặc bất cứ thứ gì có hoặc không có trong UPDATE.APP, nó sẽ liệt kê tất cả các hình ảnh trong đó.

./splitupdate UPDATE.APP 'sẽ trích xuất tất cả các tệp trong update.app - nó sẽ xuất các tệp vào thư mục' đầu ra 'mới được tạo. Việc lọc không hoàn hảo.

Nếu bạn sử dụng './splitupdate UPDATE.APP RAMDISK', nó sẽ trích xuất tất cả hình ảnh với RAMDISK trong tên của nó, vì vậy bạn sẽ nhận được RAMDISK.img và RECOVERY_RAMDISK.img.

Phương pháp tập lệnh thay thế

Bạn sẽ chọn các tệp sau trong thư mục script thay thế, sử dụng terminal:

 chmod + x simg2img chmod + x mount.sh 

Nếu bạn sẽ sử dụng mount.sh, bạn cần chỉnh sửa tập lệnh và thay thế MY_SUDO_PASSWORD_HERE bằng mật khẩu thực tế của bạn. Ngoài ra, bạn có thể xóa 'echo YOU_SUDO_PASSWORD_HERE | 'và sau đó nhập thủ công mật khẩu của bạn trong khi sử dụng tập lệnh.

Sau đó, bạn trích xuất system.img hoặc bất kỳ tệp nào bạn thích và sử dụng '' ./mount.sh HỆ THỐNG '.

Điều này sẽ chuyển đổi HỆ THỐNG.img thành HỆ THỐNG.

Bài ViếT Thú Vị