Как прошить OTA-обновления на рутированном Zenfone Max Pro M1 —

Asus Zenfone Max Pro M1 — флагманское устройство, выпущенное ранее в этом году. Он оснащен 6 ГБ оперативной памяти и 64 ГБ встроенной памяти, а также Android Oreo 8.1, работающим на SoC Qualcomm Snapdragon 636. В целом, это хороший баланс между премиальными и средними характеристиками при среднем уровне цен.

Как и для всех рутированных устройств, вы не можете нормально устанавливать OTA-обновления после рутирования. Обычно это приводит к загрузочным циклам, так как система выполняет двоичные проверки при загрузке. В этом руководстве по Appuals мы покажем вам, как вручную обновлять OTA на рутированном Zenfone Max Pro M1, поэтому вам не нужно сначала отключать устройство, что обычно довольно сложно, и большинство людей пытаются выполнить прошить полностью свежую стоковую ROM перед обновлением OTA.

Требования:

  • Разблокированный Zenfone Max Pro M1 (см. Руководство по применению Как разблокировать и рутировать Zenfone Max Pro M1)
  • Модифицированное восстановление TWRP
  • ОТА пакет
  • Stock ROM — восстановление / fastboot не имеет значения, вы можете использовать этот пакет для обновления до 305

Модифицированные загрузки OTA:

  • От 252 до 305
  • От 305 до 309

Сначала загрузите полное обновление ПЗУ и OTA и сохраните их на своем Zenfone Max Pro M1, предпочтительно на SD-карте.

Перейдите в папку / data / cache и скопируйте файл с именем dlpkgfile куда-нибудь на свою SD-карту, затем переименуйте его в OTA.zip

Извлеките OTA.zip (было бы неплохо для MiXPlorer), а затем в извлеченной папке перейдите в META-INF \ com \ google \ android и откройте файл Updater-script.txt в собственном текстовом редакторе.

Удалите следующие строки из файла:

containsprop (getprop ("ro.product.device")) || abort ("E3004: Этот пакет предназначен для устройств \" ASUS_X00TD \ "; это \" "+ getprop (" ro.product.device ") +" \ ".");
getprop ("ro.build.asus.sku") == "WW" || abort ("E3009: этот пакет предназначен для sku: \" WW \ "; это sku: \" "+ getprop (" ro.build.asus.sku ") +" \ "."));
ui_print («Источник: Android / sdm660_64 / sdm660_64: 8.1.0 / OPM1 / 14.2016.1804.252-20180428: пользовательские / релиз-ключи»);
ui_print («Цель: Android / sdm660_64 / sdm660_64: 8.1.0 / OPM1 / 14.2016.1804.305-20180521: пользовательские / клавиши релиза»);
ui_print («Проверка текущей системы ...»);
containsprop (getprop ("ro.build.fingerprint")) ||
abort ("E3001: пакет ожидает отпечаток сборки Android / sdm660_64 / sdm660_64: 8.1.0 / OPM1 / 14.2016.1804.252-20180428: пользовательские / клавиши разблокировки или Android / sdm660_64 / sdm660_64: 8.1.0 / OPM1 / 14.2016.1804.305- 20180521: user / release-keys; это устройство имеет "+ 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 "неожиданно");

Теперь сохраните текстовый документ и повторно заархивируйте папку в OTA.zip

Если у вас есть стоковые образы fastboot, вы можете пропустить следующий шаг.

Извлеките стандартный ZIP-архив с ПЗУ и перейдите в META-INF \ com \ google \ android, откройте скрипт обновления в текстовом редакторе и удалите из него следующие строки:

(! less_than_int (1524926024, getprop ("ro.build.date.utc"))) || abort ("E3003: не удается установить этот пакет (сб. 28 апр. 22:33:44 CST 2018) поверх более новой сборки (" + getprop ("ro.build.date") + ").");
containsprop (getprop ("ro.product.device")) || abort ("E3004: Этот пакет предназначен для устройств \" ASUS_X00TD \ "; это \" "+ getprop (" ro.product.device ") +" \ ".");
ui_print («Цель: Android / sdm660_64 / sdm660_64: 8.1.0 / OPM1 / 14.2016.1804.252-20180428: пользовательские / клавиши релиза»);
show_progress (0.650000, 0);
ui_print («Безоговорочно исправляя образ системы ...»);

Сохраните текстовый файл и повторно заархивируйте исходное ПЗУ.

Теперь перезагрузитесь с загрузчиком и прошейте system.img, vendor.img, boot.img и модифицированный twrp.img если у вас правильная версия fastboot ROM. В противном случае вы можете прошить измененный TWRP.img и принудительно перезагрузить компьютер, нажав и удерживая вместе Volume + Power.

Когда вы находитесь в рекавери, перепрограммируйте стандартный ZIP-файл ROM, который вы изменили, и после этого перепишите файл OTA.zip — после завершения создайте резервную копию Boot, Modem, System Image и Vendor Image.

Если вы ранее расшифровали раздел данных, вы можете прошить обычный TWRP, используя измененный TWRP, или вы можете загрузиться в fastboot и снова прошить decrypt.zip.

Если вам нужна рутованная система без TWRP и простые OTA-обновления в будущем, вы можете прошить Magisk и стоковое восстановление с использованием модифицированного TWRP и перезагрузиться. После этого вы сможете прошивать OTA с рутом и без дальнейших проблем.

Ссылка на основную публикацию