夜雨聆风学习资料网

ARTICLE · 1068416

ADB常用命令从入门到进阶 · 安卓测试必备速查表

ADB常用命令从入门到进阶 · 安卓测试必备速查表

📌 原创整理,建议收藏。文末附命令分类索引,工作中随时翻查。

ADB(Android Debug Bridge,安卓调试桥)是 Android 开发者和测试工程师日常打交道最多的工具之一。它就像一座连接电脑与手机的桥梁:安装应用、抓取日志、推送文件、查看设备状态……几乎所有与设备交互的底层操作,都可以通过 ADB 完成。

这篇文章把日常最常用的 ADB 命令按使用场景做了分类整理,并附上实例。无论你是刚入行的测试新人,还是需要一份速查表的老司机,都可以直接收藏。

01ADB 基础:先让工具跑起来

在正式使用前,先确认 ADB 环境是否正常,以及设备是否已经被电脑识别。

命令
功能
命令实例 / 格式
adb version
查看 ADB 版本
adb version
adb server
启动 ADB Server
adb server
adb kill-server
停止 ADB Server
adb kill-server
adb devices
查看连接设备及其序列号
adb devices
adb connect
通过局域网连接电脑与设备
adb connect 192.168.107.132:5555
adb disconnect
断开连接设备
adb disconnect 192.168.107.133:5556
adb tcpip 5555
重新设置设备连接端口
adb tcpip 5555

💡 小提示

  • 如果 adb devices 后设备状态是 unauthorized,请检查手机是否允许 USB 调试。
  • 无线连接前,通常需要先用 USB 线连接一次,并执行 adb tcpip 5555 开启网络调试端口。

02设备操作:重启、root、权限

这部分命令主要用于控制设备状态和获取更高权限。

命令
功能
命令实例 / 格式
adb reboot
重启机器
adb reboot
adb reboot bootloader
重启到 bootloader,刷机模式
adb reboot bootloader
adb reboot recovery
重启到 recovery,恢复模式
adb reboot recovery
adb root
获取安卓设备 root 权限
adb root
adb remount
获取文件的读写权限(部分设备需先 root)
adb remount

⚠️ 注意

  • root 和 remount 在量产机上通常会触发安全机制,建议在测试机或开发机上使用。

03应用管理:安装、卸载、清数据

测试过程中最频繁的操作之一,就是给设备安装、卸载应用,或者清除应用数据以复现问题。

命令
功能
命令实例 / 格式
adb install
安装应用程序
adb install -r D:\mm.apk
adb uninstall
卸载应用程序
adb uninstall com.tencent.mm
adb shell pm list packages
列出系统应用的所有包名
adb shell pm list packages
adb shell pm list packages -3
列出第三方应用包名
adb shell pm list packages -3
adb shell pm list packages -s
列出系统应用包名
adb shell pm list packages -s
adb shell pm path
根据包名找出 APK 存储路径
adb shell pm path com.whatsapp
adb shell pm clear
清除应用数据与缓存
adb shell pm clear <包名>
adb shell am force-stop
强停应用
adb shell am force-stop <包名>

📖 参数说明

  • -r
    :覆盖安装(reinstall),保留原有数据。
  • -3
    :仅显示第三方应用。
  • -s
    :仅显示系统应用。

04文件传输:push / pull

在电脑和手机之间传文件,是测试抓包、导日志、塞测试资源时的常规动作。

命令
功能
命令实例 / 格式
adb push
向设备拷入文件
adb push D:\mm.txt /sdcard
adb pull
从设备拷出文件
adb pull /sdcard/mm.txt D:\

📖 格式说明

  • adb push <本地路径> <设备路径>
  • adb pull <设备路径> <本地路径>

05Shell 文件操作

进入设备 shell 后,可以使用类 Linux 命令操作文件系统。

命令
功能
命令实例 / 格式
adb shell
进入设备或模拟器的 shell
adb shell
adb shell rm
删除文件 / 文件夹
adb shell rm xx
adb shell rm -r <folder>
adb shell mkdir
新建文件夹
adb shell mkdir path/foldername
adb shell cd
进入文件夹
adb shell cd <folder>
adb shell cat
查看文件
adb shell cat <filename>
adb shell chmod 777
设置文件最高读写权限
adb shell chmod 777 filename

💡 小提示

  • 进入 shell 后,提示符为 $ 表示未 root,为 # 表示已 root。
  • rm -r 用于递归删除文件夹,使用时务必确认路径,避免误删系统文件。

06调试与日志

抓 log 是测试和开发排查问题的核心技能。

命令
功能
命令实例 / 格式
adb logcat
获取 log 日志
adb logcat -v time > desktop\log.txt
adb shell top
查看设备 CPU 和内存占用情况
adb shell top
adb shell top -m 6
查看占用内存前 6 的 App
adb shell top -m 6
adb shell ps
查看进程列表
adb shell ps
adb shell dumpsys package
获取 APP 版本号
adb shell dumpsys package <pkg>

📖 Logcat 常用技巧

  • -v time
    :显示时间戳。
  • > 文件路径
    :将日志重定向保存到本地。
  • 可以结合 grep 或 findstr 过滤指定 TAG 或包名。

07设备信息查询

快速获取设备型号、系统版本、屏幕分辨率、IP 地址等基础信息。

命令
功能
命令实例 / 格式
adb shell getprop ro.product.model
查看设备型号
adb shell getprop ro.product.model
adb shell getprop ro.build.version.release
查看 Android 系统版本
adb shell getprop ro.build.version.release
adb shell wm size
查看屏幕分辨率
adb shell wm size
adb shell netcfg
查看手机 IP 地址
adb shell netcfg

08进阶操作:录屏、点击、Monkey 压测

这些命令在自动化测试、演示录屏、稳定性测试中非常实用。

命令
功能
命令实例 / 格式
adb shell screenrecord
屏幕录像
adb shell screenrecord /sdcard/001.mp4
adb shell input
ADB 点击操作
adb shell input keyevent <key_code>
adb shell monkey
自动压力测试
adb shell monkey -v -p <pkg> 500

📖 Monkey 参数说明

  • -p <package_name>
    :指定测试对象包名。
  • -v
    :反馈信息级别,越多 v 越详细。
  • 500
    :事件数量。

09命令速查索引

场景
说明
推荐命令
连接设备
adb devices / adb connect
安装应用
adb install -r <apk>
卸载 / 清数据
adb uninstall <pkg> / pm clear
查看日志
adb logcat -v time > log.txt
文件传输
adb push / adb pull
设备信息
getprop / wm size
性能 / 稳定性
top / monkey

写在最后

ADB 的命令远不止这些,但上面整理的已经覆盖了日常测试和开发中 90% 的场景。建议收藏或转发给团队小伙伴,按分类快速定位命令,能省不少时间。你还知道哪些好用的 ADB 命令?欢迎评论区补充交流 👇

相关学习资料