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