Android 手机刷机备忘


IPL/SPL

  • IPL(Initial Program Load)

    • 负责 Android 手机上的主板,电源等硬件的初始化,装载 SPL 进入内存,并移交控制权。

  • SPL(Second Program Loader)

    • Android 手机上真正的启动管理器,也就是通常意义上的“ bootloader ”。
    • 它负责引导“恢复模式”或“操作系统”进入内存并移交控制权,同时还集成了很多其它功能,像硬件检测、通过数据线与 PC 进行交互等。

Fastboot

  • Fastboot 其实是一个在 PC 与 Android 手机进行交互的程序。
  • 它只能在手机进入 SPL 状态时才能使用,因而有人把手机进入 SPL 的状态称为 Fastboot 模式。
  • 它可以刷新以下模块
    • 启动管理器镜像 (SPL, bootloader image)
    • 恢复模式镜像 (recovery image)
    • 无线模块固件 (radio)
    • 手机固件 (ROM)


Recovery

  • 恢复模式,主要用来备份和恢复用户数据,刷新固件等。

在 PC 上操作手机

  • 安装最新的 Android SDK 管理工具,下载安装Android SDK tools,Android SDK Platform-tools 和 Google Usb Driver package。
  • 手机上 设置 -> 应用程序 开启调试,用数据线连接电脑,手机上选择 USB 调试,通过设备管理器安装驱动,连接成功。
  • 新版 SDK 的 fastboot.exe 位于 tools 目录下,复制到 Platform-tools 目录下。
  • 打开命令提示符(cmd),进入Platform-tools目录(或者加入环境变量),即可进行下面的操作。

    # 确保手机以调试模式连接成功
    # 要进入 SPL (fastboot) 模式,请输入以下命令
    #
    adb reboot bootloader
    # 手机自动重启进入 SPL(fastboot) 模式
    #
    # fastboot 只在 SPL(fastboot) 下可用
    # fastboot oem unlock 解锁
    #
    # 可用以下命令刷新 Recovery 镜像
    fastboot flash recovery recovery.img
    #
    # 要进入 Recovery 模式,请输入以下命令
    adb reboot recovery
    # 手机自动重启进入 Recovery 模式
    #
    # 这时可以使用 Recovery 模式菜单进行刷固件等操作