dd
命令提取recovery镜像文件,最后将备份文件传输到电脑安全存储。核心原理
Recovery分区存储手机恢复模式系统(类似PC的BIOS),通过adb
和dd
命令直接读取分区数据并导出为镜像文件(.img),实现物理级备份。
准备工作
-
手机端
- 开启开发者选项:进入
设置 > 关于手机 > 版本号
连点7次激活。 - 启用USB调试:在开发者选项中打开
USB调试
和OEM解锁
。 - 获取Root权限:使用Magisk等工具Root设备(不同机型方法不同)。
- 安装终端App:如Termux或ADB Shell。
- 开启开发者选项:进入
-
电脑端(Linux)
sudo apt update && sudo apt install adb fastboot # 安装ADB驱动
-
连接测试
adb devices # 手机需允许USB调试授权
备份步骤
▶ 方法1:通过ADB Shell直接备份(推荐)
-
手机连接电脑,开启终端执行:
adb shell su # 获取Root权限(手机端需确认授权)
-
查找Recovery分区路径:
ls /dev/block/by-name/ # 查看所有分区
或通过内核信息查找:
cat /proc/mounts | grep recovery # 常见分区名:recovery, SOS, boot_recovery等
示例输出:
/dev/block/sda12 -> recovery
-
备份分区到手机存储:
dd if=/dev/block/sda12 of=/sdcard/recovery_backup.img bs=4096
if=
:输入分区路径of=
:输出备份文件路径bs=
:块大小(默认4K)
-
将备份文件拉取到电脑:
exit # 退出ADB Shell adb pull /sdcard/recovery_backup.img ~/Downloads/
▶ 方法2:通过Recovery模式备份(TWRP)
若已刷入第三方Recovery(如TWRP):
- 进入TWRP:
adb reboot recovery
- 选择
Backup > 勾选Recovery分区 > 滑动备份
- 备份文件路径:
/sdcard/TWRP/BACKUPS/<设备ID>/
备份验证
- 检查文件完整性
file recovery_backup.img # 应显示"Android bootimg"
- 对比分区大小
adb shell blockdev --getsize64 /dev/block/sda12 # 获取原分区大小 du -b recovery_backup.img # 对比备份文件大小
风险与注意事项
- ⚠️ 操作风险
- 错误的分区操作可能导致手机变砖
- 未解锁Bootloader的设备可能触发安全机制
- 关键提示
- 仅备份Recovery分区,避免操作其他分区(如boot, system)
- 备份文件加密存储(推荐GPG:
gpg -c recovery_backup.img
) - 不同机型分区路径差异大,需查阅官方文档或社区资料(如XDA论坛)
- 部分新机型需关闭
AVB 2.0
(Android Verified Boot)才能读取分区
恢复备份方法
adb push recovery_backup.img /sdcard/ adb shell su dd if=/sdcard/recovery_backup.img of=/dev/block/sda12 # 路径需与备份时一致 reboot
引用说明:
- Android开发者文档:分区结构说明
- Linux
dd
命令手册页(man7.org) - Magisk官方GitHub:Root权限管理
- XDA开发者论坛:设备分区索引库
重要声明:本文仅提供技术参考,操作需自行承担风险,修改手机分区可能违反保修条款,请遵守当地法律法规,备份文件严禁用于非法用途。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/24216.html