ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

安卓测试命令大全

安卓测试命令大全 ADB工具使用详情及全命令详解手册一、ADB工具概述1.1 什么是ADBADB 全称 Android Debug Bridge安卓调试桥是 Google 官方提供的多功能命令行工具用于电脑与安卓设备手机、平板、模拟器、车机建立通信实现设备调试、文件传输、应用管理、日志抓取、系统操作等功能。ADB 采用客户端-服务端架构电脑为客户端安卓设备为服务端通过 USB 数据线或无线网络WiFi建立连接是安卓开发、刷机、设备调试、自动化测试的核心工具。1.2 适用场景安卓应用开发调试、日志抓取手机免ROOT安装/卸载应用、备份数据刷机、解锁设备、修改系统配置设备自动化测试、批量设备管理电脑与手机双向文件传输二、ADB环境搭建与设备连接2.1 环境配置2.1.1 工具安装ADB 隶属于 Android SDK Platform-Tools无需安装完整版安卓SDK仅需下载独立工具包跨平台支持Windows / Mac / Linux下载后解压将文件夹路径添加到系统环境变量 PATH即可在任意终端使用adb命令2.1.2 设备前置设置安卓设备必须开启调试模式否则无法连接打开手机【设置】-【关于手机】连续点击版本号7次开启开发者模式返回设置进入【开发者选项】开启 USB调试、USB安装应用电脑连接手机后手机弹窗选择【允许USB调试】勾选始终允许此电脑2.2 两种连接方式2.2.1 USB有线连接稳定、推荐使用原装USB数据线连接电脑与手机确保数据线支持数据传输部分充电线仅支持充电。连接后在电脑终端输入检测命令adb devices出现设备序列号即为连接成功。2.2.2 WiFi无线连接无需数据线前提电脑与手机连接同一局域网WiFi先通过USB有线连接设备确保adb devices可识别设备查看手机IP地址设置-WLAN-已连接网络详情执行无线连接命令adb connect 手机IP:5555连接成功后可拔掉数据线继续使用adb命令断开无线连接命令adb disconnect 手机IP:5555三、ADB核心命令全解分类详解3.1 设备连接管理命令基础必备此类命令用于检测设备、管理设备连接状态是所有操作的前提。命令功能详解adb devices查看当前所有已连接的安卓设备有线无线输出设备唯一序列号无设备则为空adb get-state查看设备状态正常返回 device异常返回 offline设备离线adb get-serialno获取当前设备的唯一序列号adb reboot重启安卓设备无需手动操作手机adb shutdown关闭设备电源部分安卓版本支持adb kill-server关闭ADB服务解决设备识别异常、命令卡顿问题adb start-server重启ADB服务常与kill-server搭配使用修复连接故障故障修复组合命令设备识别失败时使用adb kill-server adb start-server adb devices3.2 应用管理命令安装/卸载/查看无需手机手动操作批量管理安卓APP支持静默安装、强制卸载。命令功能详解adb install 本地APK路径向设备安装APK应用支持拖拽文件自动填充路径adb install -r APK路径覆盖安装应用保留APP原有数据升级安装必备adb install -s APK路径安装应用到设备SD卡优先外置存储adb uninstall 应用包名卸载指定应用彻底删除应用及数据需精准包名adb uninstall -k 应用包名卸载应用但保留用户数据和缓存adb shell pm list packages列出设备中所有已安装应用包名adb shell pm list packages -s仅列出系统自带应用包名adb shell pm list packages -3仅列出用户手动安装的第三方应用包名最常用adb shell pm clear 应用包名清空指定应用的所有缓存和用户数据恢复应用初始状态实用技巧通过包名搜索指定应用adb shell pm list packages | grep wechat3.3 文件传输命令电脑↔手机实现电脑与安卓设备的双向文件、文件夹传输无需U盘、微信传输速度更快。命令功能详解adb push 电脑文件路径 设备路径将电脑文件/文件夹 上传到手机adb pull 设备路径 电脑保存路径将手机文件/文件夹 下载到电脑实操示例电脑文件上传到手机根目录adb push D:\test.txt /sdcard/手机相册下载到电脑桌面adb pull /sdcard/DCIM/Camera D:\Desktop\PhonePhoto3.4 Shell系统操作命令adb shell 可进入安卓设备的终端控制台直接操作设备系统执行底层指令。3.4.1 基础Shell命令adb shell直接进入设备终端可执行Linux通用命令ls、cd、rm、mkdir等adb shell exit退出设备Shell终端返回电脑终端3.4.2 常用系统操作命令功能详解adb shell ls /sdcard/查看手机存储根目录所有文件adb shell mkdir /sdcard/test在手机创建文件夹adb shell rm /sdcard/test.txt删除手机指定文件adb shell rm -rf /sdcard/test强制删除文件夹及内部所有文件谨慎使用adb shell wm size查看设备屏幕分辨率adb shell wm density查看设备屏幕像素密度adb shell getprop ro.build.version.release查看设备安卓系统版本adb shell getprop ro.product.model查看手机设备型号3.5 日志抓取命令开发调试核心用于抓取设备运行日志、应用崩溃日志排查APP闪退、卡顿、报错问题。命令功能详解adb logcat实时打印设备所有运行日志滚动刷新adb logcat -c清空历史日志避免旧日志干扰排查adb logcat log.txt将实时日志保存到电脑本地txt文件adb logcat *:E仅筛选错误日志Error快速定位崩溃问题adb logcat -s 应用包名只查看指定应用的运行日志精准过滤3.6 截图与录屏命令无需手机操作无需安装第三方工具一键实现设备截图、录屏文件直接保存到电脑。3.6.1 截图命令截图并直接保存到电脑adb exec-out screencap -p 截图保存路径.png示例保存到电脑桌面adb exec-out screencap -p D:\Desktop\screen.png3.6.2 录屏命令开始录屏保存到手机设备adb shell screenrecord /sdcard/video.mp4结束录屏按下 CtrlC 终止命令将录制好的视频下载到电脑adb pull /sdcard/video.mp4 D:\Desktop注意录屏最长支持180秒不录制手机声音仅录制屏幕画面。3.7 进程与性能查看命令命令功能详解adb shell ps查看设备所有正在运行的进程adb shell ps | grep 包名筛选指定应用的运行进程adb shell top实时查看设备CPU、内存占用排行排查卡顿、耗电异常adb shell kill 进程ID强制结束指定进程3.8 刷机与高级模式命令用于设备刷机、解锁、恢复模式操作适合进阶用户。命令功能详解adb reboot bootloader重启设备进入刷机模式Fastbootadb reboot recovery重启设备进入恢复模式RECadb sideload 刷机包路径通过ADB线刷推送刷机包无需存储卡四、多设备切换操作当电脑同时连接多个安卓设备时adb devices会列出多个序列号需指定设备执行命令否则报错。4.1 指定设备执行命令格式adb -s 设备序列号 命令adb -s 123456789abc install test.apk4.2 设置默认设备单设备固定调试时可设置默认设备无需重复加序列号参数。五、常见问题与故障解决方案5.1 adb devices 无设备显示检查手机USB调试、开发者模式是否开启重新插拔数据线更换原装数据线、更换电脑USB接口优先后置接口执行修复命令adb kill-server adb start-server电脑安装手机对应品牌USB驱动5.2 设备显示 offline设备离线、连接异常解决方案重启手机、重启电脑、重启ADB服务重新授权USB调试。5.3 安装APK失败报错权限不足开启手机【USB安装应用】权限报错版本冲突使用 -r 参数覆盖安装APK文件损坏重新下载安装包六、使用注意事项删除系统文件、结束系统进程命令需谨慎操作避免设备变砖、系统崩溃无线ADB连接需保证局域网稳定否则容易断开连接高版本安卓对ADB权限限制严格部分系统修改操作需ROOT权限日志抓取、录屏操作结束后建议手动终止命令避免占用进程
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进