Как мне обновить OTA, сохранив TWRP и Magisk, только с моим телефоном?

У меня есть OnePlus 6, который использует схему разделов A/B.

Раньше с моим OnePlus 5 с TWRP я обычно загружал пакет OTA, перезагружался в TWRP, чтобы установить его, а затем TWRP img и Magisk ZIP. Тогда у меня есть полностью обновленная система с TWRP и Magisk.

Теперь с разделом A/B OTA устанавливается сразу после загрузки. Я могу только прошивать Magisk перед перезагрузкой, вручную извлекая загрузочный образ с помощью инструментов командной строки и функции Magisk «Patch Boot Image», прежде чем прошивать пропатченный загрузочный образ обратно. Однако я не вижу возможности установить TWRP таким образом (в настоящее время я не могу применить ZIP с помощью инструментов CLI). Есть идеи?

Несколько хороших моментов для OnePlus по сравнению с AOSP: OnePlus обнаруживает корень Magisk и загружает полный образ вместо добавочного образа OTA, что экономит время на восстановление загрузки, а также позволяет устанавливать OTA, даже если он был /systemизменен.

Однако в настройках разработчика нет «Отключить автоматическую установку OTA», поэтому в некоторых случаях избежать установки OTA невозможно.

Вы можете попробовать этот модуль Magisk , выглядит многообещающе
@beeshyams Я думаю, что у меня есть собственный ответ (подходит для более продвинутых энтузиастов Android)

Ответы (2)

Этот ответ больше применим к AOSP, а не к One Plus 6, поскольку я понял, что пост редактируется OP. Сохранение для общей информации


Вы не можете банкомат

Добро пожаловать в удобство и сложность разделов A/B

  • Во-первых, устройства A/B не имеют /recoveryраздела, так как восстановление включено в /bootраздел. Это означает, что каждый раз, когда вы обновляете кастомное рекавери, оно заменяется стандартным рекавери. Для получения более подробной информации см. вторую ссылку в моем ответе здесь Опция «Очистить кэш» в Google Pixel 2!

  • Для сохранения рута, то есть Magisk, разработчик рекомендовал метод установки OTA , который не влечет за собой извлечение / исправление загрузочных образов.

  • Для пользовательских ПЗУ тоже Gapps не переживают обновления OTA, если Gapps не изменены (как, например, в случае официальной ОС Lineage для моего устройства MiA1)

Это может быть возможно, если кастомное рекавери также модифицировано, чтобы выдержать OTA, например Gapps. Насколько я знаю, это текущее состояние для устройств A/B, что означает, что вы не можете обновлять OTA на ходу и иметь собственное восстановление без ПК (причина, по которой я откладываю обновления OTA)

Я только что понял, что сам ответил на этот вопрос некоторое время назад.

Ответ ДА. После OTA я ddвытаскиваю новый загрузочный образ, устанавливаю TWRP, как указано выше, и устанавливаю Magisk поверх загрузочного образа с TWRP, а затем ddобратно. После перезагрузки в системе после OTA готовы TWRP и Magisk.