2015年4月之前,我还没见过到底什么是越狱。虽然做了几年游戏策划,听说过越狱手机可以破解内购却从来不知道越狱到底是怎么一回事,觉得一定是很麻烦的黑科技。然而到了触动工作以后,发现越狱其实没有那么难,尤其是iOS8以后,越狱工具也在尽量做得越来越简单,只不过是有些坑刚开始遇到的时候比较头疼。在百度和威锋论坛的帮助下,偶尔也会翻墙去看看,在几个月以后,越狱就变成一件很简单的事情了。在积累的过程中,我把自己的一些学习心得记录下来,希望不管你是工作室还是开发者,或者纯粹的小白用户,关于越狱的问题都能在这里找到答案。
2018-02-09更新:在2018年以前,我一直推荐大家用PP助手越狱,但是现在,更推荐大家用爱思助手。原因有两点:一是非完美越狱用PP助手还得自己输入账号密码,特别的麻烦;二是2018元旦之后除了32位和64位的iOS10越狱系统,PP助手没有一点动静,而爱思都集成了。
注意事项:
非完美越狱,意味着每次重启手机后都需要重新激活越狱。
注意事项
买到一部有锁的机器,首先要做好信息备份,看一看自己的手机是哪一国哪个运营商的,万一白苹果了还能知道买啥激活卡。在淘宝上能买到的机器以美版和日版为主,也会有少量的英版,其他版本的目前还没见过。
出现原因至于进入安全模式的原因,无非就是装了和系统不兼容的插件,这种情况经常发生在刚刚推出一个新的越狱系统插件还没做适配的阶段。或者Cydia变更界面有太多的基础插件没有升级,这种情况经常发生在新越狱手机,Cydia版本太旧没有升级的时候。
解决办法就是卸载掉不兼容插件或者升级Cydia.
有时候安装完新插件或者更新后,会出现白苹果、蓝屏、无限重启、底部Dock栏消失等各种问题,一般都是由于插件版本与系统不兼容导致的,只要卸载或降级插件即可。但是根本进不去系统,怎么办呢?同时按住开机键和音量加+,就相当于电脑的安全模式,不加载任何插件开机,就可以进行操作了。
有时候手机出现白苹果或者黑苹果,手机重启无法正常进入系统了,这个时候需要进入DFU模式看看手机是否还有救。同时按下Home键和电源键,长按30秒以上,直到手机屏幕出现白苹果,松开电源键,直到屏幕上出现一根线连着粉红色的iTunes标志。或者连接电脑,用爱思助手进入DFU模式,但是经常失败,还是建议手动操作。
iOS7和8系统越狱推荐使用爱思助手,不管是老版本系统还是最新的越狱系统都能找到越狱工具,不用再挨个去下载了。唯一值得诟病的就是每次爱思都会强制安装自己的App到手机。iOS9和10系统推荐使用PP助手越狱,因为非完美越狱系统使用爱思越狱会导致触动出现莫名其妙的bug,大概还是越狱环境有问题吧。
把除了Bisboss源还有Cydia作者那个源之外的无用源删掉,一是没啥用占地方,二就是这些源都在国外,动不动就连不上了报错影响后面安装其他插件。
越狱完成后,首先要刷新软件源,把该升级的插件全部升级。
最近遇到几个工作室用户的iOS7.1.2系统在升级插件之后重启手机无限白苹果蓝屏,这是由于依赖插件CydiaSubatrae最新版与iOS7不兼容导致的(毕竟是好几年前出的越狱了)。同时按住开机键和音量键大概十几秒左右,直到手机振动,松开,这时候就可以不加载插件进入系统了。打开Cydia,将CydiaSubstrate插件降级到可以降到的最低版本,就可以解决这个问题了。所以如果你的设备也是7系统,在升级插件之前,需要关掉CydiaSubstrate插件的升级,方法如下:已安装->CydiaSubstrate->更改软件包设置-打开忽略更新开关
非常重要!!!因为有太多用户拿到越狱手机之后没有安装这些插件,当手机遇到Cydia闪退、空白、无法安装删除插件、白苹果、无限重启、蓝屏等问题时,由于无法使用电脑访问手机而解决不了。所以,安装必备插件非常重要!必备插件列表及安装方法见下一章节。
把爱思助手自动安装的App删掉,对比过iTools/3K助手/同步推/PP助手等几个同类下载越狱软件的应用后,不管是软件更新速度还是丰富程度,PP助手都是最好的。添加软件源apt.25pp.com,安装PP助手。
安装方法打开Cydia直接搜索,一般输入前两个单词就能找到了,认准Bigboss源的。插件功能很多越狱插件的依赖插件,尤其是需要较高系统权限的模拟点击类辅助工具,比如:触动精灵。
安装方法打开Cydia直接搜索,一般输入前两个单词就能找到了,认准Bigboss源的。插件功能手机连接电脑后显示越狱系统文件。
安装方法打开Cydia直接搜索。插件功能触动精灵企业版中控、putty等工具连接设备都需要这个插件,强烈建议安装。有些插件卸载不掉或者Cydia闪退等很多疑难问题有时候都需要借助此插件解决。
安装方法打开Cydia直接搜索,认准Bigboss源的。插件功能打开Cydia直接在手机上查看文件路径和权限。使用方法先选择语言,设成简体中文。有文本编辑和图片浏览功能。注意事项deb安装包直接点击即可选择安装,需要注意的是deb包安装成功后需要重启设备。
安装方法打开Cydia直接搜索,认准Bigboss源的。插件功能屏蔽每次没插卡的手机重启后弹出插卡提示的窗口。注意事项触动精灵企业版已内置此插件,无需再次安装。
安装方法打开Cydia直接搜索,认准Bigboss源的。插件功能在屏幕上当前点击位置显示一个圆点。
安装方法官方源:apt.youyuanapp.com插件功能内购某些应用或者游戏时,绕过付费验证。
发送本地文件到设备:详细请百度scp命令,我没用过,所以不会,哈哈哈
安装deb文件:
安装常见问题如果是用ifile进行deb的本地安装,安装完成后的返回值不是0,就代表安装失败了。
Tryingtooverwrite应用包名,whichisalsoinpackage
现象
安装完成后桌面没有出现插件图标。
出现原因
覆盖安装出错,多半出现在升级软件过程中。本地已经安装了要安装的插件或者插件自带的依赖插件,导致冲突。
解决方法
请先卸载掉错误提示中软件。同时使用盗版源,镜像源由于软件标识混乱经常造成这样的问题。有时候虽然两个包名不一样,但实际上是同一个插件,在使用第三方源(如威锋源)安装插件后再去官方源安装时很容易遇到这个问题。
新越狱的手机还没安装几个插件,在安装新插件过程中结束了,安装失败。
这个提示在非完美越狱或iOS9以上的越狱设备上经常出现,这是由于iOS设备对系统容量做了限制造成的。iOS9以上规定系统文件最多可以占用3G容量,而越狱文件和越狱插件都是安装在系统目录的。
解决办法
卸载不常用的越狱插件,节省系统容量。
安装方法打开Cydia直接搜索。插件功能恢复设备到未越狱纯净状态,修复文件损坏问题。冬青鼠(iILEXRAT,适用于iOS4-6)和Semi-Restore仍将提供下载。然而,本插件和以上两个的区别在于:在恢复完成后,所有的文件损坏或丢失都会被修复到初始且未越狱状态。为什么选择本插件?有两类人会需要这个插件:1.你想要把手机卖掉并且不想升级到最新系统来抹掉所有个人信息,能越狱的系统能卖个更好的价钱。2.手机设置出了问题,你尝试了各种办法仍未解决,想要恢复到纯净状态重新越狱。
iTools/PP助手/爱思助手/iFunBox个人推荐iTools,用过了这么多助手类工具,当其他助手识别不了手机的时候,iTools还好好的,界面也比较简洁。最常用的手机截图、重启、文件操作、实时屏幕等也很好用,另外一个很重要的理由就是其他的助手游戏安装包都是自己封装过的,太闹心。当然建议大家最好是装两个助手,一个不能用了至少还有另一个备用。
/private/var/mobile/Applications/应用安装路径/private/var/keychains/keychain-2.dbkeychain数据库/private/var/keybags/systembag.kb/private/var/log/syslog日志文件/private/var/mobile/Library/Keyboard/dynamic_text.dat键盘缓存[app-home]/Library/Caches/Snapshots应用屏幕快照/Library/MobileSubstrate/DynamicLibraries/dylib注入放置地方/System/Library/LaunchDaemons/开机自动启动配置文件放置地方/private/var/root/Media/Cydia/AutoInstall/Cydia自动安装文件夹
下载链接见附录。
有时候会遇到买的二手机器root密码被修改的情况,或者自己改过但是不记得了,下面是用第三方文件管理工具修改root密码的方法供大家参考。root密码文件存放位置:/etc/master.passwd
具体步骤
如果不小心在触动精灵开机自动运行脚本里写了重启代码或者安装了冲突插件导致设备不停重启,可以试试同时按住电源键和Home键强制关机,然后同时按住音量+和电源键启动手机,用这种方式开机不会加载越狱插件启动触动服务。
这是由于9.0以上系统限制了系统文件所占容量,而越狱插件都算作是系统软件,导致系统文件超过限制。建议不要安装过多无用的越狱插件。iOS的容量也就是相当于电脑的硬盘空间分为两部分:系统空间和非系统空间(数据空间)。Cydia越狱文件和越狱后安装的deb插件都存储在系统空间,而从AppStore下载安装的ipa应用存储在数据空间。
有时候有些插件卸载会各种报错导致卸载进程中断,这个时候可以通过删除程序目录的方法强制卸载。手机连接PP助手,访问目录文件管理->常用目录->应用程序(越狱),找到要卸载的插件的文件夹名字,右键删除,重启手机。需要注意的是,这个路径下都是系统应用或者越狱插件,请千万确认再进行操作,否则很容易导致手机白苹果。另外就是删除文件夹之后,一定要重启手机。
首先需要说明的是,不是所有的越狱插件都有图标的,比如AFC2、CydiaSubstrate就是没有的。触动精灵、iFile这种如果在Cydia已安装列表里显示已安装,但是桌面却没有图标的,才算异常。解决办法就是,重新安装UIKitTools插件,在Cydia里搜索或者已安装列表专业人士界面可以找到。
首先在触动精灵中创建脚本,代码如下
打开要获取的应用,运行脚本,弹出提示窗口显示的就是该应用的BundleID
使用iFile、PP助手等软件可查看应用文件夹下的Info.plist,其中的CFBundleIdentifier即为该应用的BundleID
日常使用Cydia时,经常会出现一些问题,导致Cydia软件无法安装,并且Cydia会提示一行红字或者黄字。通常情况下,黄字代表一些警示型的错误,此时问题不大,一般情况下不影响Cydia运行。若提示红字的话,就代表Cydia出现了重大问题,可能影响Cydia正常运行或者无法安装软件。日常使用Cydia,大概有60%的问题都是因为网络因素造成的,所以大家使用的时候尽量用稳定高速的Wi-Fi。同时我们也尽量少使用破解源,镜像源等容易造成冲突的cydia源,选择高速稳定Wi-Fi,同时尽量避开高峰时段下载软件,每次打开Cydia耐心等待上方刷新提示不要急于点击取消,一般就不会出现莫名其奇妙的问题。下面列出一些我遇到过但是百度没找到有效的解决办法的例子,在这里不得不说,技术性的问题有时候还是要谷歌一下才行啊!
比如iFIle,每次搜索安装,右上角都不显示按钮,后来偶然发现,锁屏再解锁或者把Cydia退出到后台,就可以了。
这个多半是因为某个程序安装或卸载时导致状态异常,Cydia启动不起来造成的。网上说的卸载Cydia重新安装什么的都试过了完全不起作用,另外千万不要轻易尝试卸载Cydia!首先,确保你的手机上安装了AppleFileConduit或者iFile,如果安装了openSSH就更好了。然后回忆下你最近安装或更新过的插件,在程序(系统)中找到这个插件的文件夹,删除。当然如果你不记得是哪个插件,也可以用下面的方法找出来
把手机连上电脑,打开iTools或PP助手,找到的路径private/var/lib/dpkg/status,将status文件导出到电脑
用文本编辑器打开status文件,从上往下浏览,找到status状态不是installokinstalled的如果是安装插件提示错误,也可能是文件出问题了,把status删掉,把status-old重命名为stauts,重启Cydia
在程序(系统)中找到状态异常的程序.app文件夹,选中删除,重启设备
比如在触动官方源里,可以看到帮你玩但看不到触动精灵,这个时候你就需要看一下已安装里是不是已经存在别的源或者本地deb安装的触动精灵了。Cydia有一个规则就是如果你已经从其他源或者本地安装了一个软件,那么包含了同名(packagename/bundleID)安装包的源将不再显示此安装包。
发生这种情况时,一般还会出现提示“XXXpackageneedtobereinstalled,butcan'tfindarchiveforit”。这是由于安装包安装失败导致文件损坏或配置错误出现的问题,解决办法就是按照上面的方法找到status文件,保存到电脑,用notepad++打开,将提示中的文件包名部分内容删掉。再将status文件导入覆盖原来的,重启Cydia,已安装界面就正常了。
越狱环境损坏造成部分插件无法安装,解决办法:搜索下载AFC2插件
用deb直接安装插件时可能会遇到此错误,找到/var/lib/dpkg/路径下的lock文件删掉即可。
很多人都是在刚刚越狱完成后要更新插件时遇到的这个错误,也有人是重启设备之后忽然就不行了,安装卸载插件都会报错,大部分还会伴随AutoInstall也失效的问题。这个时候,如果安装了AFC2或者iFile,可以把var/lib/dpkg/updates路径下的文件全部删除,重启手机试试。当然如果你的手机上这两个插件都没安装,OpenSSH插件也没有,手机基本也就废了。
错误提示
dpkg:seriouswarning:fileslistfileforpackage"报错插件包名"missing,assumingpackagehasnofiles
出现原因出现这种情况的原因是Cydia无法连接到原服务器,出现这种问题的原因主要有以下两种:
对于原因1,确实没有办法,可以等一等稍后再试。对于原因2,可以换一个更加稳定快速的Wi-Fi连接。当然也不排除是由于服务商的问题,比如有网友发现使用中国移动的网络(包括CMCC接入点的Wi-Fi),由于移动的网络策略,屏蔽了许多国外的Cydia源。
Iwasn’tabletolocatefilefortheapp.thismightmeanyouneedtomanuallyfixthispackage.
安装包下载不完整,当然也有可能此deb安装包本身是否有问题。
排除安装包问题的情况下,请完全退出Cydia(完全退出可清理缓存),再次打开Cydia刷新下软件列表,然后再次安装这个软件,一般问题都可以得到解决。
HashSummismatch
下载的deb文件的md5和Packages文件不同造成的问题。当然也有可能因为Cydia源的问题导致deb文件md5和验证md5不同。
清空Cydia缓存目录:/var/cache/apt/archives然后再试。
Sizemismatch
先删除出现问题的源,然后回到Cydia主界面,打开更多软件源,再把BB源添加回来。这样做的目的就是清理Cydia原有的源列表,重新添加即可完全更新Packages文件,修复了Cydia源的问题。
HTTP/1.1500InternalServerError
源服务器内部服务器错误无法做出相应。
这种情况发生在刚刚完美越狱发布时候,这时大量访问让Cydia源服务器不堪重负因此被流量压垮。一般过阵子再试就好了。
HTTP/1.0403Thispackagesiseitherpaidorrequiresapaidpackagetofunction.Ifyoupaid:contactsaurik@saurik.comforhelp.Ifnot,purchasetheoriginalpackage.
您正在下载一个需要付费的Cydia软件.
请支付后再下载。
Rootdirectory’sspaceisnotenough
iPhone、iPad空间容量不足
请删除些软件或文件再次尝试下载。
Someindexfilesfailedtodownload,theyhavebeenignored,oroldonesusedinstead.
网络不稳定
下载Packages时出现问题,可以尝试重新刷新源。
NetDB:Opennodenamenorservnameprovided,ornotknown
在设备设置里关掉Wi-Fi开关,然后在通用-还原-选择还原网络设置。
某个程序为半安装状态或者红字提示该程序无法删除,需要手动修复