安卓系统数据恢复

网上有不少相关的介绍,要么恢复的数据效果不理想,要么操作比较麻烦,如何相对方便简单的对安卓手机进行数据恢复呢?本文提供一种方法,首先还得对手机进行越狱,其次借助于本文介绍的工具,方便的对手机存储备份到电脑上,再借助于电脑上功能强大的数据恢复软件进行数据恢复。

本文将三星GT-S5830i手机为例,介绍如何进行数据恢复。

1、对手机root

不同的手机root,不太相同,可以在网上查找相关帮助,对演示手机,root用到下面两个软件。下载地址:

http://www.romjd.com/jiaocheng/content/13
https://kingroot.net/zh/

注意:测试手机如果不先用第一个网站软件得到root权限,kingroot将无法得到root。

2、在手机上安装QuickSSHd

QuickSSHd主要为提供为电脑提供ssh服务,安装完成后,允许该软件获取root权限,否则将无法完成接下的数据恢复操作,设置密码,并点击开始,正常软件界面如下:

android 内存数据恢复 安卓手机怎么恢复内存_数据

注意:手机需要连接wifi,并和电脑在一个局域网内。

3、在电脑上安装Putty,并连接设备。

putty主要用于为手机提供ssh服务。

putty装好后,运行界面如下:

android 内存数据恢复 安卓手机怎么恢复内存_数据_02

注意:IP地址和端口号,和手机上quicksshd显示的地址和端口号,必须一致。

点击Open,正常会出现下面的界面

android 内存数据恢复 安卓手机怎么恢复内存_android 内存数据恢复_03

点击Y, 出现登录的界面,输入root和quickssh设置的密码,即可。

android 内存数据恢复 安卓手机怎么恢复内存_android 内存数据恢复_04

4、在电脑上安装winscp,并连接到设备。

winscp用于拷贝rfsd软件,到手机上。

安装好,运行界面如下:

android 内存数据恢复 安卓手机怎么恢复内存_数据_05

注意:和putty一样,主机名既IP和端口,也必须和手机Quicksshd界面一致。

点击登录出现下面的界面:

android 内存数据恢复 安卓手机怎么恢复内存_数据_06

5、使用RFSD和RFDD程序,完成手机存储镜像。

RFSD是一个跨平台的文件操作服务器

rfsd-linux-armv4l.zip解压后,通过winscp拷贝rfsd和rfsd.ini文件到默认目录,如下图:

android 内存数据恢复 安卓手机怎么恢复内存_运维_07

接着使用putty,给rfsd增加执行权限,并执行该命令,详细如下图:

android 内存数据恢复 安卓手机怎么恢复内存_操作系统_08

注意: 上面3个红圈地方,rfsd默认没有执行权限,所以用chmod 755增加执行权限,第二个红圈为需要镜像的设备名,这个下面马上会用到,第三个红圈为启动rfsd,开始等待连接。

RFDD是一个跨平台的UNIX DD,并能通过RFSD,实现对远程设备的文件进行相关操作,从而实现对远程设备的存储通过网络镜像到本地。

在cmd里,执行如下命令

rfdd if=rfp://192.168.111.6/dev/stl11 of=1.img bs=100k

如下图:

android 内存数据恢复 安卓手机怎么恢复内存_数据_09

注意: rfdd需要的参数 , if=rfp://[手机ip]/[存储设备名],of=文件本地存放路径,bs=每次读取多少数据,建议100k,并且是512字节的整数倍,太小会导致备份数据速度很慢。

6、使用相关工具对存储镜像进行数据恢复。

接下来,就可以使用如 Winhex、R-Studio、Easy Recovery、testdisk等等工具,对该镜像进行恢复。

总结

        使用本方法,可以充分利用现有PC数据恢复软件的强大恢复技术,大大提高安卓手机数据恢复的成功率。这种方法存在的问题,安装root相关软件和QuickSSHd及RFSD,会写入一些数据,这可能覆盖之前删除的数据,导致部分数据无法恢复,目前只能做到尽量少写入数据。

        可以看出,在操作上,还是有些复杂,但好于目前在网上能找到的恢复方,