fastboot vs adb 的区别

核心区别:adb 在系统运行时用,fastboot 在 bootloader 阶段用。

具体对比:

运行阶段

  • adb (Android Debug Bridge) :Android 系统已经启动后使用,需要 adbd 服务运行。
  • fastboot :在 bootloader / fastboot mode 下使用,系统还没启动。

用途

  • adb

    • 调试设备
    • 安装应用 adb install
    • 传文件 adb push / pull
    • 查看日志 adb logcat
    • 执行 shell adb shell
    • 重启到 bootloader adb reboot bootloader
  • fastboot

    • 刷写分区 fastboot flash
    • 解锁 bootloader fastboot flashing unlock
    • 临时启动镜像 fastboot boot
    • 擦除分区 fastboot erase
    • 查询设备信息 fastboot getvar

依赖条件

  • adb

    • Android 系统必须启动
    • USB 调试开启
    • adbd 正在运行
  • fastboot

    • 设备进入 bootloader / fastboot mode
    • 不依赖 Android 系统

典型使用流程

开发 / 日常调试:

复制代码
adb devices
adb install app.apk
adb logcat

刷机 / 系统级修改:

复制代码
adb reboot bootloader
fastboot devices
fastboot flash boot boot.img
fastboot reboot

一句话总结:

  • adb = 操作 Android 系统
  • fastboot = 操作 Android 系统下面的分区(系统本身还没启动)

如果你做 Android 开发或刷机,我也可以给你画一个 Android 启动 + adb/fastboot 所在位置的结构图,会非常清晰。

相关推荐
imuliuliang1 小时前
Laravel5.x核心特性全解析
android·运维·数据库·nginx
qq_2518364571 小时前
基于java 安卓-RSS阅读系统毕业论文
android·java·开发语言
晓梦林11 小时前
cp520靶场学习笔记
android·笔记·学习
有味道的男人14 小时前
Open Claw对接1688平台
android·rxjava
_李小白15 小时前
【android opencv学习笔记】Day 17: 目标追踪(MeanShift)
android·opencv·学习
用户860225046747215 小时前
AI 分析头部APP系统优化框架
android
用户860225046747215 小时前
AI分析头部APP优化框架
android
2501_9160074718 小时前
iOS开发中抓取HTTPS请求的完整解决方法与步骤详解
android·网络协议·ios·小程序·https·uni-app·iphone
lvronglee21 小时前
【数字图传第四步】Android App查看图传视频
android·音视频