越狱开发(一) —— 越狱环境搭建
2020-03-08 本文已影响0人
e297b14c9e53
调试设备
- 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"];
}