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方法

我們的講解也結束了,我們也該干嘛干嘛去吧。散了吧!!
- 前言
- (1)-windows下cts配置
- (2)-cts調試環境的搭建
- (3)-基礎庫tradefederation配置
- (4)-任務的添加
- (5)-9大組件配置
- (6)-任務的執行
- (7)-任務執行的調度室
- (8)-IBuildProvider
- (9)-IDeviceRecovery
- (10)-TestDeviceOptions
- (11)-ICommandOptions
- (12)-ITargetPreparer
- (13)-任務執行過程
- (14)-任務執行過程
- (15)-任務執行完
- (16)-logcat信息收集系統
- (17)-fastboot狀態監聽器
- (18)-設備恢復
- (19)-設備狀態的分類以及恢復模式的分類
- (20)-cts自身log系統
- (21)-測試結果收集系統
- (22)-自動檢測設備
- (23)-設備分類
- (24)-case的組織