华为手机MATE10所有分区备份与数据恢复方法

news/2024/11/16 5:04:53/

华为手机MATE10所有分区备份与数据恢复方法
作者:爱吃干锅牛肉的喵
时间2020-3-23

前言:
前段时间笔者手机的root权限出问题,误操作重破解ROOT权限导致数据全部wipe并且系统也坏了。没办法重刷机。因为重新刷机,分区表结构都变了。以及用户分区文件系统是F2FS,很多数据恢复PC软件无法识别。在此提醒各位系统操作风险较大,没事别瞎JB折腾,否则后果自负。全盘恢复有一个好处就是连/DATA分区也备份了。应用数据包含在内。

以下回顾一下全盘完整备份的方法,备用。

(1)
手机需要解锁,解锁会清空所有数据,必须提前备份。
(2)
手机需要root,同时会清空所有数据,必须提前备份。
(3)
电脑准备adb调试,手机打开开发者USB调试,方法在设置-系统-关于手机连点N下版本号提示已处于开发者模式说明打开。
(4)
进入设置-系统-开发人员选项打开USB调试|仅充电模式下允许ADB调试|关闭监控ADB安装应用(可选)
(5)
电脑安装ADB工具包和CYGWIN的NC工具包或虚拟机安装LINUX(虚拟机安装系统方法不详细开展)
(6)
手机经过ROOT安装BUSYBOX并将BUSYBOX安装到/system/bin
(7)
命令部分:
电脑打开CMD,进入ADB文件夹执行
adb forward tcp:[端口号去掉中括号] tcp:[端口号去掉中括号]#安卓手机到电脑的端口映射

前一个端口是PC本地 后一个端口是安卓远程
adb shell #进入安卓命令行
su #取root权限
cat /proc/partitions #查看安卓分区表
观察结果得知
major minor  #blocks  name
设备   分区编号  数据块  分区卷标

数据块最大那个就是整个分区表内容。

例如华为MATE10的
   8       48   62464000 sdd
SDD就是,本人手机是64G闪存的。
(8)
ADB中执行命令 
/system/bin/busybox nc -l -p [端口号去掉中括号] -e /system/bin/busybox dd if=[/dev/block/全盘分区挂载点]

这里填写forward后面那个端口

第三方recovery也适用。 可以不用root自己真实系统。recovery自带root权限。鉴于安卓7以后的系统分区默认加密。可能克隆出来的内容是加密的。如果之前有解密可以直接使用。否则需要另行解密。
全盘分区挂载点可以通过刚刚执行的命令cat /proc/partitions查看到

例如我的手机是 /dev/block/sdd

(9-1)
打开CYGWIN,要在windows中提前安装好cygwin
 #cygwin的路径自己配置,百度上找配置方法,并安装好NC;
(9-2)
安装一个虚拟机LINUX系统并配置好NC;ADB;百度上找配制配置方法;
二选一

(10-1)
输入“export PATH=”/cygdrive/c/ab”:$PATH”回车。
输入“adb forward tcp:[端口号去掉中括号] tcp:[端口号去掉中括号]”回车。
输入“nc 127.0.0.1 [端口号去掉中括号] > 镜像文件名.img”回车。
漫长的等待
(10-2)
启动虚拟机系统,打开终端执行nc 127.0.0.1 [端口号去掉中括号] > /挂载点/镜像文件名.img
漫长的等待
使用U盘|移动硬盘|网络共享等把镜像复制到物理主机
(11)打开R-STUDIO 这个可以识别镜像内各个分区,使用无格式|raw扫描
Active@ UNERASER;diskgenius;easyrecovery等PC数据恢复软件均可
再次漫长等待。
提取文件

此方法同样适用于系统备份还原,等于windows的ghost克隆系统。
还原方法为逆操作 打开一个CYGWIN或linux虚拟机终端

输入命令
nc -l -p [端口号去掉中括号] -e dd if=/挂载点/镜像文件名.img

