ADB 调试工具的学习[特殊字符]
一、ADB 的工作原理
1.1 ADB 概念
- ADB (Android Debug Bridge):Android 调试桥,是开发/测试 Android 应用必备的调试工具。
- 作用:通过 电脑终端命令 操作 安卓手机/模拟器。
1.2 ADB 构成与原理
ADB 由三部分组成:
- Client 端:运行在开发电脑,发送 adb 命令。
- Daemon 守护进程:运行在调试设备(手机/模拟器),执行命令。
- Server 端:运行在开发电脑,管理 Client 与 Daemon 之间的通信。
👉 总结:
PC 端(Client + Server)发出指令 → 手机/模拟器(Daemon)接收并执行。
二、ADB 常用命令
2.1 获取包名和界面名(Activity)
应用场景:自动化测试中,需要指定“哪个应用的哪个界面”。
- 打开目标应用(如“设置”)。
- 执行命令:
-
Mac/Linux:
adb shell dumpsys window windows | grep mFocusedApp
-
Windows:
adb shell dumpsys window windows | findstr mFocusedApp
示例输出:
ActivityRecord{2928d4fc u0 com.android.settings/.Settings t1127}
- 包名:
com.android.settings
- 界面名(启动名):
.Settings
2.2 文件传输
应用场景:拷贝数据库、日志文件,或上传测试数据。
-
电脑 → 手机
adb push 电脑文件路径 手机文件路径
示例:
adb push C:\Users\hm\Desktop\a.txt /sdcard
👉 把
a.txt
发送到手机 SD 卡。 -
手机 → 电脑
adb pull 手机文件路径 电脑文件路径
示例:
adb pull /sdcard/a.txt C:\Users\hm\Desktop
👉 把手机里的
a.txt
拉取到电脑桌面。
2.3 获取 APP 启动时间
应用场景:测试应用启动性能。
命令:
adb shell am start -W 包名/启动名
示例:
adb shell am start -W com.android.settings/.Settings
结果解释:
- ThisTime:界面启动耗时(毫秒)。
- TotalTime:应用自身启动耗时。
- WaitTime:系统加应用总耗时。
👉 测试标准:一般启动时间不超过同类软件的 2 倍。
2.4 获取手机日志
应用场景:定位 bug,把日志发给开发。
步骤:
-
打开目标应用。
-
输入命令:
adb logcat
-
执行操作触发 bug。
-
终端会输出日志,复制保存即可。
三、ADB 其他常用命令(了解)
命令 | 说明 |
---|---|
adb install 路径/xx.apk | 安装 app 到手机 |
adb uninstall 包名 | 卸载手机上的 app |
adb devices | 查看已连接设备及设备号 |
adb shell | 进入手机 Linux 命令行 |
adb start-server | 启动 adb 服务端 |
adb kill-server | 停止 adb 服务端 |
adb --help | 查看 adb 帮助 |