您的位置:首页 > 移动开发 > Android开发

安卓数据恢复2

2018-04-02 00:00 183 查看

安卓数据恢复2

之前提供一种没有使用adb的方式,进行镜像的方法,存在两个问题,Quicksshd在有些手机上出现兼容性问题,在电脑上安装软件和操作还是有些麻烦。

本文用华为P7-L05手机为例,使用adb方式,介绍如何相对方便的进行数据恢复,基本思路为,对获取root的手机,使用adb下载rfsd到手机并运行,接着使用rfdd拷贝存储镜像文件。

1、对手机root并开启usb调试模式

每个手机都不太一样,如果这里遇到问题,请在网上查找相关帮助。

2、安装adb相关工具

下载adb工具,下载地址:http://adbshell.com/upload/adb.zip
假定adb工具,解压到D:\temp\adb目录

3、下载rfsd,复制到手机并运行

RFSD是一个跨平台的文件操作服务器,相关说明见 http://www.ranfs.com/cn/?RFSD
根据当前手机环境,需要下载 http://www.ranfs.com/pub/rfsd/linux/rfsd-linux-armv4l.zip
把rfsd-linux-armv4l.zip中的rfsd解压到D:\temp\adb目录。打开cmd,到D:\temp\adb目录,执行命令如下:



adb devices
adb push rfsd /data/local/tmp
adb shell
su
mount | grep /data
cd /data/local/tmp
chmod 755 rfsd
./rfsd

注意 :红圈里/dev/block/platform/hi_mci.0/by-name/userdata为用户数据存放设备名,马上会用到。

adb devices
查看是否找到当前手机设备。

adb push rfsd /data/local/tmp
下载rfsd程序到手机,目前只找到这个目录可以通过adb push 命令上传文件。其它地方都没有权限。如果adb root命令可以成功,那应该可以下载到/cache目录下。这样就能尽量少的污染数据分区。

chmod 755 rfsd
默认没有执行权限,必须增加执行权限。

4、下载rfdd,完成镜像拷贝

RFDD是一个跨平台的UNIX DD,并能通过RFSD,实现对远程设备的文件进行相关操作,从而实现对远程设备的存储通过网络镜像到本地。相关说明见 http://www.ranfs.com/cn/?RFDD
由于RFDD运行windows环境上,需要下载 http://www.ranfs.com/pub/rfdd/windows/rfdd-windows-x86.zip

在cmd里,执行如下:



rfdd if=rfp://172.30.95.2/dev/block/platform/hi_mci.0/by-name/userdata of=1.img bs=100k

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

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

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

总结

​ 使用此方法,在手机上除了安装越狱相关软件,就只有rfsd,rfsd如果能直接拷贝到/cache分区上运行,那对数据分区的污染就会更小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息