3、Android Recovery Mode:进入方法、界面功能解析、ADB Sideload模式、数据挂载与备份
说到数据恢复,Recovery Mode 是绕不开的战场。我做了这么多年数据恢复,有一半的案子都得先进这个模式。说白了,它就是 Android 系统的一个独立小系统,专门用来做系统级的维护操作。
很多人一看到手机黑屏上躺着个机器人就慌了,其实没必要。今天我就带你把这个模式彻底吃透。
3.1 怎么进 Recovery Mode?
进入方法其实就那几种,但不同品牌、不同芯片方案,按键组合略有差异。我整理了一张表,你直接对照着来:
| 品牌/芯片 | 按键组合(关机状态下) | 备注 |
|---|---|---|
| 小米/红米 | 音量上 + 电源键 | 亮屏后松开电源,保持音量上 |
| 华为/荣耀 | 音量上 + 电源键 | 出现华为Logo后松开电源 |
| 三星 | 音量上 + Bixby键 + 电源键 | 老机型是音量上+Home+电源 |
| OPPO/vivo | 音量下 + 电源键 | 部分机型需同时按住 |
| 高通通用 | 音量下 + 电源键 | 进入fastboot后选Recovery |
| 联发科通用 | 音量上 + 电源键 | 部分机型需插USB线触发 |
3.2 界面功能解析
进了 Recovery 之后,你会看到一个菜单。原生的 Recovery 界面很朴素,就是几行文字。但各家厂商会魔改,比如小米的 Recovery 就有图形界面。不过核心功能都一样,我挑几个重点说:
- Reboot system now —— 重启进系统。没什么好说的。
- Apply update from ADB —— 这就是我们后面要重点讲的 ADB Sideload 模式。
- Wipe data/factory reset —— 恢复出厂设置。注意,这个操作会清空 /data 分区。
- Wipe cache partition —— 清缓存。一般不影响用户数据。
- Mount /system —— 挂载系统分区。做数据恢复时经常用到。
- View recovery logs —— 查看日志。排查问题很有用。
3.3 ADB Sideload 模式
这个模式是 Recovery 里最实用的功能之一。它允许你通过 USB 线,从电脑往手机推送刷机包。但你知道吗?它也能用来推送数据备份脚本。
进入方法很简单:在 Recovery 菜单里选 "Apply update from ADB",然后手机就会进入等待状态。电脑端执行:
adb sideload <文件名>
这里有个关键点:sideload 传输的是 .zip 包,而且 Recovery 会验证签名。如果是官方包,签名没问题;如果是自己打包的脚本,需要关掉签名验证,或者用自定义 Recovery。
我的实战经验:有一次手机屏幕碎了,触控完全失灵,但数据还在。我通过 ADB Sideload 推送了一个自动备份脚本,把 /data/media 下的照片全拉出来了。这个操作救了客户一命。
3.4 数据挂载与备份
做数据恢复,核心就是挂载分区。Recovery 模式下,系统分区默认是只读的,但你可以手动挂载成读写模式。
在原生 Recovery 里,选 "Mount /system" 就能挂载。但如果你想挂载 /data 分区,得先解密。Android 6.0 以后默认开启 File-Based Encryption,/data 分区是加密的。
解密需要两步:
- 在 Recovery 里输入锁屏密码(图案/PIN/密码)
- Recovery 用这个密码生成密钥,解密 /data
解密成功后,你就可以用 adb 命令备份数据了:
# 备份整个 /data 分区到电脑
adb pull /data /backup_folder/
# 或者只备份特定目录
adb pull /data/media/0/DCIM /backup_folder/photos/
下面这张图,是我自己总结的 Recovery 模式下数据恢复流程,你照着走基本不会出错:
嗯,这里还要注意一点:备份的时候,别一股脑全拉。先看看 /data 分区有多大,如果几十个 GB,全拉回来电脑可能扛不住。我一般先拉 /data/media/0 下的 DCIM、Download、Documents 这些关键目录。
最后说一句,Recovery 模式下的数据恢复,说白了就是「挂载 + 读取 + 拷贝」三步。但每一步都可能遇到坑,加密、驱动、签名验证……哪个环节出问题都够你喝一壶的。多练几次,手熟了就好了。