iOS判断是否越狱设备方法示例

2020-01-21 06:44:45王振洲

非越狱设备打印

(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/Applications/Cydia.app"]

NO

(lldb)  po [[NSFileManager defaultManager ] fileExistsAtPath:@"/private/var/lib/apt"]

NO

(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/usr/lib/system/libsystem_kernel.dylib"]

YES

(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"Library/MobileSubstrate/MobileSubstrate.dylib"]

NO

(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/etc/apt"]

NO

根据上面的打印结果可以看出要想判断是否越狱 检查如下路径文件是否存在

1、"/Applications/Cydia.app" 存在 越狱

2、"/private/var/lib/apt" 存在 越狱

3、"/usr/lib/system/libsystem_kernel.dylib"  不存在 越狱

4、"Library/MobileSubstrate/MobileSubstrate.dylib" 存在 越狱