У меня есть 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 невозможно.
Этот ответ больше применим к 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.
бишайамс
iBug