手机设备能正常开机的情况,可以通过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命令说明:
- if=输入(in)
- of=输出(out)
- bs=block大小
- 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博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。