转怎么保存SHSH和浅谈OTA升级

而OTA到底是否是“致命”的,本文也会略述一二。 一、SHSH的保存 保存SHSH的时机:必须是Apple还没有关闭其验证之前。比如今天,Apple早已关闭了6.0.2及之前的SHSH验证,假如你之前没有备份过之前的SHSH,那么你现在无论用什么工具都白搭。 对于SHSH的保存,大致有以下几种工具和方法: 1、TinyUmbrella(小雨伞)介绍:操作很简单,连接设备至电脑,打开TinyUmbrella,左边选择你的设备,右边界面直接点击Save SHSH即可。如果没有备份到,可以将Advanced中的Request SHSH From Cydia取消勾选,保存路径可以自定义。文件大小:TinyUmbrella保存的SHSH大小大概是4-6KB。 拓展:近几天也讨论及汇总了一些有关TinyUmbrella的话题,相信大家对它不会陌生(Jbguide上就有一篇汇总文章,传送门:iOS6.1和TinyUmbrella常见问题汇总)。 TinyUmbrella的优点就是,即使你的设备不越狱或者设备还不能越狱(比如现在的iPhone5、iPad Mini等),也可以保存SHSH(当然了,前提是TinyUmbrella已经支持某设备才行)。而有的时候会碰到无法备份SHSH的情况,一般来说就要等待它的新版本了,比如上面的链接中提到的,TinyUmbrella-06.10.00的时候,有些iPhone4就无法备份(有的就可以,说明软件没有考虑全面,漏掉了一些型号的支持),而更新到06.10.02的时候依然有的设备无法备份,只能使用最后更新的06.10.02a版本,此时不要慌,越是心急越容易出问题。 至于出现闪退等现象,参考上面链接的问题汇总。 TinyUmbrella备份SHSH,无需设备越狱。 2、Cydia 介绍:如果你的设备处于越狱状态,那么当Cydia支持最新固件的SHSH保存时,打开Cydia让其运行并加载完毕后,即可自动备份至Cydia服务器。整个过程环保无污染。 比如昨天之前,Cydia还没开放6.1的SHSH备份,所以无论怎么刷新Cydia都没有6.1的SHSH,而现在,你打开Cydia后就会自动备份了。 3、Redsn0w(红雪)介绍:还有一种SHSH的提取和保存方法,那就是使用Redsn0w,前提是需要提前下载好对应固件。 操作步骤略多,但很简单。连接设备至电脑,打开Redsn0w,依次选择Extra - SHSH Blobs - New 此时会让你选择一个固件,比如你要提取和保存6.1的SHSH,那么就选择你对应设备的6.1固件 这时Redsn0w会自动提取SHSH,提取过程很快,几秒钟的事儿,提取完成后会提示你Submit the 1 blob file to Cydia?(是否将这个SHSH上传至Cydia服务器?)其实到这里就已经提取完毕了,即使不上传也无碍,但是上传了总是多一份保险。 它在电脑上储存的路径是(Win7系统下)C:\Users\用户名\AppData\Roaming\redsn0w\shsh,你可以Copy到其他地方存放。文件大小:Redsn0w保存的SHSH大小大概是在20+KB。拓展:如果你提取了N个SHSH后,也可以一起上传至Cydia服务器,选择Extra - SHSH Blobs - Submit,可以选取多个SHSH文件。 Redsn0w提取SHSH同样不需要设备必须越狱。 之前还有其他工具进行备份SHSH,不过目前主流的工具及方法就这几个,至于你是否每个工具或方法都备份一个,我想说的是,备份又不费多少时间,多重保险岂不是更好?多备份一份又不会怀孕...... 二、浅谈OTA升级 什么是OTA升级?它代表……,好吧,请自行Google。 前几天,如果你关注越狱,你肯定看到了升级6.1的时候不要使用OTA升级,那么OTA是不是就一定是“致命”的呢? 我们知道,每台设备都有一个唯一编号,比如上面提到的SHSH,你无法使用别人保存的SHSH来降级或恢复你的设备就是这个道理。 当苹果设备出厂的时候,一般都会预装最新版本的固件,但这个固件都有些缺陷,跟你iTunes恢复或升级的固件并不完全一致,它识别出的编号跟设备的唯一编号是不一样的,所以OTA升级后系统识别出的编码还是跟设备本身的不同。当然了,这对于一直使用最新固件的人毫无影响,正常使用没什么两样,而且,OTA升级并不影响正常越狱和使用,但是对越狱后出现了不可恢复的后果想恢复固件的时候,那就不行了。所以,OTA并非致命,相对于iTunes升级/恢复来说,更新快是优点(因为只更新一部分,并非固件本身那么大,比如iPhone5 6.1固件大小是989MB,而OTA只需要更新107MB即可)。 这么说你可能看的有点晕,我从几个简单的情况来举例说明: 1、我的设备从买来后一直没用iTunes升级过,都是用的OTA升级,最近又是OTA升级到了6.1,并且每个版本的固件都用小雨伞备份过SHSH。分析: 不越狱:没有任何影响,尽情使用即可(以下情况均是如此,不再提及); 想越狱:那么当6.1的越狱工具发布后,假设苹果没有马上发布更新的固件和关闭6.1的SHSH,你依然可以越狱,越狱后也是正常使用。(以下同理) 但是,你保存的SHSH是无效的,任何工具保存下来的SHSH都是无效的,因为此时你设备识别出的编号并非实际编号,换句话说,你备份的SHSH证书相当于设备的假身份证,所以,将来苹果发布了新固件,并且关闭了6.1的验证,碰巧你的设备突然发生故障,那么你无法平级恢复到6.1,当然也不能降级到5.1.1(即使你有SHSH,即使有工具支持设备的降级,因为都是无效的),只能升级到最新固件,并等待下一次越狱工具的发布。 补救方法:用iTunes恢复一次6.1,再次保存SHSH,这个就是有效的。(以下如果想补救的,同理) 2、我的设备买来的时候是5.0.1固件,我OTA升级到了5.1.1,然后又OTA升级到了6.1,昨天用iTunes又恢复了一次。同样的,每个版本的SHSH都有保存。分析: 这个情况下,你只有iTunes恢复之后保存的SHSH才有效,即只有6.1的SHSH是有效的,以后可以平级恢复6.1或降级至6.1(比如发布了7.0固件时)。 3、我的设备买来的时候是5.0.1固件,我用iTunes升级到了5.1.1,然后又OTA升级到了6.1。分析: 道理同上,只要用iTunes恢复过一次,就算是完整恢复过了,后面的就没有影响了,但最好还是越狱前用iTunes完整恢复一次为上策。 ========== 总的来说,当你拿到新设备后,最好使用iTunes完整的恢复一次固件,这样,万一你哪天想玩越狱的时候,可以直接使用备份好的SHSH。 而无论你是否是OTA升级到6.1的,这一次越狱完全可以直接越狱,使用上没什么不同,OTA的缺陷就是你无法备份到“有效”的SHSH。