备份和恢复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月前
|
存储 Shell Android开发
基于Android P,自定义Android开机动画的方法
本文详细介绍了基于Android P系统自定义开机动画的步骤,包括动画文件结构、脚本编写、ZIP打包方法以及如何将自定义动画集成到AOSP源码中。
87 2
基于Android P,自定义Android开机动画的方法
|
4月前
|
Android开发
基于android-11.0.0_r39,系统应用的手动签名方法和过程
本文介绍了基于Android 11.0.0_r39版本进行系统应用手动签名的方法和解决签名过程中遇到的错误,包括处理`no conscrypt_openjdk_jni-linux-x86_64`和`RegisterNatives failed`的问题。
217 2
|
2月前
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
80 15
Android 系统缓存扫描与清理方法分析
|
1月前
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
58 4
关闭手机卡的流量的方法有哪些?
关闭手机卡的流量的方法主要有以下几种:
|
1月前
|
安全 搜索推荐 Android开发
Android vs. iOS:解锁智能手机操作系统的奥秘####
【10月更文挑战第21天】 在当今这个数字化时代,智能手机已成为我们生活中不可或缺的伙伴。本文旨在深入浅出地探讨两大主流操作系统——Android与iOS的核心差异、优势及未来趋势,帮助读者更好地理解这两个平台背后的技术哲学和用户体验设计。通过对比分析,揭示它们如何塑造了我们的数字生活方式,并展望未来可能的发展路径。无论您是技术爱好者还是普通用户,这篇文章都将带您走进一个充满创新与可能性的移动世界。 ####
72 3
|
2月前
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
165 2
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
2月前
|
SQL 存储 数据可视化
手机短信SQL分析技巧与方法
在手机短信应用中,SQL分析扮演着至关重要的角色
|
2月前
|
Web App开发 Android开发
利用firefox调试安卓手机端web
该教程详细介绍如何通过Firefox浏览器实现手机与电脑的远程调试。手机端需安装最新版Firefox,并按指定步骤设置完成;电脑端则需安装15版及以上Firefox。设置完成后,通过工具栏中的“远程调试”选项,输入手机IP地址即可连接。连接确认后,即可使用电脑端Firefox调试器调试手机上的Web信息。注意,调试前手机需提前打开目标网页。
99 2
|
2月前
|
Android开发 iOS开发 UED
安卓与iOS的较量:谁才是智能手机市场的王者?
本文将深入探讨安卓和iOS两大智能手机操作系统之间的竞争关系,分析它们各自的优势和劣势。通过对比两者在市场份额、用户体验、应用生态等方面的表现,我们将揭示出谁才是真正的市场领导者。无论你是安卓粉丝还是iOS忠实用户,这篇文章都将为你提供一些有趣的观点和见解。

相关实验场景

更多
下一篇
DataWorks