再次打开一个CYGWIN或linux虚拟机终端

adb forward tcp:[端口号去掉中括号] tcp:[端口号去掉中括号]#安卓手机到电脑的端口映射
adb shell #进入安卓命令行
su #取root权限
127.0.0.1 [端口号去掉中括号] > /dev/block/全盘分区挂载点

参考资料网站
教程:手机数据恢复 教你恢复安卓设备内置存储中已删除的文件
http://www.intohard.com/article-218-1.html

linux使用dd命令拷贝和恢复镜像
https://blog.csdn.net/robothj/article/details/79776050

本人比较懒,不截图了。如有不明白的,欢迎评论讨论,小白瞎折腾,各路大神勿喷。

 

补充一则样例。在荣耀8X上使用成功。

 


http://www.ppmy.cn/news/687956.html

相关文章

mate10的html5跑分,华为Mate10跑分多少 麒麟970性能介绍【图文介绍】

华为Mate10搭载的是新一代麒麟970高端处理器,很多网友问麒麟970性能怎么样? 华为Mate10跑分多少? 这里就带大家了解下。 华为Mate10系列机型包含了Mate10、Mate10 Pro、Mate10保时捷限量版,均首发搭载麒麟970八核处理器。最为目前华为最强处理器&#…

华为Android10版怎么截屏,华为Mate10怎么截屏?华为Mate10两种截图方法

10月20日上午,华为带来了一款年度高端旗舰机----华为Mate10,主打大屏商务体验,该机已经在电商平台和线下渠道上市发售了。拿到真机之后相信不少朋友打使用过程当中需要用到截图操作。那么。华为Mate10怎么截图呢?下面小编带来了详…

华为关闭系统更新EMUI9.0禁止更新mate10降级EMUI9

背景: 2017入手的Mate10pro,664版本,在EMUI9加持下,虽然已经2021年,依旧流畅,续航顶级。 但是EMUI9之后,系统更新与升级层层加烦,无法关闭升级,EMUI10又卡又难看,所以本…

华为mate10pro以后能上鸿蒙吗,华为Mate10和Mate10 Pro差别一览 怎么选看完就懂

华为Mate10和Mate10 Pro差别一览 怎么选看完就懂上周五华为正式发布了今年的两款重磅旗舰Mate10和Mate10 Pro。与上代产品不同,此次Mate10系列的两款产品无论是在外观还是一些硬件配置上,都有所不同。因此今天特地为大家整理了一下两款产品的差异&#x…

nodejs搭建https服务app.js完整配置

前面成功访问后台端口后 这个HTTPS服务器只返回了一个"访问成功"的响应。要使前台HTTPS请求能访问到ajaxRouter里面的接口应该修改配置为 1. 将ajartRouter路由(app.use(route))添加到HTTPS服务器的请求监听器app上,而不是直接添加到express对象上。修改为: https…

2019 AMC8中文

P1 艾克和迈克带了30块钱去商店,三明治4.5元一个,饮料1块钱一瓶。他们想买尽量多的三明治,用剩下的钱买饮料。问一共可以买多少样东西? P2 三个一样的小矩形放一起。每个小矩形的宽是5英尺,问大矩形面积 P3 从小到…

上线一套 BI 系统到底需要多少钱???

犹记 10 年前,接到第一份 offer,岗位 Title 就是 BI 工程师 从此也就和 BI 行业有了这份不解之缘 往前推 10 年,还是 08 北京奥运的时候,听起来似乎已经是很久远的样子,尤其是现在 BI 行业的生力军 90 后会问&#x…

美科技巨头每秒能赚多少钱?苹果11376元、谷歌6691元

NEW 关注Tech逆向思维视频号 最新视频→【海马效应:平行宇宙的另一个自己?】 6月28日消息,金融科技软件公司Tipalti的一项最新研究显示,苹果在2020年每秒赚钱超过1700美元(约合11376元人民币),紧…