החל משנת 2026, כדי להתאים את התהליך למודל הפיתוח היציב שלנו ולשמור על יציבות הפלטפורמה בסביבה העסקית, נפרסם קוד מקור ב-AOSP ברבעון השני וברבעון הרביעי. כדי ליצור תוספים ל-AOSP ולתרום לו, מומלץ להשתמש ב-android-latest-release במקום ב-aosp-main. ענף המניפסט android-latest-release תמיד יפנה לגרסה העדכנית ביותר שנדחפה ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
TradefedSandbox
public
class
TradefedSandbox
extends Object
implements
ISandbox
| java.lang.Object
|
| ↳ |
com.android.tradefed.sandbox.TradefedSandbox
|
קונטיינר ארגז חול שיכול להריץ קריאה לפונקציה של Trade Federation. TODO: Allow Options to be passed to
the sandbox.
סיכום
methods ציבוריים |
String
|
createClasspath(File workingDir)
יוצרים נתיב מחלקות על סמך הסביבה וספריית העבודה שמוחזרים על ידי ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]).
|
IConfiguration
|
createThinLauncherConfig(String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)
מצב מיוחד שבו אין חיבור לריצה הראשית: אם נראה שההגדרה לא קיימת בתיקיית האב, המערכת חוזרת ל-thin launcher, מנסה להגדיר את ארגז החול עם המידע שזמין כרגע וממלאת את ספריית העבודה כדי ליצור את ההגדרה באופן מלא בספרייה עם הגרסה.
|
File
|
getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
|
static
|
matchSandboxExtraBuildTargetByConfigName(String configName)
בהינתן שם הגדרת הבדיקה, צריך להתאים את יעדי הבנייה הנוספים מתוך יעדי הבנייה הנוספים של Sandbox.
|
Exception
|
prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
מכינים את הסביבה כדי שארגז החול יפעל בצורה תקינה.
|
CommandResult
|
run(TestInformation info, IConfiguration config, ITestLogger logger)
מריצים את ארגז החול עם הסביבה שהוגדרה.
|
void
|
tearDown()
מנקים את כל המצבים, הקבצים או הסביבה שאולי השתנו.
|
ערכים קבועים
public static final String EXTRA_TARGET_LAB
ערך קבוע:
"lab"
GENERAL_TESTS_ZIP
public static final String GENERAL_TESTS_ZIP
ערך קבוע:
"general-tests.zip"
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
ערך קבוע:
"SANDBOX_ENABLED"
Constructors ציבוריים
TradefedSandbox
public TradefedSandbox ()
methods ציבוריים
createThinLauncherConfig
public IConfiguration createThinLauncherConfig (String[] args,
IKeyStoreClient keyStoreClient,
IRunUtil runUtil,
File globalConfig)
מצב מיוחד שבו אין חיבור לריצה הראשית: אם נראה שההגדרה לא קיימת בתיקיית האב, המערכת חוזרת ל-thin launcher, מנסה להגדיר את ארגז החול עם המידע שזמין כרגע וממלאת את ספריית העבודה כדי ליצור את ההגדרה באופן מלא בספרייה עם הגרסה.
| פרמטרים |
args |
String: הארגומנטים המקוריים בשורת הפקודה. |
keyStoreClient |
IKeyStoreClient: לקוח מאגר המפתחות הנוכחי שמשמש ליצירת תצורות. |
runUtil |
IRunUtil: IRunUtil הנוכחי להרצת פקודות במארח. |
globalConfig |
File: ההגדרה הגלובלית שמשמשת להרצת תהליכי משנה של TF. |
| החזרות |
IConfiguration |
קובץ שמפנה ל-XML של ההגדרות של TF לאובייקטים מסוג NON_VERSIONED. הפונקציה מחזירה
null אם לא ניתן ליצור הגדרות של Thin Launcher. |
getTradefedSandboxEnvironment
public File getTradefedSandboxEnvironment (IInvocationContext context,
IConfiguration nonVersionedConfig,
ITestLogger logger,
String[] args)
| פרמטרים |
context |
IInvocationContext |
nonVersionedConfig |
IConfiguration |
logger |
ITestLogger |
args |
String |
matchSandboxExtraBuildTargetByConfigName
public static matchSandboxExtraBuildTargetByConfigName (String configName)
בהינתן שם הגדרת הבדיקה, צריך להתאים את יעדי הבנייה הנוספים מתוך יעדי הבנייה הנוספים של Sandbox.
| פרמטרים |
configName |
String |
tearDown
public void tearDown ()
מנקים את כל המצבים, הקבצים או הסביבה שאולי השתנו.
שיטות מוגנות
dumpGlobalConfig
protected File dumpGlobalConfig (IConfiguration config,
exclusionPatterns)
הצגת התצורה הגלובלית אחרי סינון של חלק מהאובייקטים.
| פרמטרים |
config |
IConfiguration |
exclusionPatterns |
|
getJava
protected String getJava ()
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-12-04 (שעון UTC).
[null,null,["עדכון אחרון: 2025-12-04 (שעון UTC)."],[],[]]