备份和恢复Android手机分区的方法

简介: 手机设备能正常开机的情况,可以通过df进行备份。下面以备份boot分区为例介绍如何备份和恢复分区内容。1查看boot属于哪个分区2查看boot分区的大小3用dd命令将分区boot复制到data分区下4将手机下databoot 拷贝到本机5恢复boot分区内容1查看boot属于哪个分区进入手机路径dev/block/platform/7824900.sdhci/by-name输入查看命令ll。

手机设备能正常开机的情况,可以通过df进行备份。下面以备份boot分区为例介绍如何备份和恢复分区内容。

1查看boot属于哪个分区

进入手机路径dev/block/platform/7824900.sdhci/by-name输入查看命令ll。
其中7824900.sdhci在不同手机可能不一样。

root@M1:/ # ls dev/block/platform/mtk-msdc.0/by-name -l
ls dev/block/platform/mtk-msdc.0/by-name -l
lrwxrwxrwx root root   2010-01-01 08:05 boot -> /dev/block/mmcblk0p7
...

2查看boot分区的大小

输入adb命名cat proc/partitions

C:\Users\wuchengbing>adb shell
root@M1:/ # cat /proc/partitions
cat /proc/partitions
major minor  #blocks  name

 254        0     163840 zram0
   7        0       1254 loop0
 179        0    3735552 mmcblk0
 179        1       3072 mmcblk0p1
 179        2       5120 mmcblk0p2
 179        3      10240 mmcblk0p3
 179        4      10240 mmcblk0p4
 179        5        256 mmcblk0p5
 179        6        384 mmcblk0p6
 179        7      16384 mmcblk0p7
 179        8      16384 mmcblk0p8
 179        9        512 mmcblk0p9
 179       10       8192 mmcblk0p10
 179       11      10240 mmcblk0p11
 179       12       1024 mmcblk0p12
 179       13      32768 mmcblk0p13
 179       14      40320 mmcblk0p14
 179       15       2048 mmcblk0p15
 179       16       6144 mmcblk0p16
 179       17       8192 mmcblk0p17
 179       18     819200 mmcblk0p18
 179       19     262144 mmcblk0p19
 179       20    2465280 mmcblk0p20
 179       21      16384 mmcblk0p21
 179       96       4096 mmcblk0rpmb
 179       64       4096 mmcblk0boot1
 179       32       4096 mmcblk0boot0
root@M1:/ #

通过上面得到数据可以算出boot分区大小:mmcblk0p7 = 16384 blocks = 16384 *1024

3用dd命令将分区boot复制到data分区下

dd if=/dev/block/mmcblk0p7 of=/data/boot bs=1024 count=16384

dd命令说明:

  1. if=输入(in)
  2. of=输出(out)
  3. bs=block大小
  4. count=多少个block
root@M1:/ # dd if=/dev/block/mmcblk0p7 of=/data/boot bs=1024 count=16384
dd if=/dev/block/mmcblk0p7 of=/data/boot bs=1024 count=16384
16384+0 records in
16384+0 records out
16777216 bytes transferred in 2.248 secs (7463174 bytes/sec)
root@M1:/ #

4将手机下data/boot 拷贝到本机

adb pull data/boot c:/

C:\Users\wuchengbing>adb pull data/boot backup/sunmi_w5910/boot -p
3523 KB/s (16777216 bytes in 4.650s)

5恢复boot分区内容

boot备份的文件还在目录/data/boot中,所以设置if=/data/boot

root@M1:/ # dd of=/dev/block/mmcblk0p7 if=/data/boot bs=1024 count=16384
dd of=/dev/block/mmcblk0p7 if=/data/boot bs=1024 count=16384
16384+0 records in
16384+0 records out
16777216 bytes transferred in 3.603 secs (4656457 bytes/sec)
root@M1:/ #
C:\Users\wuchengbing>adb shell

Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!

Wu_Being 吴兵博客接受赞助费二维码

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。

目录
相关文章
|
4月前
|
Android开发 开发者
Android自定义view之利用drawArc方法实现动态效果
本文介绍了如何通过Android自定义View实现动态效果,重点使用`drawArc`方法完成圆弧动画。首先通过`onSizeChanged`进行测量,初始化画笔属性,设置圆弧相关参数。核心思路是不断改变圆弧扫过角度`sweepAngle`,并调用`invalidate()`刷新View以实现动态旋转效果。最后附上完整代码与效果图,帮助开发者快速理解并实践这一动画实现方式。
133 0
|
2月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
163 11
|
2月前
|
Android开发 数据安全/隐私保护
安卓手机修改设备id, 安卓硬改一键新机,手机机型修改(伪装)
提供了完整的设备信息修改功能,包含设备模板配置、基础信息修改、网络信息修改、模拟器检测绕
|
2月前
|
存储 人工智能 文字识别
三款安卓手机word编辑器下载,Microsoft Word,wps office,Word手机版,手机word编辑查看阅读器,PDF转换器apk下载
WPS Office是一款功能强大的办公软件,支持文档编辑、表格处理和演示文稿制作,兼容多种格式并提供丰富的云服务。它具备低内存占用、快速运行的特点,支持跨设备同步与多人协作,内置海量模板及AI辅助功能,如智能写作和PPT自动生成。此外,还可扫描文件、编辑PDF并转换为其他格式,极大提升办公效率,适合手机用户便捷操作。
197 1
|
3月前
|
Android开发
安卓硬改一键新机工具,一键修改手机型号,串号网卡Imei、sn码【仅供学习参考】
声明部分:仅供学习参考使用,基于Xposed框架实现的设备信息伪装模块的完整代码,包含多个功能模块:
|
2月前
|
API Android开发 数据安全/隐私保护
|
3月前
|
存储 JSON API
安卓ck提取工具,可提取手机cookie插件,AUTOJS即可实现
怎么用autojs提取手机端的CK?其实autojs是支持提取ck的但是他提取的不是浏览器的CK,二十他自身浏览器环境的c
|
3月前
|
Java Android开发
安卓手机硬改工具, 设备型号修改神器, 安卓硬改一键新机
通过Java创建可执行JAR来修改安卓设备信息。核心功能包括读取系统属性
|
3月前
|
存储 Android开发
一键新机安卓无限, 免root改手机机型, 手机信息修改型号伪装
AndroidManifest.xml配置 资源文件管理 各系统服务的Hook
|
11月前
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
383 15
Android 系统缓存扫描与清理方法分析

热门文章

最新文章