多目標準備工具

類似 目標準備者, 多目標準備工具可同時設定多部裝置。例如: 透過藍牙連線兩部裝置進行測試時,可使用此功能。

基礎介面

基本介面為 IMultiTargetPreparer、 這可允許實作 setUp 方法。建議做法 實作基本抽象類別 BaseMultiTargetPreparer、 提供了內建的停用功能,方便您停用準備工具

多目標準備工具也會直接提供 tearDown 方法以進行任何清理 作業。

建議

建議您將每個準備工具限制為單一主要函式。這樣一來, 以便重複使用準備工具

此外,請先查看可用準備工具清單,再新增準備工具, 避免重複作業提供準備工作的國家/地區 tools/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>

作業順序

  1. multi_target_preparertarget_preparer「之後」執行 setUp
  2. multi_target_preparer 在目標清理工具「之前」執行 tearDown

但不一定能執行所有設定步驟,因此 在 XML 中將多目標準備工具定義為 multi_pre_target_preparer 並在 target_preparer 個執行個體之前執行

<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>

整體作業順序如下:

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. multi_pre_target_preparer tearDown

任何多目標準備工具均可宣告為 multi_target_preparermulti_pre_target_preparer,取決於所需的設定順序。