我正在尝试检查引导加载程序是否已解锁。为此,我已经在网上检查了一些讨论,但是除了below one(我不知道它是否正确)之外,我什么都没得到
String BootLoader_value = Build.BOOTLOADER;
,但为每个设备提供此字符串unknown
。谁知道,如何检测boot loader
是否已解锁
答案 0 :(得分:0)
我看到http://personal.psu.edu/xqz5228/jpg.jpg这样。但是现在google提供了名为this answer的API。在此,我使用了SafetyNet。此API正在检测引导加载程序是否已解锁或未在设备中。有关其他详细信息,请检查此Attestation API
答案 1 :(得分:0)
正如您提到的,最可靠的解决方案是使用SafetyNet证明。但是,这不会检测到所有引导加载程序解锁(例如,未检测到运行Magisk的Nexus 6)。另外,由于其他原因,例如仿真器,运行自定义ROM,被植根,API挂接,甚至只是拥有未经Google认证的手机,您也可能会导致设备发生故障。
如果您对确保引导加载程序可以被解锁的情况感兴趣,请使用SafetyNet Attestation API并查看advice field。如果API检测到解锁的引导加载程序,则{"advice": "LOCK_BOOTLOADER"}
将出现在令牌中。请注意,在正常使用情况下,将没有建议字段。