ADB 调试工具的学习[特殊字符]

一、ADB 的工作原理

1.1 ADB 概念

  • ADB (Android Debug Bridge):Android 调试桥,是开发/测试 Android 应用必备的调试工具。
  • 作用:通过 电脑终端命令 操作 安卓手机/模拟器

1.2 ADB 构成与原理

ADB 由三部分组成:

  1. Client 端:运行在开发电脑,发送 adb 命令。
  2. Daemon 守护进程:运行在调试设备(手机/模拟器),执行命令。
  3. Server 端:运行在开发电脑,管理 Client 与 Daemon 之间的通信。

👉 总结

PC 端(Client + Server)发出指令 → 手机/模拟器(Daemon)接收并执行。


二、ADB 常用命令

2.1 获取包名和界面名(Activity)

应用场景:自动化测试中,需要指定"哪个应用的哪个界面"。

  1. 打开目标应用(如"设置")。
  2. 执行命令:
  • Mac/Linux

    bash 复制代码
    adb shell dumpsys window windows | grep mFocusedApp
  • Windows

    bash 复制代码
    adb shell dumpsys window windows | findstr mFocusedApp

示例输出

复制代码
ActivityRecord{2928d4fc u0 com.android.settings/.Settings t1127}
  • 包名:com.android.settings
  • 界面名(启动名):.Settings

2.2 文件传输

应用场景:拷贝数据库、日志文件,或上传测试数据。

  1. 电脑 → 手机

    bash 复制代码
    adb push 电脑文件路径 手机文件路径

    示例

    bash 复制代码
    adb push C:\Users\hm\Desktop\a.txt /sdcard

    👉 把 a.txt 发送到手机 SD 卡。

  2. 手机 → 电脑

    bash 复制代码
    adb pull 手机文件路径 电脑文件路径

    示例

    bash 复制代码
    adb pull /sdcard/a.txt C:\Users\hm\Desktop

    👉 把手机里的 a.txt 拉取到电脑桌面。


2.3 获取 APP 启动时间

应用场景:测试应用启动性能。

命令:

bash 复制代码
adb shell am start -W 包名/启动名

示例

bash 复制代码
adb shell am start -W com.android.settings/.Settings

结果解释

  • ThisTime:界面启动耗时(毫秒)。
  • TotalTime:应用自身启动耗时。
  • WaitTime:系统加应用总耗时。

👉 测试标准:一般启动时间不超过同类软件的 2 倍。


2.4 获取手机日志

应用场景:定位 bug,把日志发给开发。

步骤:

  1. 打开目标应用。

  2. 输入命令:

    bash 复制代码
    adb logcat
  3. 执行操作触发 bug。

  4. 终端会输出日志,复制保存即可。


三、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 帮助