4 测试项解析 CtsTest的setupTestPackageList方法首先调用createTestCaseRepo方法收集CTS的所有测试项,然后根据CTS命令进行过滤,最后生成测试项。 流程图如下, 4.1 所有测试项 CtsTest的createTestCaseRepo方法如下, ITestPackageRepo createTestCaseRepo() { return new TestPackageRepo(mCtsBuild.getTestCasesDir(), mIncludeKnownFailu…

2017年4月16日 0条评论 1点热度 阅读全文

3, 任务调度 CommandScheduler流程图如下, CommandScheduler的run方法主要代码如下, IDeviceManager manager = getDeviceManager(); startRemoteManager(); this.mRunLatch.countDown(); manager.addDeviceMonitor(new AvailDeviceMonitor(null)); // 测试的手机设备 while (!isShutdown()) { this.mCommand…

2017年4月15日 0条评论 1点热度 阅读全文

1, 概述 CTS(Compatibility Test Suite)全名兼容性测试,主要目的就是让Android设备开发商能够开发出兼容性更好的android设备。 本文的CTS源码基于android 5.1,和其他自动化测试指令一样,CTS测试命令也是通过脚本运行的。 CTS源码中的脚本路径: CTS/tools/tradefed-host/etc/ cts-tradefed Linux环境中也是运行cts-tradefed脚本进行测试。 cts-tradefed脚本最后一行如下, java $RDBG_FLA…

2017年4月15日 0条评论 1点热度 阅读全文

1, 概述 Monkey模拟用户的按键输入,手势输入等各种事件,看设备多长时间会出异常,是一种简单粗暴的压力测试。 同其他大多数adb命令一样,Monkey命令也是shell脚本,system/bin 目录下有一个monkey文件脚本。主要内容如下 base=/system export CLASSPATH=$base/framework/monkey.jar trap "" HUP exec app_process $base/bin com.android.commands.monkey.Monkey $* 首…

2017年4月15日 0条评论 1点热度 阅读全文