升级iphone到1.1.4的小白鼠经历

最近作了一次小白鼠,将自己的iphone升级到了1.1.4.

由于买时iphone的破解是供货商给作的,版本是1.1.2,不过1.1.4已经出来很久了,总觉得应该升级一下,
对于其中可能出现的问题没有太大的思想准备,毕竟自己也是作开发的,用mac也时间不短了,再说了,正打算要作
iphone的开发, 连系统破解都搞不定,那还怎么混阿.

网上铺天盖地的教材都是windows下的,我则用mac,无法参照. 不过,既然是apple的产品,怎么能没有osx上的
破解工具呢?
很快就找到2个,一个是iNdependence,这是mac专属的,可以在
google code找到,
据说这个是最早完整破解1.1.4的,其作者也是iphone-dev的成员.
另一个是iPlus2.0,这个有windows版本和osx版本, 命令行界面.

我先用的iNdependence,毕竟是纯正的osx应用程序.

114-1.gif

开始了:

1.将iPhone链接上
2.在itunes中点击恢复,询问时点击是否,等待,祈祷不要crash,大概3-5分钟的样子,软件和固件都恢复了,自动reset iphone
3.此时itunes提示iphone没有激活.
4.运行iNdependence 1.4beta5,出现download firmware…时间太长,没有动静,杀死…
5.打开一个终端, 杀死iTunes helper.

6. 重新运行iNdependence,点击Active Phone ,此时在创建RAM DISK时出现了错误:无法释放firmware

图片 1.png

我怀疑是刚才的firmware没有下载完整导致

7.于是,打开用户目录下的资源库下的iTunes下的iPhone Software Updates,找到iPhone1,1_1.1.2_3B48b_Restore.ipsw,一看,果然,才1.4Mb,

图片 2.png

删除,重新点击Active Phone

才是重新出现download firmware的界面:

图片 3.png

下载的速度及其慢,160M阿,何年何月,于是又kill了, 从别的地方下载了1.1.2的firmware,放到刚才目录下,覆盖之.

8.重新运行iNdependence,再次激活:此时可以正确建立RAM DISK,建立完毕,报错:无法进入恢复模式:

图片 5.png

退出,重新运行.

9.再次激活,又出现刚才的错误,不理会,再次点击激活,终于出现了等待Jail break的画面,不过不幸的时,并没有能够进入破解画面,重新强制杀死,再来….
这次直接出现了jailbreak画面, 不过iphone出现了白苹果,然后出现了这个画面:

图片 6.png

不过,很不幸, iNdependence直接又挂了,重新运行
依然….

没有办法,用itunes恢复,重新来一次,仍然异常退出..

我开始怀疑是我的leopard的问题.
于是第二天把另一个小白拿来,这是tiger的系统,
果然,好了.

不过,虽然没有非法推出,并且成功激活,但是在解锁SIM卡的时候,
依然重复了2次,第一次是解锁失败,第二次才成功.

测试了一下,基本上没有问题,不过还没有中文化,无法输入中文,需要作一下中文化.

不过,我对iNdependence并不太满意,毕竟过程太曲折了.
另外,它使用的是1.2的baseband,所以无法支持新的定位功能.

因此,我决定用iPlus重新尝试, iPlus解锁SIM需要将bootloader降级到一个虚拟的
3.9的loader,以后可以重新升级到4.6, 至于baseband仍使用1.4的.

iPlus的安装非常简单,直接运行 ./iplus -u即可:

图片 9.png

iPlus最大的好处是可以自定义安装的东西,它称之为payload,
在其目录下有一个payload.zip文件,将其解压后,可以看到里面的安装包,
通过修改do_payload.sh即可,do_payload.sh是用shell脚本写的,非常简单.
实际上可以将自己需要安装的软件tar一个包放进去,然后增加解压的步骤即可.

iPlus的原始安装是没有中文支持的,所以需要用一个国际版的payload.

不过我发现最后还是有一些问题,所以又手动将一些语言包scp到iphone上.

这些对于unix熟悉的人还是比较简单的.

www.weiphone.com出了WePlus,实际上是一个网友将iPlus的windows的批处理文件汉化了一下,
它的payload.zip应是iPlus巴西版的.

可以从fs2you下载

我将里面的cn_kit.tar和zh_CN.tar scp到iphone,然后揭开后,就可以使用中文包了.

另外.里面的installer的PackageSources.plist还是不错,覆盖到iphone上省得输入了.
(注意是要复制到/var/mobile/Library/Installer/ ,不是root,1.1.4的用户是mobile )

Comments

Leave a Reply