ARTICLE · 1068416
ADB常用命令从入门到进阶 · 安卓测试必备速查表
ADB常用命令从入门到进阶 · 安卓测试必备速查表
📌 原创整理,建议收藏。文末附命令分类索引,工作中随时翻查。
ADB(Android Debug Bridge,安卓调试桥)是 Android 开发者和测试工程师日常打交道最多的工具之一。它就像一座连接电脑与手机的桥梁:安装应用、抓取日志、推送文件、查看设备状态……几乎所有与设备交互的底层操作,都可以通过 ADB 完成。
这篇文章把日常最常用的 ADB 命令按使用场景做了分类整理,并附上实例。无论你是刚入行的测试新人,还是需要一份速查表的老司机,都可以直接收藏。
01ADB 基础:先让工具跑起来
在正式使用前,先确认 ADB 环境是否正常,以及设备是否已经被电脑识别。
| adb version | adb version | |
| adb server | adb server | |
| adb kill-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 | adb reboot bootloader | |
| adb reboot recovery | adb reboot recovery | |
| adb root | adb root | |
| adb remount | 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 | 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 | adb shell | |
| adb shell rm | adb shell rm xx | |
| 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 | adb logcat -v time > desktop\log.txt | |
| adb shell top | adb shell top | |
| adb shell top -m 6 | adb shell top -m 6 | |
| adb shell ps | adb shell ps | |
| adb shell dumpsys package | 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 | adb shell getprop ro.build.version.release | |
| adb shell wm size | adb shell wm size | |
| adb shell netcfg | adb shell netcfg |
08进阶操作:录屏、点击、Monkey 压测
这些命令在自动化测试、演示录屏、稳定性测试中非常实用。
| adb shell screenrecord | adb shell screenrecord /sdcard/001.mp4 | |
| adb shell input | 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 命令?欢迎评论区补充交流 👇