على غرار أداة إعداد الأجهزة المستهدَفة، تتيح أداة إعداد الأجهزة المتعدّدة إعداد أجهزة متعددة معًا. على سبيل المثال، سيتم استخدام هذا الإذن عند ربط جهازَين باستخدام البلوتوث لإجراء اختبار.
الواجهة الأساسية
الواجهة الأساسية هي
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
حسب ترتيب الإعداد المطلوب.