टारगेट तैयार करने वाले टूल की तरह ही, कई टारगेट तैयार करने वाले टूल की मदद से, एक साथ कई डिवाइसों को सेटअप किया जा सकता है. उदाहरण के लिए, इसका इस्तेमाल तब किया जाएगा, जब दो डिवाइसों को ब्लूटूथ से कनेक्ट करके जांच की जाएगी.
बेस इंटरफ़ेस
बेस इंटरफ़ेस यह है
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_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
के तौर पर घोषित किया जा सकता है. यह इस बात पर निर्भर करता है कि सेटअप का क्रम क्या है.