בדומה לכלי להכנת יעד, כלי להכנת כמה יעדים מאפשר להגדיר כמה מכשירים יחד. לדוגמה, נעשה שימוש ב-Bluetooth כדי לחבר שני מכשירים לבדיקה.
ממשק בסיסי
ממשק הבסיס הוא IMultiTargetPreparer, שמאפשר להטמיע method של 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_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, בהתאם לסדר ההגדרה הנדרש.