如何检查引导加载程序是否已解锁

时间:2019-01-04 12:57:04

标签: android bootloader rooted-device

我正在尝试检查引导加载程序是否已解锁。为此,我已经在网上检查了一些讨论,但是除了below one(我不知道它是否正确)之外,我什么都没得到

String BootLoader_value = Build.BOOTLOADER;

,但为每个设备提供此字符串unknown。谁知道,如何检测boot loader是否已解锁

2 个答案:

答案 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"}将出现在令牌中。请注意,在正常使用情况下,将没有建议字段。