Как установить обновление 6.0.1OTA на рутированный Nexus 5

Мой Nexus 5 рутирован. Я получил OTA-обновление 6.0.1, но когда я пытаюсь установить обновление (я просто щелкнул ссылку для установки, когда обновление завершило загрузку), устройство перезагружается и переходит к экрану TWRP и не устанавливает обновление.

Может кто подскажет как установить обновление?

Ответы (3)

Вы не можете установить OTA-обновление на корневое устройство, потому что SuperSU изменяет некоторые инструкции в install-recovery.sh, чтобы запускать себя при загрузке.

Для установки OTA вам необходимо установить заводской образ, доступный по адресу https://developers.google.com/android/nexus/images?hl=ru.

Если вы не хотите потерять свои приложения и данные. Просто отредактируйте скрипт flash-all.bat и удалите

-w

От

fastboot -w update image-hammerhead-*.zip

Имя файла сценария установки будет отличаться в зависимости от вашей ОС.

Вы потеряете root-доступ и TWRP после выполнения описанного выше метода, поскольку нет другого способа установить OTA, потому что все системные файлы должны быть неповрежденными для успешной установки OTA.

Если проблема в этом файле SH, не должно ли помочь удаление SuperSU с последующим возвратом этого файла в исходное состояние? Кроме того, вы читали о блочных OTA?
@Firelord Я узнал об этом, когда попытался установить ZIP-файл OTA-обновления, прошив вручную с помощью стандартного восстановления, когда мое устройство было рутировано. Где стандартное восстановление заявило, что у него есть некоторые проблемы с каталогом в install-recovery.sh . Затем я просмотрел этот файл, в котором говорилось, что SuperSU запускается в режиме демона при загрузке. По умолчанию этот файл содержит информацию о блоке для применения патча OTA. Этот файл находится в /system/etc/install-recovery.sh . Вместо того, чтобы вернуть все обратно, я решил прошить system.img, ленивый меня.
Заводской образ 6.0.1 успешно прошит

Если ваш телефон рутирован путем прошивки обычного SuperSu, то приложение SuperSu и двоичные файлы будут помещены в раздел /system вашего телефона. OTA обычно проверяют контрольную сумму вашего текущего системного раздела с контрольной суммой нетронутого стандартного системного раздела перед обновлением. При рутировании вашего устройства, которое изменяет систему, сумма MD5 определенно не будет совпадать, поэтому вы не сможете установить OTA.

Если вы рутировали его с помощью бессистемного рута (с помощью SuperSu), то вы можете прошить OTA без проблем, так как системный раздел не будет изменен этим методом. Кажется, у вас уже установлен TWRP. Лучше прошить стоковую прошивку (6.0) и не рутировать. Затем установите ОТА (6.0.1) через стоковое рекавери.

Нет другого пути, кроме этого.

Спасибо за ответ. Есть какая-то особая причина не прошивать 6.0.1 напрямую?
Эй, 6.0.1 — это просто минимальное обновление с исправлениями ошибок и исправлениями безопасности для 6.0, что-то вроде 30 МБ или что-то в этом роде.
Можете ли вы подтвердить свое утверждение « OTA обычно проверяют контрольную сумму MD5 вашего текущего системного раздела с контрольной суммой нетронутого стандартного системного раздела перед обновлением » с помощью законного технического источника? Мне нужно кое-что увидеть. // По умолчанию используется SHA256 .
Я не был уверен, какая это контрольная сумма. Просто удалил часть MD5.

Вы можете использовать приложение: [root] FlashFire, которое можно загрузить в PlayStore.

Затем загрузите последний пакет заводских образов для Nexus 5 отсюда .

После того, как файл будет загружен и сохранен на вашем телефоне, откройте приложение FlashFire. Приложение предоставит root-доступ, и если оно найдет файл обновления [OTA], выберите «удалить».

Затем щелкните значок «плюс»> выберите «Пакет прошивки Flash»> перейдите в папку, в которой вы сохранили загруженный заводской образ.

Затем приложение просканирует файл прошивки, и после этого вы сможете выбрать некоторые параметры.

* Если вы хотите сохранить TWRP в качестве рекавери, просто снимите флажок «Восстановление».

* Будьте осторожны, если вы хотите сохранить свои данные в телефоне, убедитесь, что «Данные» не отмечены.

Наконец, просто нажмите «FLASH», после чего ваш телефон перезагрузится и установит обновление.

*Примечание: я попробовал это для своего Nexus 5, и это успешно. Надеюсь, это сработает и для вас :)