越狱开发(一) —— 越狱环境搭建

调试设备

  • iPhone 6s
  • 建议至少iPhone 5s(从5s开始支持arm64架构)
  • 或者iPad Air、iPad mini2等支持arm64架构的设备

iOS 9.1完美越狱

  • 建议至少iOS 8完美越狱
  • 版本不能太高,要保证能完美越狱

如何判断是否越狱成功?

  • 桌面是否有Cydia
  • 工具判断 (如PP助手)

Cydia

  • 越狱后的“App Store”
  • 可以在Cydia中安装各种第三方软件(插件、补丁、App)
  • 作者:Jay Freeman (saurik)

Cydia安装软件步骤

  • 进入软件源找到对应的软件,开始安装
  • 如果软件源中软件太多,可以搜索查找

SpringBoard

  • SpringBoard 就是iOS的桌面

手机常用补丁

Apple File Conduit "2"

  • Apple File Conduit "2"补丁的作用,可以访问整个iOS设备的文件系统
  • 类似的补丁还有:afc2、afc2add
  • 软件源: http://apt.saurik.com、http://apt.25pp.com

AppSync Unified

  • AppSync Unified 可以绕过系统验证,随意安装、运行破解的ipa安装包
  • 软件源: http://apt.25pp.com

iFile

  • iFile 可以在iPhone上自由访问iOS文件系统
  • 类似的还有 Filza File Manager、File Browser
  • 软件源:http://apt.thebigboss.org/repofiles/cydia

PP助手

  • 可以利用PP助手自由安装海量App
  • 软件源: http://apt.25pp.com

Mac电脑必备

iFunBox

  • 管理文件系统

PP助手

  • 安装海量App
  • 卸载App
  • 备份App为ipa安装包(iOS9开始,不再支持备份App)

安装包

通常情况

  • 通过Cydia安装的安装包是deb格式的(结合软件包管理工具apt)
  • 通过PP助手安装的安装包是ipa格式的

如果通过Cydia源安装deb失败

  • 可以从网上下载deb格式的安装包
  • 然后将deb安装包,放在/var/root/Media/Cydia/AutoInstall
  • 重启手机,Cydia就会自动安装deb

在iOS代码中判断设备是否越狱

  • 针对不通的iOS版本,判断方法可能不一样
  • 最简单的一种方法:判断手机上是否安装了Cydia
+ (BOOL)ff_isJailbreak {
    return [[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/Cydia.app"];
}

你可能感兴趣的:(越狱开发(一) —— 越狱环境搭建)