越獄屏蔽檢測,或者把正常檔案提取出來安裝在越獄后的手機上。
uj5u.com熱心網友回復:
+(BOOL) isJailbroken
{
#if TARGET_IPHONE_SIMULATOR
return NO;
#else
NSFileManager* fileManager = [NSFileManager defaultManager];
// check for some files that will exist on most jailbroken devices
if ([fileManager fileExistsAtPath:@"/Applications/Cydia.app"] ||
[fileManager fileExistsAtPath:@"/Library/MobileSubstrate/MobileSubstrate.dylib"] ||
[fileManager fileExistsAtPath:@"/bin/bash"] ||
[fileManager fileExistsAtPath:@"/usr/sbin/sshd"] ||
[fileManager fileExistsAtPath:@"/etc/apt"]) {
return YES;
}
// check if we can write to private directories
BOOL ok = [@"test" writeToFile:@"/private/jailbreak.txt.fiekaoi39fkd39akld" atomically:YES encoding:NSUTF8StringEncoding error:nil];
if (ok) {
[fileManager removeItemAtPath:@"/private/jailbreak.txt.fiekaoi39fkd39akld" error:nil];
return YES;
}
// check if the device can open cydia urls
if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://package/com.example.package"]]){
return YES;
}
return NO;
#endif
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/88394.html
標籤:iOS
上一篇:急,請問為什么程式播放音樂之后按音量加減鍵默認顯示通知音量調整界面,但是只有多媒體音量控制界面可以控制音量大小
下一篇:objective-c
