什么是ADB?
Android调试桥(ADB, Android Debug Bridge)是一个功能强大的命令行工具,它是Android SDK(软件开发工具包)的一部分。ADB允许开发者在计算机和连接的Android设备之间建立通信桥梁,执行各种设备操作和调试任务。
ADB的主要功能
ADB提供了多种实用功能,包括但不限于:
- 安装和调试Android应用程序
- 访问设备的Unix shell
- 管理设备上的文件和目录
- 端口转发和网络调试
- 设备日志查看和分析
- 屏幕截图和录屏
- 备份和恢复数据
如何安装ADB
ADB包含在Android SDK的”platform-tools”包中。以下是各平台的安装方法:
Windows系统安装
- 下载platform-tools包:Windows版下载
- 解压zip文件到任意目录(如C:\platform-tools)
- 将该目录添加到系统PATH环境变量中
MacOS系统安装
- 下载platform-tools包:MacOS版下载
- 解压zip文件到~/Library/Android/sdk/目录
- 在终端中添加路径到.bash_profile或.zshrc:
export PATH=$PATH:~/Library/Android/sdk/platform-tools
Linux系统安装
- 下载platform-tools包:Linux版下载
- 解压zip文件到~/Android/Sdk/目录
- 添加路径到.bashrc:
export PATH=$PATH:~/Android/Sdk/platform-tools
基本ADB命令
设备连接
adb devices # 列出已连接的设备
adb connect <device-ip> # 通过Wi-Fi连接设备
adb disconnect <device-ip> # 断开Wi-Fi连接
应用管理
adb install <path-to-apk> # 安装应用
adb uninstall <package-name> # 卸载应用
adb shell pm list packages # 列出所有已安装包
文件操作
adb push <local> <remote> # 从电脑推文件到设备
adb pull <remote> <local> # 从设备拉文件到电脑
调试与日志
adb logcat # 查看设备日志
adb bugreport # 生成错误报告
adb shell dumpsys # 获取系统服务信息
高级用法
无线调试(无需USB)
adb tcpip 5555 # 首先通过USB设置端口
adb connect <device-ip>:5555 # 然后无线连接
屏幕操作
adb shell screencap -p /sdcard/screen.png # 截图
adb shell screenrecord /sdcard/demo.mp4 # 录屏(默认3分钟)
备份与恢复
adb backup -apk -shared -all -f backup.ab # 完整备份
adb restore backup.ab # 恢复备份
常见问题解决
- 设备未识别:确保已启用USB调试模式(开发者选项中)
- 权限被拒绝:尝试使用
adb root
获取root权限(需设备支持) - 连接不稳定:更换USB线或端口,或尝试无线调试
安全注意事项
- 仅从可信来源下载ADB工具
- 不要随意授权未知设备的ADB连接请求
- 敏感操作前备份重要数据
- 使用完毕后建议关闭USB调试模式
ADB是Android开发者不可或缺的强大工具,掌握它能够显著提高开发效率和解决问题的能力。随着Android生态的发展,ADB也在不断更新和完善,建议定期更新platform-tools以获得最新功能和修复。
发表回复