टारगेट प्रिपेयरर की तरह ही, मल्टी-टारगेट प्रिपेयरर की मदद से एक साथ कई डिवाइसों को सेटअप किया जा सकता है. उदाहरण के लिए, इसका इस्तेमाल तब किया जाएगा, जब टेस्टिंग के लिए ब्लूटूथ से दो डिवाइसों को कनेक्ट किया जा रहा हो.
बेस इंटरफ़ेस
बुनियादी इंटरफ़ेस IMultiTargetPreparer है. इसकी मदद से, setUp तरीके को लागू किया जा सकता है. हमारा सुझाव है कि आप हमारी बुनियादी ऐब्स्ट्रैक्ट क्लास BaseMultiTargetPreparer लागू करें. इसमें, तैयारी करने वाले व्यक्ति को आसानी से बंद करने की सुविधा पहले से मौजूद होती है.
मल्टी-टारगेट की सुविधा का इस्तेमाल करने वाले लोग, डेटा को साफ़ करने के लिए सीधे तौर पर tearDown तरीका भी उपलब्ध कराते हैं.
सुझाव
हमारा सुझाव है कि हर व्यक्ति को सिर्फ़ एक मुख्य काम करने की अनुमति दें. इससे, तैयारी करने वालों के लिए कॉन्टेंट को दोबारा इस्तेमाल करना आसान हो जाता है.
नया टैक्स पेशेवर जोड़ने से पहले, उपलब्ध टैक्स पेशेवरों की सूची देखें, ताकि काम को दोहराने से बचा जा सके. तैयार करने वाले लोग इन देशों में उपलब्ध हैं:
tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/.
एक से ज़्यादा टारगेट सेट करने वाला व्यक्ति, जितने चाहें उतने डिवाइस सेट अप कर सकता है. सभी डिवाइस, इंटरफ़ेस के IInvocationContext में उपलब्ध हैं, ताकि उन्हें लागू किया जा सके.
एक्सएमएल कॉन्फ़िगरेशन
ऑब्जेक्ट टैग multi_target_preparer है. उदाहरण के लिए:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
कार्रवाइयों का क्रम
multi_target_preparer,target_preparerके बादsetUpको लागू करता है.multi_target_preparer, टारगेट क्लीनर कोtearDownपहले एक्ज़ीक्यूट करता है.
इससे सेटअप के सभी चरणों को पूरा नहीं किया जा सकता. इसलिए, एक्सएमएल में मल्टी-टारगेट प्रिपेयरर को के तौर पर तय किया जा सकता है और इसे इंस्टेंस से पहले एक्ज़ीक्यूट किया जा सकता है.multi_pre_target_preparertarget_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 के तौर पर सेट किया जा सकता है. यह इस बात पर निर्भर करता है कि सेटअप का कौनसा क्रम ज़रूरी है.