zoukankan      html  css  js  c++  java
  • iPhone升级记:从4.3.3到5.0.1:弯路篇

    自打11号那晚译完"新闻周刊:《2012:31个让你变聪明的方法》",便开始对iTunes U这货念念不忘:

  • Check Out iTunes U :查阅iTunes U。iTunes U是一种网络公开课,诸多名校如:哈佛、MIT、牛津等都把自己的课堂的音频、视频、文档,放在网上,可以通过itunes这款软件来下载。 iTunes U都是免费的;
  • 问题是,这款应用目前只能用在iOS 5.0以上版本,舍得现在用的则是4.3.3。想了整整一天后,舍得决定,立马升级。

    本以为升个级而已,该是手到擒来才对,但没想到,这一趟升级竟会走了这么多弯路。

    弯路一:固件版本选择错误

    这可是个常识性错误,舍得用的是联通协约机,对应的固件版本应该是:iPhone3,1_5.0.1_9A405_Restore.ipsw,谁料一不留神,竟去下了CDMA的版本(电信用的,前缀是“iPhone3,3”),结果白白浪费了一个小时的时间。

    弯路二:种种官方升级错误

    固件重新下载后,舍得以为,这下总该没事了吧?却不料,由于官方已经停止对5.0.1版固件的验证,死活升不上5.0.1版。往往在打开固件提取完文件后,便开始报错,最为典型的就是”3194错误“。期间舍得曾经想直接升到5.1算了,可是,在浪费近两个小时下载完5.1版固件之后,等来的却是无法升级的提示。

    关于“3194错误”:

    3194就是在刷机时iTunes验证无法收到正确的SHSH出现的错误。网上流传的修改hosts的方法,在官方停止5.0.1版固件后,这一招已经不灵了。

    弯路三:平刷,陷入无限恢复循环

    难道是因为我越了狱的缘故?如果真是这样,那倒可以尝试,先用4.3.3固件恢复。

    参考了某网友写的方案,舍得开始进行如下的操作:

    1.打开iTools,转到SHSH管理,先备份一下SHSH(之前已用小雨伞备份过SHSH,但为了用iTools,故再备份一次);

    2.点“开启TSS服务”,在确定服务已正常开启后,然后点“进入恢复模式”;

    3.此时再启动iTunes,按住Shift键的同时点击恢复,载入4.3.3版的固件;

    看上去程序工作正常,没有再报错,而且,从iPhone屏幕上的反应来看,确实像是在更新文件的样子,可是好景不长,新的错误出现了,这回是“1013错误”。

    这下好了,iPhone连开机都开不了了,即便将它与电脑断开,无论如何摆弄,它总会回到恢复模式的画面,这就是传说中的“无限恢复循环”。

    关于“1013错误”:

    1013,1015是苹果验证基带的时候出现的错误,1015出现在高基带的验证上,而1013是无基带。当固件恢复完成之后,就要开始写引导程序,此时会开始验证基带,如果基带出错,iTunes无法继续,就会出现无限进入恢复模式。

    无奈之下,舍得只好继续求助于度娘。一通狂搜之后,终于找到一个比较靠谱的方案:

    先准备两个工具:TinyUmbrella-5.00.05(就是前文所说的小雨伞,华为网盘下载),FixRecovery43(华为网盘下载),注意小雨伞还需要一个Java环境,舍得用的是Java Runtime Environment-6.1.210.6(华为网盘下载).

    FixRecovery43解压后会得到一个叫zlib1.dll的文件,请将它复制到“系统盘:\windows\system32\”下(不含引号,系统盘通常为C)。

    然后进行如下操作:

    1.让iPhone进入DFU模式,具体方法如下:

    先按下电源键1秒不放  再按home键 10  秒左右, 机子黑了 这个时候多按一秒钟电源键(不能多)~马上放开~home键始终按着在~~机子一直黑着,只到听见连接电脑的声音 就是DFU(机子始终是黑的)

    此时iTunes套件提示有处于恢复状态下的设备可以进行恢复!不要管他!!!

    2.打开小雨伞,点击“Start TTS Server”按钮开始做虚拟服务器过验证,点击完以后iTunes会被关闭 ,此时可以将小雨伞最小化;

    3.再次打开iTunes套件,直接按Shift+恢复选中4.3.3的官方固件。注意固件路径需要纯英文目录;

    4.耐心的等待恢复完成,此时仍会出现“1013”错误,注意不要去点“确定”;

    5.打开任务管理器检查一下进程里有没有iTunesHelper.exe这个进程,如果没有,请去iTunes套件的安装目录下找到并打开。此文件没有任何界面;

    6.打开Fixrecovery43,前面工作都做到位的话(复制zlib1.dll,打开iTunes,打开iTunesHelper),会出现如下提示:

    5

    7.手动进入DFU模式。之后Fixrecovery43的命令行窗口会出现不停滚动的字符串,而iPhone上则会出现了一排排像像越狱那样的英文;

    之后会显示紧急拨号界面,按照提示激活iPhone即可。

    就这样,舍得的iPhone终于逃离了无限恢复模式,恢复到4.3.3版的iOS。

    总结:

    1.验证SHSH:无论是用iTools还是小雨伞,都用到了TTS服务器,这个服务器的作用是给iTunes提供虚拟的shsh验证服务:使用上述两种工具(iTools或小雨伞)在本地计算机上自建临时的验证服务器,模拟苹果shsh验证服务;

    2.基带验证:SHSH可以在自建服务器上验证,但基带必须通过苹果自身的服务器验证,前面因为用了自建的服务器,屏蔽掉了官方的服务器,结果导至基带验证无法通过,这正是导致1013错误的根本原因;

    3.关于Fixrecovery43:43指的是专门进行4.3.X版的修复,也就是说,此文件无法应用于其它版本。Fixrecovery是利用了苹果A4芯片的硬件级漏洞进行的修复,骗过基带的验证并直接写入引导程序;

    4.备份相当重要:舍得在进行升级前已经做过完整的备份,包括:通讯录等重要文件,整体备份(在iTunes中完成),应用程序备份(通过iTunes传到电脑上),还有SHSH的备份。有了这些备份,即便升到到5.0.1之后,仍可将程序和数据传回iPhone;

    5.胆大心细勤动手:遇到问题不要慌,多用搜索引擎,而且要尝试用不同的关键词进行搜索,以便搜索到更精确的结果。在应用别人提出的方案时务必细心,要仔细核对每一环节,以免犯下低级错误。

    现在,总算是将iPohne整回到越狱前的系统了,但是,离升级到5.0.1还有一段路要走,舍得的升级会一帆风顺吗?《iPhone升级记》的升级篇和越狱篇即将推出,欢迎继续阅读。

    本文参考了以下文章:

    1.http://bbs.app111.com/thread-2603-1-1.html

    2.http://bbs.weiphone.com/read-htm-tid-2620743-page-1.html

    本文版权归舍得英语魔法学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
    作者:
    舍得
    首发:
    舍得@学习力博客

查看全文
  • 相关阅读:
    2016.10.15先占坑
    2016.10.11先占坑
    2016.10.13先占坑
    2016.10.7先占坑
    main()里面为什么要放String[] args
    对于一个给定的正整数 n ,请你找出一共有多少种方式使 n 表示为若干个连续正整数的和,要求至少包括两个正整数。
    求两个数的最大公约数的三种算法总结
    C++
    Dev-c5.11的使用
    客户端和服务器端的交互(未完待续)
  • 原文地址:https://www.cnblogs.com/emagic/p/2396616.html
  • Copyright © 2011-2022 走看看