如何利用SSH在DFU模式下备份iPhone数据

 我来答
浅语筱零
推荐于2017-10-10 · TA获得超过6781个赞
知道大有可为答主
回答量:2504
采纳率:100%
帮助的人:1466万
展开全部
  注:左图为苹果的logo,俗称白苹果,正常开机的话,加载时间只有几分钟,如果开机过程中卡在白苹果界面的话,一直都进不了主屏幕,那么便是机器白苹果了。
  右图是恢复模式的界面,和DFU模式略有不同。开机直接显示该界面,说明机子可能因刷机或其它原因进入恢复模式,无法正常退出。在此情况,一般需要用一些工具来将机子踢出该模式。
  遇见上述2个情况的话,貌似最常见的解决方法就是刷机了,当然刷机的话,手机里面的现有数据如照片短信联系人还有程序备份等将会全部丢失,如果有用iTunes备份的话,还可以从备份中恢复一部分数据,因为肯定不是最新的。如果没有备份的话,且里面还有很多重要数据的话,那么您最好阿弥陀佛了。很巧,最近自己就碰到这种情况。
  前几天,LP打电话问我,为什么无法拍照了,打开相机就是无限白菊花等等。我当时也没注意,就告诉她按住HOME+POWER硬关机,重启手机。当时就很纳闷,没越狱的iPhone系统应该是很难出现崩溃的情况,怎么会就让她给赶上了。后来拿她的手机一看,好家伙,可用容量竟然为0,其中好几个程序的数据大小都是几个G,难怪系统不出问题?将一程序的1.2G数据清空,重启手机后,开始无限白苹果了。用手头上常用的软件如91助手,红雪等等均都无法识别了。重新刷机当然简单,但LP没有用iTUnes备份的习惯,且里面还有一些数据比较重要,必须备份出来,这下头大了。
  费了些时间在网上搜索后,还是成功的将手机里的数据备份了出来,原理就是将手机进入DFU模式,然后利用工具建立SSH通道,最后利用SSH客户端将数据备份。下面将分几个步骤详细介绍如何建立SSH通道,如何使用SSH客户端传输数据等。本文在WIN7 64位系统下测试通过,理论上32位系统都应该没有问题。
  工具下载
  Java6运行环境,JRE6Update37:网盘下载
  ssh_rd_rev04a:网盘下载
  Putty:官方下载 网盘下载
  Winscp:官方下载 网盘下载
  退出恢复模式工具Exit_Recovery_Mode.zip:网盘下载
  教程开始
  Step1,将手机进入DFU模式;
  如何进入DFU模式(点击查看固件更新方法一里进入DFU模式的方法),如果手机还在白苹果,同时按下HOME+POWER直至屏幕变黑。然后按住POWER键,松开HOME键,出现白苹果的时候,再同时按下HOME键,开始默数,正常的话手机屏幕会再次变黑,当数到10的时候,保持HOME键按住,松开POWER键,再默数15下。基本上都可以进入DFU模式。
  Step2,利用ssh_rd_rev04a.jar工具虚拟个ramdisk,用来建立和iPhone连接的SSH通道,并获取登录用户名和密码;
  这里要注意,ssh_rd_rev04a.jar是java的可执行文件,所以该工具正常运行的前提是您的电脑已经正常安装JRE(Java Runtime Environment),即java运行环境。
  打开ssh_rd_rev04a.jar,启动正常后会出现如下窗口:

  注意,提示“Connect a device in DFU mode”,即请连接DFU模式的iDevice。这里的iDevice指的是iPhone,iPod等苹果产品。如果出现其它提示,比如:

  注意上图中红色框内的内容,错误提示是1.要求安装iTunes9或更新版本,以及2.无法绑定2202端口。但很大可能是您的java版本过新,不被该工具支持。解决方法,除了确认iTunes版本是9以上外,将电脑上的jre卸载掉,然后在文章开头下载jre6,并安装。安装后,再重新打开ssh_rd_rev04a.jar工具,应该就可以正常运行了。
  将已进入DFU模式的iPhone连接到电脑,该工具会自动识别并加载,我们所需要的只是安静等待而已,工具窗口内不断更新进度信息。过几分钟一切就绪后,工具显示为:

  注意上图红色部分中的登录名及密码:
  login:root 即登录名
  password:alpine 即密码
  折腾过iPhone的朋友看到这用户名和密码就应该知道这个就是iPhone默认root用户名和密码了。本手机没有越狱过,如果手机有越狱并修改过root密码的话,密码处显示的可能会不一样,(注:未测试)
  数据线一头的手机上则显示为刷机界面,不过和刷机不一样,白苹果下方的进度条始终处于初始状态,且在数据拷贝过程中始终没有发生变化。

  Step3,利用putty加载iPhone文件夹。
  保持ssh工具打开,然后打开putty,来建立个ssh连接。在如下位置填入:
  Host Name: 127.0.0.1
  Port: 2022
  Connection type: SSH

  点击“Open”会弹出一个命令行窗口,并显示:
  login as:
  提示输入用户名,此处请填入用户名,也就是root,回车后提示输入密码,请输入在ssh工具中显示的密码,默认为alpine。命令行窗口显示:

  在光标处,输入命令:
  mount.sh
  回车后,显示将disk0s1s1及disk0s1s2分别加载到mnt1和mnt2:
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式