文章目录
1. 引言
ADB
(Android Debug Bridge,安卓调试桥)是Android开发者、极客用户和智能电视/盒子玩家必备的工具。它允许你通过命令行与Android设备交互,实现 APK
安装、日志抓取、文件传输、系统调试等高级操作。
本文将全面介绍 ADB
调试的使用方法,包括环境配置、常用命令、无线调试、实战案例以及常见问题解决,帮助你掌握这一强大工具!
2. ADB简介与工作原理
2.1 什么是ADB?
ADB是Google官方提供的命令行工具,属于Android SDK的一部分,主要用于:
- 安装/卸载
APK
- 文件传输(PC ↔ 设备)
Shell
访问(执行Linux命令)- 日志抓取(
Logcat
) - 端口转发、设备信息查询等
2.2 ADB工作原理
ADB采用 C/S架构:
- ADB客户端(PC端):执行
adb
命令。 - ADB服务端(PC后台进程):管理客户端与设备的通信。
- ADB守护进程(设备端
adbd
):接收并执行指令。
设备可通过 USB
或 网络(Wi-Fi) 连接。
3. ADB环境配置
3.1 安装ADB工具
Windows
- 下载 Android SDK Platform-Tools(官方推荐)。
- 解压后,将路径(如
C:\platform-tools
)加入 系统环境变量PATH
。 - 打开
CMD
,输入adb version
验证是否安装成功。
Mac/Linux
# Mac(Homebrew安装)
brew install android-platform-tools
# Linux(Debian/Ubuntu)
sudo apt install adb
3.2 设备端准备
1. 开启开发者选项:
- 进入 设置 → 关于手机 → 版本号,连续点击7次。
2. 启用USB调试:
- 在开发者选项中打开 USB调试 和 ADB调试。
3. 连接电脑:
- 使用USB线连接设备,首次连接需在设备上 授权调试。
4. ADB常用命令大全
4.1 基础命令
命令 | 说明 |
---|---|
adb devices | 查看已连接设备 |
adb connect <IP:端口> | 无线连接设备(默认端口 5555 ) |
adb disconnect | 断开设备连接 |
adb kill-server | 终止ADB服务 |
adb start-server | 启动ADB服务 |
4.2 APK管理
命令 | 说明 |
---|---|
adb install <APK路径> | 安装APK |
adb install -r <APK路径> | 覆盖安装 |
adb uninstall <包名> | 卸载应用 |
adb shell pm list packages | 列出所有应用包名 |
4.3 文件操作
命令 | 说明 |
---|---|
adb push <本地路径> <设备路径> | 上传文件到设备 |
adb pull <设备路径> <本地路径> | 下载文件到PC |
adb shell ls /sdcard/ | 查看设备文件 |
4.4 系统调试
命令 | 说明 |
---|---|
adb shell | 进入设备Shell |
adb reboot | 重启设备 |
adb logcat | 查看系统日志 |
adb shell dumpsys battery | 查看电池信息 |
5. 高级ADB调试技巧
5.1 无线ADB调试(无需USB)
- 首次需USB连接:
adb tcpip 5555 # 开启TCP/IP模式
adb connect 192.168.x.x:5555 # 替换为设备IP
- 断开USB后仍可无线调试。
5.2 屏幕录制与截图
adb shell screenrecord /sdcard/demo.mp4 # 录制屏幕(默认60秒)
adb pull /sdcard/demo.mp4 # 导出视频
adb shell screencap -p /sdcard/screen.png # 截图
5.3 模拟按键/手势
adb shell input keyevent 3 # 返回桌面(HOME键)
adb shell input tap 500 500 # 点击坐标(500,500)
adb shell input swipe 300 800 300 200 # 滑动(模拟上下滑)
5.4 备份与恢复应用数据
adb backup -f backup.ab com.example.app # 备份应用数据
adb restore backup.ab # 恢复备份
6. 常见问题与解决方案
Q1:adb devices 不显示设备?
检查USB调试是否开启。
更换USB线或端口。
在设备上 撤销USB调试授权 后重新连接。
Q2:INSTALL_FAILED_UPDATE_INCOMPATIBLE?
使用 adb install -r -d 强制覆盖安装。
Q3:ADB无线连接失败?
确保设备与PC在同一局域网。
检查防火墙是否阻止ADB端口(5555)。
7. 总结
ADB是Android开发与高级用户必备的调试工具,本文涵盖了:
✅ ADB环境配置
✅ 基础与高级命令
✅ 无线调试、屏幕控制等实战技巧
✅ 常见问题排查
掌握 ADB后,你可以更高效地管理Android设备,甚至实现自动化操作!