博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
备份和恢复Android手机分区的方法
阅读量:5983 次
发布时间:2019-06-20

本文共 2422 字,大约阅读时间需要 8 分钟。

手机设备能正常开机的情况,可以通过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 -lls dev/block/platform/mtk-msdc.0/by-name -llrwxrwxrwx root root   2010-01-01 08:05 boot -> /dev/block/mmcblk0p7...

2查看boot分区的大小

输入adb命名cat proc/partitions

C:\Users\wuchengbing>adb shellroot@M1:/ # cat /proc/partitionscat /proc/partitionsmajor 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 mmcblk0boot0root@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=16384dd if=/dev/block/mmcblk0p7 of=/data/boot bs=1024 count=1638416384+0 records in16384+0 records out16777216 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 -p3523 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=16384dd of=/dev/block/mmcblk0p7 if=/data/boot bs=1024 count=1638416384+0 records in16384+0 records out16777216 bytes transferred in 3.603 secs (4656457 bytes/sec)root@M1:/ #C:\Users\wuchengbing>adb shell

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

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

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

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

你可能感兴趣的文章
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>