Android 测试入门指南:ADB 基础配置与常用设备管理命令解析
摘要对于 Android 软件测试人员而言ADB (Android Debug Bridge) 是一项基础且实用的工具。它充当了计算机与 Android 设备之间的桥梁在自动化测试、性能监控及应用管理等场景中均有应用。本文将系统地梳理 ADB 的核心概念、环境搭建、常用设备管理命令并结合 Monkey 测试进行初步拓展帮助大家在日常工作中建立起清晰的知识框架。一、 ADB 工具简介ADBAndroid Debug Bridge是一种多功能的命令行工具允许计算机与连接的 Android 设备或模拟器进行通信。无论是应用日常测试、日志抓取还是自动化脚本执行ADB 都是较为常用的辅助工具。1.1 ADB 的常见应用场景在测试流程中ADB 的应用主要体现在以下几个方面辅助自动化测试通过执行adb shell命令可以模拟点击、滑动、输入文本等用户操作为 UI 自动化测试提供底层支持。日常测试准备实现应用的安装、卸载、覆盖升级、数据清理以及文件在电脑与设备之间的传输。专项与稳定性测试采集设备的关键性能指标如 CPU、内存占用、FPS 等抓取系统日志进行问题定位以及利用内置的Monkey工具开展稳定性压力测试。1.2 ADB 环境搭建步骤搭建稳定可用的 ADB 环境是进行后续操作的前提具体步骤如下工具获取建议前往Android 开发者官网下载最新版的platform-tools工具包。若已安装完整的Android Studio其 SDK 路径下也默认包含此工具。路径配置将下载的platform-tools压缩包解压至本地目录建议路径中避免包含中文或空格。配置环境变量将该文件夹的绝对路径添加到系统的Path环境变量中。配置完成后便可在任意路径下的命令行CMD 或 PowerShell中直接调用adb命令。安装验证打开命令行窗口输入以下命令adb--version若系统正确返回 Android Debug Bridge 的版本信息即代表环境配置完成。二、 ADB 核心设备管理命令掌握常用的设备管理命令能够帮助我们更高效地进行日常测试环境的管理。2.1 查看已连接设备 (adb devices)该命令用于检测当前计算机连接了哪些 Android 设备或模拟器。命令格式adb devices输出内容示例List of devices attachedemulator-5554 deviceRX8M81QL7MJ device192.168.1.5:5555 offline状态解读device设备已成功连接且已授权可以正常接收 ADB 指令。offline连接存在异常或设备未完成 USB 调试授权。建议尝试重新插拔数据线或在手机端确认授权。unauthorized设备已连接但尚未通过授权。需在手机屏幕弹出的“允许 USB 调试”提示框中点击“允许”。2.2 管理 ADB 服务 (start-server/kill-server)当遇到设备无法识别、连接无响应或端口冲突等常见问题时重启 ADB 服务通常是较快的排查手段。命令格式# 停止 ADB 服务adb kill-server# 启动 ADB 服务adb start-server适用场景adb devices列表未能正确显示已连接的设备。调试过程中出现连接超时或无响应。通常可组合执行先执行kill-server随后直接运行adb devices系统会自动触发start-server。2.3 手动连接/断开设备 (connect/disconnect)除了常规的 USB 连接外ADB 还支持通过网络Wi-Fi进行无线连接这在管理远程设备或运行模拟器时较为常用。命令格式# 连接指定 IP 及端口的设备需确保电脑与设备在同一网络段adb connect设备IP:端口# 示例连接本地模拟器adb connect127.0.0.1:5555# 断开指定网络设备的连接adb disconnect设备IP:端口# 断开所有已连接的网络设备adb disconnect三、 ADB 核心设备管理命令命令分类ADB 命令功能说明 / 应用场景设备管理adb devices查看当前已连接的所有设备及授权状态adb kill-server停止 ADB 服务常用于解决设备连接无响应等异常adb start-server启动 ADB 服务adb connect IP:端口通过网络Wi-Fi无线连接指定设备 / 模拟器adb disconnect IP:端口断开指定的网络设备连接多设备操作adb -s 设备序列号 指令当连接多台设备时指定目标设备执行特定指令应用管理adb install APK路径安装本地 APK 软件包至目标设备adb install -r APK路径保留数据和缓存文件覆盖安装/更新应用adb uninstall 应用包名卸载目标设备上的指定应用adb shell pm list packages列出设备上安装的所有应用包名adb shell pm clear 应用包名清除指定应用的所有数据与缓存文件传输adb push 电脑路径 设备路径将电脑上的文件传输至 Android 设备adb pull 设备路径 电脑路径将 Android 设备上的文件下载至电脑日志与调试adb logcat抓取并实时输出 Android 系统的运行日志adb logcat -c清空当前设备缓存的日志adb bugreport导出详细的系统调试与诊断报告系统与交互adb shell进入 Android 系统的 Linux Shell 交互命令行adb shell screencap 设备路径对当前设备屏幕进行截图并保存到指定路径adb shell screenrecord 设备路径录制设备屏幕操作通常最高支持 3 分钟adb shell dumpsys activity top获取当前处于前台栈顶的 Activity 信息四、 ADB 命令使用注意事项大小写敏感ADB 命令及其参数严格区分大小写。例如adb devices为正确格式而ADB Devices将无法被系统识别。环境变量生效问题若提示“‘adb’ 不是内部或外部命令”请重新检查 Path 变量配置并尝试重启命令行窗口以应用配置。设备授权确认首次连接新设备时请务必关注手机屏幕上的弹窗提示并勾选“一律允许来自这台计算机的调试”。多设备选择-s参数当电脑同时连接多台设备时直接运行通用命令会引发报错。此时需要通过-s参数指定具体的目标设备序列号# 使用 -s 参数指定为特定设备安装应用adb-semulator-5554installapp-debug.apk五、 延伸拓展Monkey 稳定性测试简介在日常测试工作中保障 APP 的稳定性是一项重要任务。利用 ADB我们可以方便地调用 Android 系统内置的Monkey工具进行压力与稳定性测试。5.1 什么是 Monkey 测试Monkey是运行在模拟器或真机中的一个程序它能够产生伪随机的用户事件流如按键输入、触摸屏输入、手势输入等以此来对正在开发的测试软件进行压力测试观察应用是否会发生崩溃Crash或无响应ANR。5.2 常用命令与配置通过 ADB 启动 Monkey 测试时可以根据需求配置事件数量、发生频率以及特定的包名。基础执行命令# 对指定应用包发送 1000 个伪随机事件adb shell monkey-pcom.example.myapp-v10005.3 异常结果分析在 Monkey 测试执行过程中或执行完毕后我们需要重点关注终端输出的日志。常见的异常现象包括Crash崩溃程序因未捕获的异常而被迫停止运行。ANRApplication Not Responding应用无响应通常是由于主线程被阻塞导致的可以通过分析系统的 trace 文件定位原因。六、 总结熟练掌握 ADB 的基础设备管理命令能够为日常测试工作打下良好的技术底座。本文梳理的devices、kill/start-server、connect/disconnect等命令是开展后续高级测试的基础。在接下来的文章中我们将继续探讨关于应用管理、文件传输、系统日志抓取、性能数据监控等进阶指令的使用希望能对大家的工作有所助益。