从awesome-cheatsheets项目学习ADB命令速查与实战技巧
前言
Android Debug Bridge(ADB)是Android开发者和高级用户必备的调试工具,它提供了与Android设备通信的强大功能。本文将基于awesome-cheatsheets项目中的adb速查表内容,结合实战经验,为读者全面解析ADB的核心功能和使用技巧。
ADB基础概念
ADB是一个客户端-服务器程序,包含三个主要组件:
- 客户端:运行在开发机器上,通过命令行调用adb命令
- 守护进程(adbd):运行在设备上,处理命令请求
- 服务器:运行在开发机器上,管理客户端与守护进程之间的通信
ADB基础操作
设备连接管理
adb devices # 列出已连接设备
adb connect IP # 通过IP连接设备
adb disconnect IP # 断开设备连接
adb kill-server # 终止ADB服务器
adb start-server # 启动ADB服务器
应用管理
adb install app.apk # 安装应用
adb uninstall package.name # 卸载应用
adb shell pm list packages # 列出所有应用包名
文件传输
adb push local remote # 上传文件到设备
adb pull remote local # 从设备下载文件
ADB高级功能
设备信息获取
adb get-serialno # 获取设备序列号
adb shell wm size # 获取屏幕分辨率
adb shell wm density # 获取屏幕密度
系统操作
adb reboot # 重启设备
adb root # 以root权限重启adbd
adb remount # 以读写方式重新挂载/system分区
调试功能
adb logcat # 查看系统日志
adb bugreport # 生成错误报告
adb shell dumpsys # 获取系统服务信息
ADB Shell实用技巧
进入设备shell环境后,可以执行更多底层操作:
adb shell
# 在shell中可执行以下命令
screencap /sdcard/screen.png # 截屏
screenrecord /sdcard/demo.mp4 # 录屏(默认180秒)
pm list packages -3 # 只列出第三方应用
am start -n com.example/.MainActivity # 启动特定Activity
实用场景示例
批量操作应用
# 清除所有第三方应用数据
for pkg in $(adb shell pm list packages -3 | cut -d: -f2); do
adb shell pm clear $pkg
done
自动化测试准备
# 设置设备为测试模式
adb shell settings put global development_settings_enabled 1
adb shell settings put global stay_on_while_plugged_in 1
adb shell svc power stayon true
注意事项
- 使用ADB需要先在设备上启用开发者选项和USB调试
- 部分命令需要root权限才能执行
- 操作/system分区前需要先remount
- 生产环境设备谨慎使用adb root命令
总结
本文基于awesome-cheatsheets项目的ADB速查表,结合实际使用经验,详细介绍了ADB的常用命令和实用技巧。掌握这些命令可以显著提高Android开发和调试效率。建议读者在实际操作中逐步尝试这些命令,并根据自己的需求组合使用,发挥ADB工具的最大效用。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考