这个帖子原创是大牛NOOOB!
这个方法可以让你快速的备份你的IPHONE系统, 创建一个镜像文件。 然后可以通过镜像快速还原。(还原包括: 激活状态, 铃声, 以前所有安装的软件, 墙纸 等等) 但是注意: 这个方法需要有一定的技术含量,如果觉得自己对此方法不太舒服, 请不要尝试, 此方法适合IPHONE老鸟。
此方法在 1.0.2, 1.1.1, 1.1.2上测试通过, 使用此方法还原的时候需要手机在能用iPHUC连接,并且能传输文件进IPHONE的正常状态下。 如果手机在还原模式, 比如黄色三角, CABLE连ITUNES的状态下就不行。
1. 需要的软件:iPHUC(在附件下载) , WINSCP或者PUTTY。
准备工作:
在备份前, 先需要为IPHONE系统分区建立一个裸设备:在命令行下键入:
mknod /var/root/Media/rdisk0s1 c 14 1
这个将在你的用户分区下建立一个裸设备链接到系统分区, 可以让你当系统不正常的时候有机会还原系统。
2. 如果你的系统还没有安装BSD SYSTEM, OPENSSH的话,请在备份前安装好, 将来还原后你可以通过SSH来调试系统。
3. 备份当前系统, 创建镜像文件:
打开iPHUC, 键入:
getfile rdisk0s1 iphone_sys_dump 314572800
这个命令将会创建以一名为:iphone_sys_dump 的当前系统镜像文件在你的电脑IPHUC当前目录下, 文件大小大概是300M. 整个过程为5分钟。
还原系统:
但你的系统不正常的时候, 可以打开iPHUC, 键入:
putfile iphone_sys_dump rdisk0s1
这个命令将通过你创建的镜像文件还原系统。 还原只学要1分钟,还原完毕后, 马上重启系统。
重启后, 你还需要修补一些东西,
1. SSH进入手机,输入:
mount -u -o ro /
fsck
第一个命令让系统重新MOUNT你的系统分区为只读状态, 第二个命令用来修复。
完毕后, 重启手机。
重启后, 你的系统就被还原了。你的用户数据不会被还原抹去。
注意事项:
1. 不要尝试把不同固件版本的系统还原到不同的版本去。 要对应。
2. 还原后, 如果以前安装的软件是要读取/var/root/Library 目录下的数据的, 可能会运行不了,要重装, 因为这个目录已经被还原了。 比如 /var/root/Library/Installer, 它每次启动就要检查有没有LocalPackages.plist, RemotePackages.plist, PackageSources.plist and TrustedSources.plist在目录里。
这个方法可以让你快速的备份你的IPHONE系统, 创建一个镜像文件。 然后可以通过镜像快速还原。(还原包括: 激活状态, 铃声, 以前所有安装的软件, 墙纸 等等) 但是注意: 这个方法需要有一定的技术含量,如果觉得自己对此方法不太舒服, 请不要尝试, 此方法适合IPHONE老鸟。
此方法在 1.0.2, 1.1.1, 1.1.2上测试通过, 使用此方法还原的时候需要手机在能用iPHUC连接,并且能传输文件进IPHONE的正常状态下。 如果手机在还原模式, 比如黄色三角, CABLE连ITUNES的状态下就不行。
1. 需要的软件:iPHUC(在附件下载) , WINSCP或者PUTTY。
准备工作:
在备份前, 先需要为IPHONE系统分区建立一个裸设备:在命令行下键入:
mknod /var/root/Media/rdisk0s1 c 14 1
这个将在你的用户分区下建立一个裸设备链接到系统分区, 可以让你当系统不正常的时候有机会还原系统。
2. 如果你的系统还没有安装BSD SYSTEM, OPENSSH的话,请在备份前安装好, 将来还原后你可以通过SSH来调试系统。
3. 备份当前系统, 创建镜像文件:
打开iPHUC, 键入:
getfile rdisk0s1 iphone_sys_dump 314572800
这个命令将会创建以一名为:iphone_sys_dump 的当前系统镜像文件在你的电脑IPHUC当前目录下, 文件大小大概是300M. 整个过程为5分钟。
还原系统:
但你的系统不正常的时候, 可以打开iPHUC, 键入:
putfile iphone_sys_dump rdisk0s1
这个命令将通过你创建的镜像文件还原系统。 还原只学要1分钟,还原完毕后, 马上重启系统。
重启后, 你还需要修补一些东西,
1. SSH进入手机,输入:
mount -u -o ro /
fsck
第一个命令让系统重新MOUNT你的系统分区为只读状态, 第二个命令用来修复。
完毕后, 重启手机。
重启后, 你的系统就被还原了。你的用户数据不会被还原抹去。
注意事项:
1. 不要尝试把不同固件版本的系统还原到不同的版本去。 要对应。
2. 还原后, 如果以前安装的软件是要读取/var/root/Library 目录下的数据的, 可能会运行不了,要重装, 因为这个目录已经被还原了。 比如 /var/root/Library/Installer, 它每次启动就要检查有没有LocalPackages.plist, RemotePackages.plist, PackageSources.plist and TrustedSources.plist在目录里。