判断是否越狱

+ (BOOL)isJailbroken {

BOOLjailbroken =NO;

NSString*cydiaPath =@"/Applications/Cydia.app";

NSString*aptPath =@"/private/var/lib/apt/";

if([[NSFileManagerdefaultManager]fileExistsAtPath:cydiaPath]) {

jailbroken =YES;

}

if([[NSFileManagerdefaultManager]fileExistsAtPath:aptPath]) {

jailbroken =YES;

}

returnjailbroken;

}

有时我们的应用希望知道安装的设备是否已经越狱了,显然,苹果官方不会给出解决方案来的,那么我们怎么办呢?因为越狱后会自动安装cydia,所以我们可以从这方面入手;也可以借助权限问题,去读取应用的列表;还可以去读环境变量,不越狱的机器应该是读取不到任何内容的。

你可能感兴趣的:(判断是否越狱)