iTouch3-32G升级4.2.1并越狱
马上要开始一款iOS平台的阅读软件的开发,所以问经理申请一台测试设备。给到我手的,是一台32G的iTouch3,固件还是3.1.3的。想装几款软件,发现因为固件版本过低,无法安装。最后想来想去,还是升级一下,再越狱。我也木有搞过,反正刷不成功也不会变砖头。大不了,最后去电脑城重刷一次。
在网上搜索了一下,iTouch3,32G建议最高升级到4.2.1,再升高了,受制于硬件可能就不流畅了。很多软件都要求4.0及以上的,所以决定升级到4.2.1固件,也够用了。
考虑到要越狱,所以也先看了一些相关的教程,决定用“绿毒”-Greenpois0n 对升级后的固件进行越狱。“红雪” 的那种方式没有“绿毒”简便。
经过一下午的折腾,遇到过很多问题,现在将升级并越狱的步骤整理如下。
*关于SHSH*; 这个SHSH是你能否升级或者恢复的关键。
厂家每次升级都会针对每一台不同的ipod设备生成一个所谓SHSH的密钥,并利用这个密钥对你的设备进行识别和将来的身份验证。 同一台设备使用不同固件版本时,其SHSH密钥也是完全不同的。 例如我的机器原先是3.1.3版,当时APPLE公司的升级服务器上就有我这台机器3.1.3版时候的SHSH密钥。 一旦哪天APPLE把系统升级到5.1.1版了,原先3.1.3的密钥就再也无法找到(服务器上删除),取而代之的是5.1.1版的SHSH密钥。哪天我的设备如果出故障需要使用itunes系统自带的“恢复”功能重装系统时,系统就只能自动“恢复”(其实变成升级)到当前最新的版本(5.1.1)了。APPLE这么做的目的在于:你将无法实现“降级”,要么“死守”当前版本不动,要么就跟着升级。
然而apple也留了个特殊升级模式,那就是你也可以不通过网络,而是自己先把特定的固件程序下载到硬盘上(例如下载了一个ITOUCH3代的4.2.1版固件程序),然后同样通过itunes软件的恢复功能,把自己下载的固件安装到设备上去。
即使通过离线升级方式,你同样“不应该”实现“降级”,即使你在一年前下载过4.1.2版本的固件,现在是5.1.1版本了,你是没办法降级的,因为降级过程需要到APPLE平台上去验证你的SHSH密钥(而平台上只会有你最新版本的SHSH密钥,不可能有你4.1.2版的,所以验证不会通过,不让你降级)。
升级过程中,经常遇到的3194错误,就是在验证SHSH这个环节发生:APPLE平台上只有当前最新版本(例如5.1.1)的SHSH密钥,然而你准备安装的固件是4.2.1版本,二者所需要的SHSH值不一致,所以验证不通过,提示“你准备恢复的这个版本不适合你的设备”。
这个时候Cydia的作用就突显出来了,它有一项非常伟大的免费服务,就是自动帮你向apple申请你iTouch在各版本的SHSH值!例如我的机器是在3.1.3时候通过Cydia破解的,那么Cydia平台上就会有我机器3.1.3时候的SHSH密钥。一年来,随着固件版本不断升级,Cydia也为我的机器不停获取各版本的shsh密钥,这些信息在每次登录Cydia平台时(运行这个软件)就能看见。就是上面第1步中所说的,打开Cydia后,在标题下方有一排绿色的小字,3.0 3.1.2 4.1 4.2.1 5.1.1 ...说明这些版本的SHSH密钥都已成功获得,更重要的是,说明我的ipod设备可以随时升级或降级到这些版本!
升级iTouch或者其它设备到什么版本,不是自己拍脑袋想的,也不是看目前流行什么,而是要看Cydia能提供给你哪些版本的SHSH,再作选择,否则就会遇到3194错误(验证不通过)。
1.确定设备能升级的版本;能升级到什么版本,不是拍脑袋想当然的事情。由于我的这台iTouch3之前是越狱过了,打开Cydia,发现他的版本很老了,于是我通过Wifi网络将其更新到了最新版本,之后再打开,就会在Cydia 的顶部有一行绿色字体的版本号,这些版本号就是这台设备能更新或者恢复的版本。其中就有4.2.1
2.备份SHSH;SHSH的用处:苹果每次出新固件就会关闭旧固件的验证,这就意味着无法恢复到旧固件,新固件往往都没完美越狱,而且有些插件不兼容,所以说备份SHSH是十分必要的。
备份SHSH,需要有小雨伞(tinyumbrella)和java(需要先安装java环境才可以运行小雨伞备份)。
Windows平台下面的小雨伞下载:http://bbs.weiphone.com/job.php?action=download&aid=1954538
点选中左侧边栏 Recovery Device 下面列出的自己的设备,然后点击 Sava SHSH 就可以了。片刻后在C:\Users\Administrator便会出现一个shsh的文档,里面便是你的SHSH文件了。
3.准备升级包;我就直接在威锋网,上下载的,去苹果官网估计很慢。威锋网提供了全面的适合所有设备的升级包下载,http://www.weiphone.com/ios/ 选择适合我的升级包: iPod Touch 3G (4.2.1/8C148)
4.开始升级;用USB数据线将iTouch连接上电脑,打开iTunes,监测到设备后,会提示有新版本(5.1.1)固件可以升级,是否更新设备。为了流畅性,我是要升级4.2.1的,所以选择否。打开小雨伞(tinyumbrella),点击 Start TSS Server 按钮。切换回iTunes,在左侧边栏点选中自己的设备,然后按住 shift 键(Mac系统是按住Option键),然后用鼠标点击 更新/恢复 按钮,就会弹出文件选择框,选择下载好的4.2.1的升级包,然后确定,iTunes会花费大概一两分钟时间去检测设备和升级包是否合适升级。通过检测后,便开始更新升级了。
5.开始越狱;
“绿毒”-Greenpois0n:greenpois0n(RC6_1 WEIP定制版).zip
iTouch关机后,打开绿毒,按照绿毒界面上的提示,进行操作。
越狱完成后,iTouch里面会有一个绿色的Loader的软件,点击打开,就会去下载并安装Cydia。因为资源连接等原因,如果你一直都无法成功获取Cydia的资源下载列表。这个时候,就要去下载一个 i-funbox 工具,利用它你可以看到iTouch 里面所有的目录和文件结构,然后替换里面的Loader文件。
i-funbox下载 : i-FunBox_v1.2.0430.0422.rar
Loader 替换文件下载: Loader 2.zip
解压后的Loader同名文件 直接替换掉图中所示的Loader文件 (直接拖进去 不能先删除再拖进去)
再开打iTouch里面的Loader 软件,就可以获取到 Cydia的资源下载连接列表了选择其中一个,点击进行下载安装。
安装完Cydia后,自此越狱就算完成了。那个Loader 如果你想删除,点击Remove Loader App ... 就可以了 。然后试试,看是否可以随意的通过91助手安装破解软件了。
哈哈,开发前,终于搞定了测试设备了