تشبه مُعَدّ الاستهداف، تتيح أداة الإعداد متعددة الأهداف إعداد أجهزة متعددة معًا. على سبيل المثال، يمكن استخدام هذا الإجراء عند توصيل جهازَين عبر البلوتوث لأغراض الاختبار.
الواجهة الأساسية
الواجهة الأساسية هي
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>
ترتيب العملية
- يتم تنفيذ
multi_target_preparer
setUp
بعدtarget_preparer
. - ينفِّذ
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>
في ما يلي الترتيب العام للعملية:
multi_pre_target_preparer setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
multi_pre_target_preparer tearDown
يمكن تحديد أيّ مُعدّ للإعلانات على قنوات متعدّدة على أنّه multi_target_preparer
أو
multi_pre_target_preparer
استنادًا إلى ترتيب الإعداد المطلوب.