Computer >> Máy Tính >  >> Xử lý sự cố >> Android

Cách flash cập nhật OTA trên Zenfone Max Pro M1 đã Root

Asus Zenfone Max Pro M1 là một thiết bị hàng đầu được phát hành vào đầu năm nay. Nó được trang bị RAM 6GB và bộ nhớ trong 64GB và Android Oreo 8.1, chạy trên Qualcomm Snapdragon 636 SoC. Nhìn chung, đó là sự cân bằng tốt giữa thông số kỹ thuật cao cấp và tầm trung, ở mức giá tầm trung.

Như với tất cả các thiết bị đã root, thông thường bạn không thể cài đặt các bản cập nhật OTA sau khi đã root. Điều này thường dẫn đến các vòng khởi động khi hệ thống thực hiện kiểm tra nhị phân khi khởi động. Trong hướng dẫn Ứng dụng này, chúng tôi sẽ chỉ cho bạn cách flash cập nhật OTA theo cách thủ công trên Zenfone Max Pro M1 đã root, vì vậy bạn không cần phải tháo thiết bị trước, điều này thường khá khó thực hiện và hầu hết mọi người sẽ cố gắng thực hiện flash ROM gốc hoàn toàn mới trước khi nâng cấp OTA.

Yêu cầu:

  • Đã mở khóa Zenfone Max Pro M1 ( xem hướng dẫn của Ứng dụng Cách mở khóa và root Zenfone Max Pro M1)
  • Khôi phục TWRP đã sửa đổi
  • Gói OTA
  • ROM gốc - khôi phục / fastboot không thành vấn đề, bạn có thể sử dụng gói này để cập nhật lên 305

Tải xuống OTA được sửa đổi:

  • Từ 252 đến 305
  • Từ 305 đến 309

Trước tiên, hãy tải xuống bản cập nhật ROM và OTA đầy đủ và lưu chúng trên Zenfone Max Pro M1 của bạn, tốt nhất là thẻ SD.

Đi tới thư mục / data / cache của bạn và sao chép tệp có tên dlpkgfile ở đâu đó vào thẻ SD của bạn, sau đó đổi tên nó thành OTA.zip

Giải nén OTA.zip ( MiXPlorer sẽ rất tuyệt) và sau đó trong thư mục đã giải nén, đi tới META-INF \ com \ google \ android và mở updater-script.txt trong trình soạn thảo văn bản gốc.

Xóa các dòng sau khỏi tệp:

containprop(getprop("ro.product.device")) || abort("E3004: This package is for \"ASUS_X00TD\" devices; this is a \"" + getprop("ro.product.device") + "\".");

getprop("ro.build.asus.sku") == "WW" || abort("E3009: This package is for sku: \"WW\"; this is a sku: \"" + getprop("ro.build.asus.sku") + "\".");

ui_print("Source: Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.252-20180428:user/release-keys");

ui_print("Target: Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.305-20180521:user/release-keys");

ui_print("Verifying current system...");

containprop(getprop("ro.build.fingerprint")) ||

abort("E3001: Package expects build fingerprint of Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.252-20180428:user/release-keys or Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.305-20180521:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");

apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:47510824:9ca7a29f3b90af90492bfa0c07275390f72f397d:47502632:80fbccb727c484733397429a9df38a499dee67fe") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:47510824:9ca7a29f3b90af90492bfa0c07275390f72f397d:47502632:80fbccb727c484733397429a9df38a499dee67fe\" has unexpected contents.");

Bây giờ hãy lưu tài liệu văn bản và lưu trữ lại thư mục vào OTA.zip

Nếu bạn có sẵn hình ảnh fastboot, bạn có thể bỏ qua bước tiếp theo .

Giải nén zip ROM stock và đi tới META-INF \ com \ google \ android, mở updater-script trong trình soạn thảo văn bản và xóa những dòng này khỏi nó:

(!less_than_int(1524926024, getprop("ro.build.date.utc"))) || abort("E3003: Can't install this package (Sat Apr 28 22:33:44 CST 2018) over newer build (" + getprop("ro.build.date") + ").");

containprop(getprop("ro.product.device")) || abort("E3004: This package is for \"ASUS_X00TD\" devices; this is a \"" + getprop("ro.product.device") + "\".");

ui_print("Target: Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.252-20180428:user/release-keys");

show_progress(0.650000, 0);

ui_print("Patching system image unconditionally...");

Lưu tệp văn bản và nén lại ROM gốc.

Bây giờ hãy khởi động lại bộ nạp khởi động và flash system.img, vendor.img, boot.img và twrp.img đã sửa đổi nếu bạn có đúng phiên bản ROM fastboot . Nếu không, bạn có thể flash TWRP.img đã sửa đổi và buộc khởi động lại để khôi phục bằng cách nhấn và giữ đồng thời Giảm âm lượng + Nguồn.

Khi bạn đang trong quá trình khôi phục, hãy flash ROM gốc .zip mà bạn đã sửa đổi và sau đó, flash OTA.zip - sau khi hoàn tất, hãy tạo bản sao lưu Boot, Modem, System Image và Vendor Image.

Nếu trước đó bạn đã giải mã phân vùng dữ liệu, bạn có thể flash TWRP bình thường bằng cách sử dụng TWRP đã sửa đổi hoặc bạn có thể khởi động vào fastboot và flash lại decrypt.zip.

Nếu bạn muốn có một hệ thống gốc không có TWRP và cập nhật OTA dễ dàng trong tương lai, bạn có thể flash Magisk và khôi phục kho bằng TWRP đã sửa đổi và khởi động lại. Sau đó, bạn sẽ có thể flash OTA với root và không gặp sự cố nào nữa.