移动自动化测试-adb调试工具

    技术2022-07-10  130

    adb调试工具

    学习目标: 1.能够了解adb的工作原理 2.能够应用常用的adb命令

    一、adb的工作原理

    1.1 adb的概念

    ADB 全名 Android Debug Bridge,是一个调试工具

    开发安卓应用的程序员必须要掌握 测试工程师在做安卓应用的测试时,会使用到

    1.2 adb的构成和工作原理

    adb包含三个部分: 1.Client端:运行在开发机器中,即你的开发电脑,用来发送adb命令 2.Daemon 守护进程:运行在调试设备中,手机或模拟器,用来接收并执行adb命令 3.Server端:同样运行在开发机器中,用来管理client端和手机的Daemon之间的通信

    工作原理: adb client端将命令传递给Server,Server将命令传递给Daemon,Daemon昨晚指令后,将返回的信息传递给Server,Server再将信息返回给Client

    小结: adb工具可以在电脑通过终端命令操作安卓手机/模拟器

    二、adb常用命令

    2.1 获取包名和界面名【应用】

    1.包名和界面名的概念 2.获取包名和界面名

    2.1.1 包名和界面名的概念

    1.包名(package):决定程序的唯一性(不是应用的名字) 2.界面名(activity):目前可以理解,一个界面名,对应应用的一个界面。

    2.1.2 获取包名和界面名

    应用场景;

    自动化测试需要通过代码的形式告诉手机测试哪个应用程序的哪个页面,所以需要通过这个命令进行获取。

    使用步骤:

    1.打开需要测试的应用程序 2.输入adb命令

    命令格式: Mac/Linux: adb shell dumpsys window windows | grep mFocusedApp

    Windows: adb shell dumpsys window windows | findstr mFocusedApp

    2.2 文件传输【应用】

    应用场景;

    1.发送文件到手机 2.从手机中拉去文件

    2.2.1 发送文件到手机

    应用场景; 将手机需要的数据(数据库文件)在电脑上调整好,直接发送到手机 命令格式 adb push 电脑的文件路径 手机的文件夹路径

    2.2.1 从手机拉取文件

    应用场景; 将手机产生的文件(数据库文件,日志文件)拉取到电脑 命令格式 adb pull 手机的文件路径 电脑的文件夹路径

    2.3 获取app启动时间【应用】

    应用场景;

    1.如果企业对应用程序的启动速度有要求,则需要使用这个命令进行测试 2.测试标准:参照同类软件,启动时间不能超出一倍即可

    命令格式:

    adb shell am start -w 包名/启动名

    解释: ThisTime:activity启动的耗时 TotalTime:应用自身启动的耗时 = ThisTime + 应用application等资源启动时间 WaitTime:系统启动应用耗时 = TotalTime + 系统资源加载时间

    2.3 获取手机日志【应用】

    应用场景;

    将bug的日志信息发送给开发人员,便于开发人员定位bug

    使用步骤:

    1.打开需要测试的应用程序 2.找到出发bug的位置 3.使用查看日志命令 4.出发bug 5.获取日志信息

    命令格式:

    adb logcat

    2.5 其他命令【了解】

    1. adb install apk路径:安装app到手机 2. adb uninstall 包名:卸载手机上的app,需要指定包名 3. adb devices:获取当前电脑已连接的设备和对应的设备号 4. adb shell:进入到安卓手机内部的linux系统命令行中 5. adb start-server:启动adb服务器,出bug时使用可以重启服务器,先关闭,再启动 6. adb kill-server:停止adb服务器,出bug时使用可以重启服务器,先关闭再启动 7. adb --help:查看adb帮助,命令记不清时使用
    Processed: 0.039, SQL: 9