على غرار أداة إعداد الأجهزة المستهدَفة، تتيح أداة إعداد الأجهزة المتعدّدة إعداد أجهزة متعددة معًا. على سبيل المثال، سيتم استخدام هذا الإذن عند ربط جهازَين باستخدام البلوتوث لإجراء اختبار.
الواجهة الأساسية
الواجهة الأساسية هي
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_preparersetUpبعدtarget_preparer. - يتم تنفيذ
multi_target_preparertearDownقبل أدوات تنظيف الأهداف.
لا يتيح ذلك دائمًا تنفيذ جميع خطوات الإعداد، لذا من الممكن
تحديد أداة الإعداد المتعددة الأهداف في ملف 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 setUptarget_preparer setUpmulti_target_preparer setUpmulti_target_preparer tearDowntarget_preparer tearDownmulti_pre_target_preparer tearDown
يمكن تعريف أي أداة إعداد متعددة الأهداف على أنّها multi_target_preparer أو multi_pre_target_preparer حسب ترتيب الإعداد المطلوب.