2021-05-08 08:54:36
ADB(Android Debug Bridge)是用于与Android设备通信的命令行工具,掌握其命令可显著提升开发与调试效率。 以下是ADB核心命令的详细说明及使用技巧:
一、ADB命令基本结构ADB命令遵循统一格式:adb [command] [options] [arguments]
提示:命令行操作需注意空格和大小写,建议启用自动补全功能(按Tab键)减少错误。
二、常用命令详解1. 设备管理检查USB驱动是否安装。
确保设备已启用USB调试模式(开发者选项中开启)。
dumpsys meminfo <包名>:查看应用内存使用情况,定位内存泄漏。
pm list packages:列出所有已安装应用包名。
am start -n <包名/活动名>:启动指定应用界面。
关键字过滤:adb logcat | grep <关键词>(Linux/macOS)或adb logcat | findstr <关键词>(Windows)。
日志级别:V(详细)、D(调试)、I(信息)、W(警告)、E(错误),例如:adb logcat *:E 仅显示错误日志。
无线调试通过WiFi连接设备(需同一局域网):
先通过USB执行adb tcpip 5555。
断开USB后,执行adb connect <设备IP>:5555。
文件传输
从电脑复制文件到设备:adb push <本地路径> <设备路径>
从设备复制文件到电脑:adb pull <设备路径> <本地路径>
屏幕截图与录屏
截图:adb exec-out screencap -p > <本地路径>.png
录屏:adb shell screenrecord /sdcard/<文件名>.mp4(按Ctrl+C停止录制)。
模拟按键输入通过adb shell input模拟点击、滑动或按键:
点击屏幕:adb shell input tap <x坐标> <y坐标>
滑动屏幕:adb shell input swipe <x1> <y1> <x2> <y2> <时长毫秒>
返回键:adb shell input keyevent 4
命令执行失败
检查ADB版本是否最新(adb version)。
确认设备连接状态(adb devices)。
重新启动ADB服务:adb kill-server后执行adb start-server。
权限不足
安装应用时添加-t选项允许测试包:adb install -t <apk路径>。
在Shell中以root权限操作(需设备已root):adb shell su。
日志过多难以定位使用组合过滤条件,例如:adb logcat | grep -E "关键词1|关键词2" *:W
总结:ADB命令覆盖设备管理、应用调试、日志分析等场景,熟练掌握需结合实践与错误排查。建议从基础命令入手,逐步尝试高级功能,最终将其融入开发流程中。