判断是否越狱

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://blog.csdn.net/sakulafly/article/details/21159257 判...
    wzf_taker阅读 2,217评论 0 1
  • 如果你看完书中的所有例子,你很可能已经做完你的实验和在已经越狱的iPhone上的研究。因为和许多人一样,几乎所有的...
    fishmai0阅读 16,471评论 2 42
  • 前段时间公司让做了个对越狱设备的检测和拦截,下面是综合自己的开发和网上一些帖子的总结,总体来说做起来还是比较简单的...
    Yaso阅读 8,964评论 3 27
  • 在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。 那么,到底应...
    无沣阅读 1,267评论 0 3
  • 今天跟初中好友在讨论,怎么样才不算是白活了一辈子?可以问问自己这两个问题: 1. 如果马上地球就要毁灭,生命就要结...
    tiffa阅读 248评论 0 0