2014年8月

上个月,小曼问我能不能拯救她朋友的iPhone4S,机器不能开机,想把里面的文件拷贝出来。

本来就没用过iPhone,但是还是试着找了一下解决方法:http://iphone.91.com/wap/tutorial/syjc/130718/21591468.html 原理大概是,先让iPhone进入DFU模式,并运行ssh_rd_rev04a.jar来建立SSH服务,再用SSH客户端(例如PuTTY)连上去挂载相关分区,然后用SFTP客户端(例如Winscp)拷贝文件,最后退出DFU模式。

如果一切就绪的话,应该不难,但是没有想象中的简单。

第一个问题是进入DFU模式。因为跟Android不同,进入DFU模式后是黑屏,没有任何提示,只能用ssh_rd这个工具来检测。网上找了很多教程,就是电源键和Home键协同操作的结果。

第二个问题是ssh_rd这个工具。试了好久,也查了好久,才发现可能是ssh_rd这个工具的版本不够新,所以才不能建立SSH。找到项目版本发布地址:https://github.com/msftguy/ssh-rd/releases 下载了最新版ssh_rd_rev04b.jar。

最后一个问题是退出DFU模式的脚本。其实就是执行 itunnel_mux --autoboot 当然,前提是下载 itunnel_mux.exe ,运行时会提示缺少一些dll文件,相关的dll文件都可以在iTunes的安装目录中找到。

第一次见面时,因为那些问题卡住了,搞不了。回去后找了把问题解决了,并找了台iPhone4来测试,证明方法可行。第二次见面时,不知道怎么弄的,iPhone 4S居然可以正常启动,并且系统自动恢复了。于是赶紧用什么手机助手把照片、视频,统统拷贝出来。

心得体会是,更加坚定不用iPhone的信念。