Как заблокировать загрузчик с помощью adb

Я пытался разблокировать загрузчик с помощью fastboot, но это не сработало.

>fastboot oem relock XXXXXXXXXXXXXXXX
FAILED (remote: 'root type is risk')
Finished. Total time: 0.014s

Так что я думал, что adb будет работать (если это возможно)

Модифицировано ли ваше устройство Android каким-либо образом, например, пользовательским восстановлением, двоичным файлом или каким-либо другим способом? Причина, по которой обычно происходит это фатальное исключение, именно по этой причине. Это связано с безопасностью, если вы заблокируете загрузчик с помощью модифицированного устройства, вы заблокируете свое устройство. Загрузчик блокирует вас от блокировки, потому что при проверке вашего устройства он не прошел как стандартная заводская прошивка. Вам нужно иметь немодифицированное устройство, чтобы повторно заблокировать загрузчик. Другими словами, ваш загрузчик просто спас вас от блокировки вашего устройства. Если ваше устройство будет изменено, я превращу этот комментарий в ответ
Я не уверен, что у меня все еще прошит магиск. У меня больше нет twrp, он удалил его после того, как я прошил рекавери, это также может быть восстановление ...
@lobstermaster, не могли бы вы сообщить нам, о каком устройстве вы говорите и с какой версией Android? Также ваш вопрос касается блокировки загрузчика, а в первом утверждении упоминается разблокировка. Если он разблокирован, каким методом вы использовали его для разблокировки? Пожалуйста, добавьте детали, отредактировав вопрос.

Ответы (1)

Если ваше устройство Android каким-либо образом изменено, например, с помощью пользовательского восстановления, двоичного файла или любым другим способом. Попытка повторно заблокировать загрузчик должна (а не все OEM-производители должны следовать протоколу) обычно приводит к тому, что загрузчик выдает фатальное исключение, например: FAILED (remote: 'root type is risk'). Это происходит из-за пользовательских модификаций устройства. Это связано с безопасностью, если вы заблокируете свой загрузчик с помощью модифицированного устройства, вы, скорее всего, заблокируете свое устройство.

Технические фрагменты о проверке от разработчиков Android:

Функции безопасности AOSP Проверка загрузки Проверка загрузки требует криптографической проверки всего исполняемого кода и данных, являющихся частью загружаемой версии Android, перед ее использованием. Сюда входят ядро ​​(загружаемое из загрузочного раздела), дерево устройств (загружаемое из раздела dtbo), системный раздел, раздел поставщика и т. д.

Небольшие разделы, такие как boot и dtbo, которые считываются только один раз, обычно проверяются путем загрузки всего содержимого в память и последующего вычисления его хэша. Это рассчитанное значение хеш-функции затем сравнивается с ожидаемым значением хеш-функции. Если значение не совпадает, Android не загрузится. Больше подробностей,процесс загрузки

Большие разделы, которые не помещаются в память (например, файловые системы), могут использовать хеш-дерево, где проверка представляет собой непрерывный процесс, происходящий по мере загрузки данных в память. В этом случае корневой хэш хеш-дерева вычисляется во время выполнения и сравнивается с ожидаемым корневым хеш-значением. Android включает драйвер dm-verity для проверки больших разделов. Если в какой-то момент рассчитанный корневой хэш не соответствует ожидаемому значению корневого хэша, данные не используются, и Android переходит в состояние ошибки.

Ожидаемые хэши обычно хранятся либо в конце, либо в начале каждого проверенного раздела, в выделенном разделе или в обоих случаях. Важно отметить, что эти хэши подписаны (прямо или косвенно) корнем доверия. Например, реализация AVB поддерживает оба подхода.

Проверка может завершиться ошибкой либо во время загрузки (например, если вычисленный хеш в загрузочном разделе не совпадает с ожидаемым хэшем), либо во время выполнения (например, если dm-verity обнаруживает ошибку проверки в системном разделе). Если проверка не проходит во время загрузки, устройство не может загрузиться, и конечному пользователю необходимо выполнить шаги для восстановления устройства.

Если проверка не проходит во время выполнения, процесс немного усложняется. Если устройство использует dm-verity, его следует настроить в режиме перезапуска. В режиме перезапуска при обнаружении ошибки проверки устройство немедленно перезапускается с установленным специальным флагом, указывающим причину. Загрузчик должен заметить этот флаг и переключить dm-verity на использование режима ошибки ввода-вывода (eio) и оставаться в этом режиме до тех пор, пока не будет установлено новое обновление.

При загрузке в режиме eio на устройстве отображается экран ошибки, информирующий пользователя о том, что было обнаружено повреждение, и устройство может работать неправильно. Экран отображается до тех пор, пока пользователь не закроет его. В режиме eio драйвер dm-verity не будет перезапускать устройство при обнаружении ошибки проверки, вместо этого будет возвращена ошибка EIO, и приложению необходимо обработать эту ошибку.

Цель состоит в том, чтобы либо запустить средство обновления системы (чтобы можно было установить новую ОС без ошибок повреждения), либо пользователь может получить как можно больше своих данных с устройства. После установки новой ОС загрузчик замечает новую установленную ОС и снова переключается в режим перезапуска».

Не зная, какое у вас устройство или какая у вас версия Android. Я не смогу дать подробное заключение, адаптированное к вашему устройству, а простое общее заключение. Также будьте осторожны с системой защиты от отката, если это применимо.

В таком случае получите и скачайте подписанную заводскую прошивку. Используйте fastboot, режим загрузки или любой другой режим, который ваше устройство использует для стирания и прошивки разделов. В зависимости от протокола сотрите, а затем прошейте прошивку с заводской подписью, полностью вернувшись к стоковой. Перезагрузите загрузчик и повторно введите, fastboot oem relock XXXXXXXXXXXXXXXи все должно быть хорошо.

Чтобы предотвратить несанкционированный доступ к вашим личным данным, блокировка загрузчика также удалит все личные данные на вашем телефоне.

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