简单说:fastboot 是一种通信协议/工具,而 bootloader 是设备里的启动程序。两者关系是:fastboot 通常运行在 bootloader 模式里,用来和电脑交互刷机或调试设备。
更具体一点:
-
Bootloader(引导程序)
- 手机或设备开机后最先运行的程序之一。
- 负责初始化硬件,然后加载操作系统(比如 Android 内核)。
- 很多厂商会把 bootloader 锁定(locked),防止修改系统。
-
Fastboot
- 是 Google 定义的一种 低级刷机协议 + PC 工具。
- 当设备进入 fastboot mode(bootloader mode) 时,可以通过 USB 和电脑通信。
- 常见操作:
- fastboot flash boot boot.img
- fastboot flash recovery recovery.img
- fastboot oem unlock
- fastboot reboot
-
关系总结
- bootloader 提供一个 fastboot 接口
- 电脑上的 fastboot 工具 通过 USB 和 bootloader 里的 fastboot 服务通信
- 从而实现刷写分区、解锁、启动镜像等操作
可以理解为:
- bootloader = 设备里的启动管理程序
- fastboot = bootloader 提供的一种刷机通信模式
一个常见启动流程是:
- Power on
- Boot ROM
- Bootloader
- (可进入 fastboot mode)
- 加载 kernel / Android
如果你愿意,我也可以讲一下 fastboot vs adb 的区别,或者 Android 启动链(BootROM → bootloader → kernel)。

332

被折叠的 条评论
为什么被折叠?



