杰瑞科技汇

如何用adb刷入recovery?

⚠️ 重要提示:刷机有风险,操作需谨慎!

本教程旨在帮助你通过 ADB 命令为你的 Android 设备刷入 Recovery,这个过程可能会清空设备数据,或在极端情况下导致设备变砖(无法启动)。请务必仔细阅读每一个步骤,并严格按照说明操作。 你需要对所有操作自行负责。

如何用adb刷入recovery?-图1
(图片来源网络,侵删)

第一部分:准备工作

在开始之前,请确保你已经准备好以下所有内容:

解锁 Bootloader (关键步骤!)

这是刷入自定义 Recovery 的前提条件,不同品牌解锁方式不同,通常需要:

  • 开启 OEM 解锁:在 设置 -> 开发者选项 中勾选。
  • 启用 USB 调试:在 设置 -> 开发者选项 中开启。
  • 使用官方工具解锁:例如小米的 Mi Unlock,华为的 Huawei HiSuite,或者使用 fastboot oem unlock 命令(适用于 Google Pixel、一加等)。

注意:解锁 Bootloader 会清除设备上的所有数据,请提前备份!

安装 ADB 和 Fastboot 驱动

这是你的电脑与手机通信的桥梁。

如何用adb刷入recovery?-图2
(图片来源网络,侵删)
  • Windows 用户:

    1. 下载 SDK Platform Tools (这是一个 ZIP 文件)。
    2. 将 ZIP 文件解压到一个固定位置,D:\platform-tools
    3. 将此文件夹路径添加到系统环境变量 Path 中,这样你就可以在任意命令行窗口中使用 adbfastboot 命令,或者,更简单的方式是:每次操作时,在此文件夹中按住 Shift 键,右键点击空白处,选择“在此处打开 PowerShell 窗口”或“在此处打开命令提示符”
  • macOS / Linux 用户:

    1. 下载 SDK Platform Tools (同上)。
    2. 解压到你喜欢的位置,~/Downloads/platform-tools
    3. 打开终端,进入该目录:cd ~/Downloads/platform-tools
    4. 赋予执行权限:chmod +x adb fastboot
    5. 为了方便使用,可以将此目录添加到 PATH 环境变量中。

在手机上启用 USB 调试和 OEM 解锁

  1. 在手机上进入 设置 -> 关于手机
  2. 连续点击 版本号内部版本号 7次左右,直到提示“你已处于开发者模式”。
  3. 返回 设置 -> 系统 -> 开发者选项
  4. 开启 USB 调试OEM 解锁 这两个选项。

下载 Recovery 镜像文件 (.img)

你需要为你具体手机型号下载正确的 Recovery 文件,请务必从可信来源下载,

文件名通常类似于 twrp-3.7.x-x-x-device.imgrecovery.img

如何用adb刷入recovery?-图3
(图片来源网络,侵删)

备份!备份!备份!

刷入 Recovery 的过程相对安全,但为了以防万一,请务必备份你的重要数据:

  • 联系人、短信、照片: 使用手机自带云服务或第三方工具。
  • 应用数据: 使用 Titanium Backup 等工具(需要 Root)。
  • 整个系统: 使用 TWRP 自带的备份功能(这是最完整的备份)。

第二部分:刷入 Recovery 的两种主要方法

有两种主流方法:Fastboot 法(最常用、最推荐)和 ADB 法(在某些设备上备用)。


使用 Fastboot 刷入 (推荐)

这是最通用、最稳定的方法,只要你的设备解锁了 Bootloader,基本都能成功。

步骤 1: 连接设备

  1. 使用 USB 线将手机连接到电脑。
  2. 在手机上,弹出的 USB 使用方式选择窗口中,选择 “传输文件”“传输照片” (MTP)
  3. 在电脑上打开命令行窗口(Windows 的 PowerShell/CMD,或 macOS/Linux 的 Terminal)。
  4. 输入以下命令检查设备是否被电脑识别:
    fastboot devices

    如果成功,你会看到一串设备 ID 和 fastboot 字样,如果没有,请检查驱动、USB 线和 USB 调试是否已开启。

步骤 2: 重启到 Bootloader 模式

  1. 在电脑的命令行窗口中输入以下命令,让你的手机重启到 Fastboot 模式:
    adb reboot bootloader

    你的手机屏幕会显示一个带有 Android 小绿人的启动画面,这就是 Bootloader 模式。

步骤 3: 刷入 Recovery 文件

  1. 确保 Recovery 文件 (.img) 已经下载好,并放在了 platform-tools 文件夹内。 这样路径最简单。

  2. 在命令行窗口中,使用 cd 命令切换到 platform-tools 目录(如果你之前没有设置环境变量)。

  3. 输入以下命令来刷入 Recovery,将 recovery.img 替换成你下载的文件名。

    fastboot flash recovery recovery.img
    • 注意: 如果你的设备有 recoveryboot 两个分区,你可能需要使用 fastboot flash recovery_ramdon recovery.img 命令,但通常 fastboot flash recovery 就足够了,可以先尝试常规命令。
  4. 等待命令执行完成,你会看到 sending...writing... 的进度条,最后显示 OKAY 表示成功。

