Ähnlich wie ein Zielvorbereitung, ein Mit dem Tool zur Vorbereitung auf mehrere Ziele können mehrere Geräte gleichzeitig eingerichtet werden. Beispiel: wird verwendet, wenn zwei Geräte zu Testzwecken über Bluetooth verbunden werden.
Basisschnittstelle
Die Basisschnittstelle ist
IMultiTargetPreparer
,
das die Implementierung einer setUp
-Methode ermöglicht. Wir empfehlen,
Implementierung unserer abstrakten Klasse
BaseMultiTargetPreparer
,
eine integrierte Deaktivierungsfunktion, mit der ein Vorbereitende auf einfache Weise deaktiviert werden kann.
Bereitsteller mit mehreren Zielen bieten auch direkt eine tearDown
-Methode für jede Bereinigung
.
Empfehlung
Wir empfehlen, jeden Vorbereitende auf eine einzige Hauptfunktion zu beschränken. Dadurch können Sie damit die vorbereiteten Mitarbeiter einfacher wiederverwendet werden können.
Prüfen Sie auch die Liste der verfügbaren Bereitsteller, bevor Sie einen neuen hinzufügen.
doppelte Arbeit zu vermeiden. Preparer sind verfügbar in
tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/
Die Anzahl der Geräte, die ein Bereitsteller für mehrere Ziele nutzen kann, ist nicht begrenzt
einrichten. Alle Geräte sind in IInvocationContext
der folgenden Zonen verfügbar:
zu implementierende Schnittstelle.
XML-Konfiguration
Das Objekt-Tag ist multi_target_preparer
, zum Beispiel:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
Vorgangsreihenfolge
multi_target_preparer
führtsetUp
nachtarget_preparer
aus.multi_target_preparer
führttearDown
vor Zielbereinigungen aus.
Dies führt nicht immer dazu, dass alle Einrichtungsschritte durchgeführt werden können. Es ist also möglich,
in der XML-Datei, um den Vorbereitende für mehrere Ziele als multi_pre_target_preparer
zu definieren
und führen es vor target_preparer
-Instanzen aus.
<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>
Die allgemeine Reihenfolge der Vorgänge sieht so aus:
multi_pre_target_preparer setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
multi_pre_target_preparer tearDown
Jeder Bereitsteller mit mehreren Zielen kann als multi_target_preparer
oder
multi_pre_target_preparer
, je nachdem, in welcher Reihenfolge die Einrichtung erforderlich ist.