Телефон завис в режиме fastboot

Вчера я рутировал свой OnePlus 6. Для этого я следовал этому руководству:

Получите root права на свой OnePlus 6 с помощью Magisk — руководство для начинающих

TWRP version: 3.5.1_9-0
Magisk version: 22.0

Я также установил приложение Magisk на свой телефон.

Теперь я отредактировал файл hosts (необходимо изменить некоторые разрешения, чтобы иметь возможность изменять этот файл), чтобы заблокировать некоторые сайты. Я один раз успешно перезагрузил телефон, но теперь телефон больше не загружается. Когда я включаю, я очень кратко вижу логотип OnePlus, а затем он надолго застревает на предупреждении «загрузчик разблокирован». Затем он переходит в режим fastboot. Если я нажму Пуск оттуда, процесс повторяется. Если я нажимаю режим восстановления, я все равно попадаю в TWRP, но перезагрузка оттуда также повторяет процесс и не загружает мой телефон успешно.

Я не уверен, но я не думаю, что это вызвано редактированием файла hosts? Разве я не могу редактировать этот файл, не блокируя свое устройство?

Будем очень признательны за любую помощь в том, что произошло и как я могу исправить эту загрузочную петлю, не стирая/переустанавливая все мое устройство; Я не хочу терять все свои настройки =).

Ответы (1)

Проблема заключалась в том, что я редактировал системный файл hosts. Это приводит к тому, что система не может загрузиться; причина в том dm-verity, что запрещает загрузку (цепочка доверия) при обнаружении любого измененного системного файла.

Чтобы решить эту проблему, я перешел по ссылке https://www.droidwin.com/restore-oneplus-6-stock-via-fastboot-commands/ .

По сути, в нем объясняется, как загрузить стандартное ПЗУ, извлечь файл .binв несколько .imgфайлов и как впоследствии их прошить.

Так как были изменены только разделы bootи system, и я не хотел терять свои данные, я прошил их с помощью

fastboot flash boot_a boot.img 
fastboot flash boot_b boot.img 
fastboot flash system_a system.img 
fastboot flash system_b system.img

Это решило проблему =).