+ (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,所以我们可以从这方面入手;也可以借助权限问题,去读取应用的列表;还可以去读环境变量,不越狱的机器应该是读取不到任何内容的。