Как проверить загрузчик загрузчик разблокирован или нет - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь проверить, разблокирован ли загрузчик или нет. Для этого я проверил некоторые обсуждения в Интернете, но я не получил ничего связанного, кроме ниже единицы (я не знаю, правильно это или нет)

String BootLoader_value = Build.BOOTLOADER;

но это дает строку unknown для каждого устройства. Кто-нибудь знает, как обнаружить boot loader разблокирован или нет

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Самым надежным решением, как вы упомянули, является использование аттестации SafetyNet. Однако, это не обнаруживает все разблокировки загрузчика (например, мой Nexus 6 под управлением Magisk не обнаружен). Также вы можете получить устройства, которые выходят из строя по другим причинам, таким как эмулятор, запуск пользовательского ПЗУ, рутирование, перехват API или даже просто наличие телефона, который не сертифицирован Google.

Если вас интересуют случаи, когда загрузчик гарантированно разблокирован, используйте API аттестации SafetyNet и посмотрите на поле рекомендации . Если API обнаружит разблокированный загрузчик, в маркере появится {"advice": "LOCK_BOOTLOADER"}. Обратите внимание, что при обычном использовании поле подсказок не будет.

0 голосов
/ 15 февраля 2019

Я видел этот ответ в SO. Но теперь Google предоставляет API под названием SafetyNet . В этом я использовал API аттестации . Этот API-интерфейс обнаруживает, что загрузчик разблокирован или отсутствует в устройстве. Для других деталей проверьте это таблица

...