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