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
- 下载 Android SDK Platform Tools。
- 解压并添加路径到系统环境变量
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模式(屏幕显示
FASTBOOT或Download Mode)。 - 检查USB连接,尝试更换数据线。
4.3 刷机失败
- 确保镜像文件匹配设备型号。
- 尝试重新进入Fastboot模式并重试。
5. 总结
ADB和Fastboot是Android调试和刷机的核心工具,掌握它们可以:
✅ 调试应用
✅ 刷入自定义ROM
✅ 修复系统问题
✅ 备份/恢复数据
鉴于我个人在做GoogleTV做电视机的功能测试,有一些个人学到的经验:
5.1 关于ADB常用的命令
在CSDN里找的资料里面漏掉了一个重要的命令:
input text 字符串 ##用于使用键盘输入字符串,代替繁琐的遥控输入
截图示例:
编辑
5.2 关于Fastboot烧录code
在找对应的烧录平台文件时,一定要主要文件名中是否有Fastboot的缀名;
另外如果要重新烧录新的镜像,记得reboot,一定要先把原先的镜像和平台取消掉,否则会使后续的红外和蓝牙遥控操作变得麻烦
建议多实践,熟悉常用命令,并谨慎操作,避免误操作导致设备损坏。