多目標準備者
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
與Target Preparer類似,multi-target preparer 允許同時設置多個設備。例如,這將用於通過藍牙連接兩個設備進行測試。
基礎接口
基本接口是IMultiTargetPreparer ,它允許實現將要執行的setUp
方法。我們建議實現我們的基本抽像類BaseMultiTargetPreparer ,它提供了一個內置的禁用功能來輕鬆禁用準備器。
多目標準備器還直接為任何清理操作提供了一個tearDown
方法。
推薦
我們建議每個準備者僅限於一個主要功能。這允許更容易地重複使用準備器。
您還應該在添加新的準備者之前檢查可用的準備者列表,以避免重複工作。製備器可用於:
工具/tradefederation/core/src/com/android/tradefed/targetprep/multi/
多目標準備者可以設置的設備數量沒有限制。所有的設備都可以在接口的IInvocationContext
中實現。
XML 配置
對象標記將是multi_target_preparer
,例如:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
操作順序
multi_target_preparer
在target_preparer
之後執行setUp
-
multi_target_preparer
在目標清理器之前執行tearDown
這並不總是允許執行所有設置步驟,因此可以在 XML 中將多目標準備器定義為multi_pre_target_preparer
並在target_preparers
之前執行它。
<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>
整體操作順序如下:
- multi_pre_target_preparer(s) 設置
- target_preparer(s) 設置
- multi_target_preparer(s) 設置
- multi_target_preparer(s) 拆解
- target_preparer(s) 拆解
- multi_pre_target_preparer(s) 拆解
任何多目標準備器都可以聲明為multi_target_preparer
或multi_pre_target_preparer
,具體取決於所需的設置順序。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2022-06-06 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2022-06-06 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2022-06-06 (世界標準時間)。"]]