case运行完成后。会回到CtsTest的run方法中:
这个时候会先将mRemainingTestPkgs列表的第一项移除,以便下一次取第一个的时候,取的是新的TestPackage对象,然后依据case的类别来做对应的重新启动操作,最后返回到主界面。最后,截图留下犯罪现场,下载之前安装的jar包。
在finally语句块中report未运行的case。为运行的case是通过运行其testStarted方法,可是不运行testEnded方法,让监听器识别出这条case未运行。
当CtsTest的run方法运行完成后。回到了TestInvocation.prepareAndRun中:
运行完恢复操作以后。会返回到performInvocation中:
将日志系统打印出来并保存到logs文件夹文件里。
然后调用InvocationSummaryHelper.reportInvocationEnded方法:
通知全部监听器。本次任务的彻底结束,各自该干嘛,干嘛去。然后回到invoke中。然后invoke也完毕了,回到了InvocationThread.run方法中:
然后释放设备。
移除运行线程。最后返回到CommandScheduler.run方法
我们的解说也结束了。我们也该干嘛干嘛去吧。散了吧!!