Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Android

Cách flash OTA update trên Zenfone Max Pro M1 đã root

Asus Zenfone Max Pro M1 flagship ra mắt đầu năm. Cấu hình 6GB RAM, 64GB storage, Android Oreo 8.1, Snapdragon 636 SoC. Cân bằng tốt giữa premium và mid-range giá mid-range.

Như mọi thiết bị root, không cài OTA update bình thường khi đã root. Thường dẫn đến bootloop do binary check khi boot. Hướng dẫn này chỉ cách flash OTA update thủ công trên Zenfone Max Pro M1 đã root, không cần unroot trước – thường rất khó, hầu hết người flash stock ROM mới OTA upgrade.

Yêu cầu:

  • Zenfone Max Pro M1 đã unlock (xem hướng dẫn Unlock và Root Zenfone Max Pro M1)
  • Modified TWRP recovery
  • OTA package
  • Stock ROM – recovery/fastboot không quan trọng, dùng package này update lên 305

Modified OTA Downloads:

  • Từ 252 lên 305
  • Từ 305 lên 309
  1. Tải full stock ROM và OTA update lưu lên Zenfone Max Pro M1, tốt nhất thẻ SD.
  2. Vào folder /data/cache copy file dlpkgfile ra SD card, đổi tên thành OTA.zip
  3. Giải nén OTA.zip (MiXPlorer tốt), vào META-INF\com\google\android, mở updater-script.txt trong text editor native.
  4. Xóa các dòng sau khỏi file:
    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.");
  5. Lưu text file, nén lại folder thành OTA.zip
  6. Nếu có stock fastboot images, bỏ qua bước sau.
  7. Giải nén stock ROM zip, vào META-INF\com\google\android, mở updater-script text editor, xóa:
    (!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...");
  8. Lưu text file, nén lại stock ROM.
  9. Reboot to bootloader flash system.img, vendor.img, boot.img, và modified twrp.img nếu có đúng version fastboot ROM. Khác flash modified TWRP.img và force reboot recovery giữ Volume Down + Power.
  10. Trong recovery, flash stock ROM .zip đã sửa, sau đó flash OTA.zip – xong, backup Boot, Modem, System Image, Vendor Image.
  11. Nếu trước đó decrypt data partition, flash normal TWRP dùng modified TWRP, hoặc boot fastboot flash decrypt.zip lại.
  12. Muốn system root không TWRP, OTA update dễ dàng tương lai, flash Magisk và stock recovery dùng modified TWRP, reboot. Sau này flash OTA với root không vấn đề.