备份和恢复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。
其中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博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《备份和恢复Android手机分区的方法》: http://blog.csdn.net/u014134180/article/details/78120143

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

时间: 2024-12-02 23:54:51

备份和恢复Android手机分区的方法的相关文章

ip地址-Android手机用一个方法获取本机的IP地址之后

问题描述 Android手机用一个方法获取本机的IP地址之后 上图中的IP地址我知道是IPv6的地址,有两个问题:1.后面那个"%wlan0"啥意思?2.怎么才能获取到IPv4的地址? 解决方案 %wlan0应该是无线局域网 取ipv4可以参考这里http://blog.csdn.net/stormwy/article/details/8832164

用VB备份和恢复SQL Server数据库的方法

server|备份|恢复|数据|数据库 摘要 备份与恢复是数据库管理员维护数据库安全性和完整性的重要操作.本文分析并介绍用Access备份SQL数据库的方法,很好地达到了数据备份的目的.同时,就Access 数据库的安全接口作了简略讨论,使备份后不致丧失数据安全性.并提出了改进备份与恢复策略的一些建议. 引言 对于关键应用的数据库系统应根据具体环境和条件制订一个完善可行确保系统安全的备份计划,没有备份的系统是不可靠.危险的,后果将是严重的,破坏性病毒.误操作.自然灾害等等都可能会对数据库系统造成

Mac中Eclipse连不上Android手机的解决方法_Android

现象是: Windows下Eclipse可以连接Device里能显示设备名称,但是在Mac OS X下的Eclipse Device始终不能显示连接. 解决方法: 1.把Android手机开启调试模式,然后连接在我们的Mac OS上. 2.选择Mac的 关于本机->更多信息-> 系统报告->找到usb选项,右边会出现一系列和usb相关的设备我们找到自己的Android设备并选中. 3.选中后找到 供应商ID或叫厂商ID,我的MX4手机显示的供应商ID是:0x2a45 4.打开Mac终端

Mac中Eclipse连不上Android手机的解决方法

现象是: Windows下Eclipse可以连接Device里能显示设备名称,但是在Mac OS X下的Eclipse Device始终不能显示连接. 解决方法: 1.把Android手机开启调试模式,然后连接在我们的Mac OS上. 2.选择Mac的 关于本机->更多信息-> 系统报告->找到usb选项,右边会出现一系列和usb相关的设备我们找到自己的Android设备并选中. 3.选中后找到 供应商ID或叫厂商ID,我的MX4手机显示的供应商ID是:0x2a45 4.打开Mac终端

win7系统下电脑与Android手机蓝牙连接方法

以手机向win7电脑传输图片为例 1.双击蓝牙按钮,如下图: 2.添加设备 3.打开android手机的蓝牙以及设备可见性,设置->无限与网络->蓝牙,设置->无限与网络->蓝牙设置->设备可见性 4.连接 5.在android手机向电脑传输文件,通过分享->蓝牙,实现

Android手机屏幕录像方法

  一个Android手机屏幕录像的软件了,使用也非常方便,在此贡献给大家 虽然论坛上已经有了安致手机截屏的软件,使用也很方便.但是有时候视频演示效果会很好.今天在googlecode上发现了一个好用的在windows.linux和mac下都能使用的捕获视频的工具: http://code.google.com/p/androidscreencast/ 使用java web start技术,因此可以通过浏览器直接使用.   左边是程序录制的界面,右边是视频播放的界面.效果不错. 使用很简单: 首

Android手机使用Fiddler方法介绍_Android

Fiddler是一款免费的抓包.调试工具,比Wireshark要小巧,更简洁,本节就来介绍如何通过WIFI来抓取Android手机的HTTP和HTTPS包. 一.连接Android手机 1.1.手机端配置         电脑配置WIFI后,手机需要设置当前WIFI的代理,而这个代理地址可以通过电脑的"ipconfig"命令得到,如下图所示:         以上的192.168.191.1就是本机的IP地址,然后在手机端的WIFI的高级设置中将代理地址设置为查询到的IP,端口号码自己

paip.android 手机输入法制造方法

  1.码表儿.. -------- 手机上的码表儿跟PC上的差不多多.. EXPORT 的时候儿不太一样... 2.EXPORT成TXT码表儿.. ------------------------------- ===export2byedu.sql=== select hezi, ATIAN from gaopinzi where LENGTH(atian)>0 order by atian,gudin desc,ord,ID EXPORT的时候儿要不个SPLITTER换成个SPACE ,,

解决Android手机无法调试方法介绍

错误提示 Device 'HT843KV11551' requires that applications explicitely declare themselves as debuggable in their manifest. Application 'com.test' does not have the attribute 'debuggable' set to TRUE in its manifest and cannot be debugged. 解决办法 Android.man