步骤 4: 重启并验证

  1. 刷入成功后,输入以下命令重启手机:
    fastboot reboot
  2. 手机将正常启动,你需要手动进入刚刚刷入的 Recovery 模式来验证。
    • 方法: 完全关机,然后长按 音量上 + 电源键,直到进入 Recovery 菜单。
    • 注意: 不同品牌进入 Recovery 的按键组合可能不同,常见的还有 音量下 + 电源键,请提前搜索你的手机型号。
  3. 进入 Recovery 后,检查一下版本号是否与你下载的文件一致。

使用 ADB 刷入 (备用方法)

在某些情况下,Fastboot 可能无法工作(例如某些索尼、三星设备),这时可以尝试 ADB 方法。

步骤 1: 连接设备并获取 Root 权限

  1. 确保手机已开启 USB 调试,并通过 USB 线连接电脑。
  2. 在电脑上打开命令行窗口,输入 adb devices 确认设备已连接。
  3. 此方法需要手机已经获取 Root 权限,如果没有 Root,此方法无效,通过 ADB 命令授予 Shell 权限:
    adb shell "su -c 'recovery --fastboot'" 

    这条命令会尝试直接重启到 Recovery 模式,但成功率因设备而异。

步骤 2: 推送 Recovery 文件并刷入

  1. 将下载的 Recovery 文件(recovery.img)复制到手机内部存储的根目录或 /tmp 目录。

  2. 在电脑上,使用 adb push 命令将文件推送到手机的 /tmp 目录(这是一个临时目录,权限较高):

    adb push recovery.img /tmp/recovery.img
  3. 通过 ADB 进入 Shell 模式,并执行刷入命令:

    adb shell
  4. 在手机 Shell 中,执行以下命令来刷入 Recovery:

    su
    # (如果提示,请授权 Root 权限)
    flash_image /tmp/recovery.img /recovery
    # 或者
    dd if=/tmp/recovery.img of=/dev/block/bootdevice/by-name/recovery
    • flash_imagedd 都是 Linux 下写入磁盘分区的命令,哪个命令可用取决于你的设备 ROM,可以都试试。

步骤 3: 重启并验证

  1. 在 Shell 中输入 exit 退出,然后再输入一次 exit 退出 ADB。
  2. 输入 adb reboot 重启手机。
  3. 手动通过按键组合(如 音量上 + 电源键)进入 Recovery 模式,检查版本号。

第三部分:常见问题与解决方法

Q1: 提示 "Command Not Found" 或 "adb 不是内部或外部命令"

A: 这说明你没有正确配置 ADB 和 Fastboot 的环境变量,请回到 第一部分第2点,确保你是在 platform-tools 目录下打开的命令行,或者已经正确地将该目录添加到了系统 Path 中。

Q2: fastboot devices 命令没有输出,手机无法被识别

A:

  1. 检查 USB 线:换一根质量好的数据线。
  2. 检查 USB 端口:换一个 USB 端口,最好使用机箱后面的 USB-A 口。
  3. 安装驱动:在 Windows 上,可能需要安装 Google USB Driver 或你手机品牌官方的 PC 套件驱动。
  4. 检查模式:确保手机处于 传输文件 模式,而不是 仅充电

Q3: fastboot oem unlock 失败,提示 "Device tampered"

A: 这意味着你的 Bootloader 已经被第三方修改过(比如已经刷入过 Recovery),你需要解锁 "Bootloader Lock",对于某些设备(如 Google Pixel),你需要使用 fast flashing unlock 命令,但这通常需要官方解锁服务器授权,对于小米等设备,你可能需要等待 7 天 Mi Unlock 的解锁时间。

Q4: 刷入 Recovery 后,进入 Recovery 还是原厂 Recovery

A: 这说明刷入失败了,请检查:

  1. 文件名是否正确:确保你刷入的是 .img 文件,并且文件名无误。
  2. 分区名是否正确:对于某些设备,你可能需要指定分区名,fastboot flash recovery recovery.img:2 (2 代表第二个系统分区),这需要查阅你设备的具体资料。
  3. 尝试使用不同的方法:Fastboot 法失败,尝试 ADB 法。

Q5: 手机的按键组合是什么?

A: 这是最常见的问题之一,按键组合因品牌和型号而异,请使用搜索引擎,搜索 [你的手机型号] + 进入 recovery 模式。“小米11 进入 recovery 模式”、“三星S22 进入 recovery 模式”,最常见的组合是 音量上 + 电源键


步骤 关键操作 命令/操作
准备 解锁 Bootloader, 开启 USB 调试 设置 -> 开发者选项
连接 手机连接电脑,开启 USB 调试 adb devices (验证)
重启 进入 Bootloader 模式 adb reboot bootloader
刷入 使用 Fastboot 刷入 Recovery fastboot flash recovery recovery.img
验证 手动进入 Recovery 检查版本 长按 音量上 + 电源键

祝你刷机顺利!如果你在操作中遇到任何问题,请提供你的手机型号具体的错误提示,以便更好地帮助你。

分享:
扫描分享到社交APP
上一篇
下一篇