深入掌握ADB和Fastboot工具:从入门到精通

695 阅读4分钟

1. 引言

ADB(Android Debug Bridge)和Fastboot是Android开发者和高级用户必备的调试工具。它们允许用户在计算机上通过命令行与Android设备进行交互,执行各种调试、刷机和管理操作。本文将详细介绍ADB和Fastboot的基本用法、高级技巧以及常见问题解决方案。


2. ADB(Android Debug Bridge)详解

2.1 ADB简介

ADB是一个客户端-服务器程序,由三个部分组成:

  • ADB Client:运行在PC端的命令行工具。
  • ADB Server:在PC后台运行,管理设备连接。
  • ADB Daemon(adbd) :运行在Android设备上的守护进程。

2.2 ADB安装

Windows

  1. 下载 Android SDK Platform Tools
  2. 解压并添加路径到系统环境变量 PATH

Linux/macOS

# Ubuntu/Debian
sudo apt install adb fastboot

# macOS (使用Homebrew)
brew install android-platform-tools

2.3 ADB基本命令

命令作用
adb devices查看已连接的设备
adb shell进入设备的Shell环境
adb install app.apk安装APK
adb uninstall com.example.app卸载应用
adb pull /sdcard/file.txt ~/从设备复制文件到PC
adb push ~/file.txt /sdcard/从PC复制文件到设备
adb reboot重启设备
adb logcat查看设备日志
adb  root获取超级用户权限
adb  shell  input text "your_text_here" 模拟遥控上的字符键

2.4 ADB高级用法

无线调试(无需USB线)

adb tcpip 5555  # 开启设备的TCP/IP模式
adb connect 192.168.1.100:5555  # 连接设备

屏幕截图 & 录屏

adb shell screencap -p /sdcard/screen.png
adb shell screenrecord /sdcard/video.mp4

模拟按键

adb shell input keyevent KEYCODE_HOME  # 模拟Home键
adb shell input tap 500 1000  # 模拟点击屏幕 (x=500, y=1000)


3. Fastboot详解

3.1 Fastboot简介

Fastboot是一种底层刷机模式,用于:

  • 刷入Recovery、Bootloader、System镜像。
  • 解锁Bootloader。
  • 恢复变砖的设备。

3.2 进入Fastboot模式

adb reboot bootloader  # 进入Fastboot模式

或手动操作:

  • 大部分手机:关机后按住 电源键 + 音量减

3.3 Fastboot基本命令

命令作用
fastboot devices查看连接的Fastboot设备
fastboot reboot退出Fastboot并重启
fastboot flash boot boot.img刷入Boot镜像
fastboot flash recovery recovery.img刷入Recovery
fastboot flash system system.img刷入System镜像
fastboot oem unlock解锁Bootloader(部分设备)
fastboot format userdata格式化Data分区

3.4 Fastboot高级用法

刷入完整ROM

fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash vendor vendor.img
fastboot flash userdata userdata.img
fastboot reboot ##这条命令相对比较常用,一定要牢记

解锁Bootloader(以Pixel为例)

fastboot flashing unlock  # 解锁
fastboot flashing lock    # 重新上锁

修复变砖设备

fastboot erase system
fastboot flash system system.img
fastboot reboot


4. 常见问题及解决方案

4.1 ADB设备未识别

  • 检查USB调试:进入 设置 > 开发者选项 > USB调试 并启用。
  • 检查驱动:在Windows上安装正确的USB驱动(如Google USB Driver)。
  • 尝试不同USB端口

4.2 Fastboot命令无响应

  • 确保设备进入Fastboot模式(屏幕显示FASTBOOTDownload Mode)。
  • 检查USB连接,尝试更换数据线。

4.3 刷机失败

  • 确保镜像文件匹配设备型号
  • 尝试重新进入Fastboot模式并重试。 

5. 总结

ADB和Fastboot是Android调试和刷机的核心工具,掌握它们可以:
✅ 调试应用
✅ 刷入自定义ROM
✅ 修复系统问题
✅ 备份/恢复数据

鉴于我个人在做GoogleTV做电视机的功能测试,有一些个人学到的经验:

5.1 关于ADB常用的命令

在CSDN里找的资料里面漏掉了一个重要的命令:

input text 字符串 ##用于使用键盘输入字符串,代替繁琐的遥控输入

截图示例:

​编辑

5.2 关于Fastboot烧录code

在找对应的烧录平台文件时,一定要主要文件名中是否有Fastboot的缀名;

另外如果要重新烧录新的镜像,记得reboot,一定要先把原先的镜像和平台取消掉,否则会使后续的红外和蓝牙遥控操作变得麻烦

建议多实践,熟悉常用命令,并谨慎操作,避免误操作导致设备损坏。