isDeviceCompromised method
异步方法:检测当前设备是否被破解(越狱或 root)
- 返回 true 表示当前系统存在风险,已越狱或已 root。
- 返回 false 表示系统未发现破解痕迹。
可集成到启动逻辑或敏感操作前,如登录、支付、数据加密场景。
使用方式:
final jailbreak = Jailbreak();
final compromised = await jailbreak.isDeviceCompromised();
if (compromised) {
print("当前设备存在安全风险!");
} else {
print("设备状态正常。");
}
Implementation
Future<bool> isDeviceCompromised() async {
final bool isRooted = await FlutterRootJailbreak.isRooted;
final bool isJailBroken = await FlutterRootJailbreak.isJailBroken;
return isRooted || isJailBroken;
}