- 通過越獄后增加的越獄文件判斷
- (BOOL)isJailBreak {
/// 一般來說眉反,手機(jī)越獄后會增加以下文件
NSArray *jailbreak_tool_paths = @[
@"/Applications/Cydia.app",
@"/Library/MobileSubstrate/MobileSubstrate.dylib",
@"/bin/bash",
@"/usr/sbin/sshd",
@"/etc/apt"
];
for (NSString *path in jailbreak_tool_paths) {
if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
NSLog(@"The device is jail broken!");
return YES;
}
}
NSLog(@"The device is NOT jail broken!");
return NO;
}
- 根據(jù)是否能打開cydia判斷
- (BOOL)isInstallCydia {
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]]) {
NSLog(@"The device is jail broken!");
return YES;
}
return NO;
}
- 根據(jù)是否能獲取所有應(yīng)用的名稱判斷
- (BOOL)isJailBreak {
if ([[NSFileManager defaultManager] fileExistsAtPath:@"User/Applications/"]) {
NSLog(@"The device is jail broken!");
NSArray *appList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"User/Applications/" error:nil];
NSLog(@"appList = %@", appList);
return YES;
}
NSLog(@"The device is NOT jail broken!");
return NO;
}