一、adb调试工具
1.1.概念
1).ADB全名AndroidDebugBridge,是一个调试工具
2).开发安卓应用的程序员必须要掌握
3).测试工程师在做安卓应用测试时,会使用到
1.2.adb的构成和工作原理
1).构成
1.1).Client端:运行在开发机器中,即你的开发电脑,用来发送adb命令;
1.2).Daemon守护进程:运行在调试设备中,手机或模拟器,用来接收并执行adb命令;
1.3).Server端:同样运行在开发机器中,用来管理Client端和手机的Daemon之间的通信。
2).工作原理
1.3.小结
adb工具可以在电脑通过终端命令操作安卓手机/模拟器
二、adb常用命令
2.1.获取包名和界面名 (应用)
1).概念
1.1).包名(package):决定程序的唯一性(不是应用的名字)
1.2).界面名(activity):目前可以理解,一个界面名,对应着一个界面。
2).获取包名和界面名
2.1).应用场景:自动化测试需要通过代码的形式告诉手机测试哪个应用程序的哪一个界面,所以需要通过这个命令进行获取。
2.2).使用步骤
1.打开需要测试的应用程序
2.输入adb命令:windows: adb shell dumpsys window windows Ifindstr mFocusedApp
2.2.文件传输 (应用)
1).发送文件到手机
1.1).应用场景:将手机需要的数据(数据库文件)在电脑上调整好,直接发送给手机
1.2).命令格式:adbpush电脑的文件路径手机的文件夹路径
2).从手机拉取文件
2.1).应用场景:将手机产生的文件(数据库文件,日志文件)拉取到电脑中
2.2).命令格式:adbpull手机的文件路径电脑的文件夹路径
2.3.获取app启动时间(应用)
1).应用场景
1.1).如果企业对应应用程序的启动速度有要求,则需要使用这个命令进行测试
1.2).测试标准:参照同类软件,启动时间不能超出一倍即可
2).命令格式:adb shell am start-w包名/启动名
3).解释
3.1).ThisTime:该界面(activity)启动耗时(毫秒)
3.2).TotalTime:应用自身启动耗时=ThisTime+应用application等资源启动时间(毫秒)
3.3).WaitTime:系统启动应用耗时=TotalTime+系统资源启动时间(毫秒)
3.4).
2.4.获取手机日志 (应用)
1).应用场景:将bug的日志信息发送给开发人员,便于开发人员定位bug
2).使用步骤
2.1).打开需要测试的应用程序
2.2).找到触发bug的位置
2.3).使用查看日志命令
2.4).触发bug
2.5).获取日志信息
3).命令格式:adblogcat