एक से ज़्यादा टारगेट के लिए प्रिपरर

टारगेट तैयार करने वाले टूल की तरह ही, कई टारगेट तैयार करने वाले टूल की मदद से, एक साथ कई डिवाइसों को सेटअप किया जा सकता है. उदाहरण के लिए, इसका इस्तेमाल तब किया जाएगा, जब दो डिवाइसों को ब्लूटूथ से कनेक्ट करके जांच की जाएगी.

बेस इंटरफ़ेस

बेस इंटरफ़ेस यह है 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>

ऑपरेशन ऑर्डर

  1. multi_target_preparer, target_preparer के बाद setUp को लागू करता है.
  2. टारगेट क्लीनर से पहले 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>

ऑपरेशन का पूरा क्रम इस तरह है:

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. multi_pre_target_preparer tearDown

किसी भी मल्टी-टारगेट प्रिपरर को multi_target_preparer या multi_pre_target_preparer के तौर पर घोषित किया जा सकता है. यह इस बात पर निर्भर करता है कि सेटअप का क्रम क्या है.