TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

java.lang.Object
com.android.tradefed.device.TestDevice.MicrodroidBuilder


ה-builder שמשמש ליצירת Microdroid TestDevice.

סיכום

שיטות ציבוריות

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

הוספת מכשיר להקצאה ל-microdroid.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

הוספת קובץ לאתחול שצריך לדחוף אל ERROR(/#TEST_ROOT).

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

הוספת קובץ מזהה נוסף לרשימה.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

הגדרת TestDeviceOptions ל-TestDevice של microdroid.

ITestDevice build(TestDevice device)

הפעלת Micrdroid TestDevice ב-TestDevice הנתון.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

ההגדרה קובעת באילו מעבדים של המארח מעבדי ה-vCPU יכולים לפעול.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

הגדרת הטופולוגיה של המעבד (CPU).

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

הגדרת רמת ניפוי הבאגים.

static TestDevice.MicrodroidBuilder fromDevicePath(String apkPath, String configPath)

יצירת כלי ליצירת Microdroid ל-APKPath הנתון וקובץ התצורה של המטען הייעודי (payload) ב-APK.

static TestDevice.MicrodroidBuilder fromFile(File apkFile, String configPath)

יצירת ה-builder של Microdroid ל-APK נתון ולקובץ התצורה של המטען הייעודי (payload) ב-APK.

TestDevice.MicrodroidBuilder gki(String version)

שימוש בליבה של GKI במקום בליבה של microdroid

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

מגדירה אם לרמוז על הליבה (kernel) של דפי ענק שקופים.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

הגדרת הנתיב instance_id.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

הגדרת נתיב הקובץ instance.img.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

הגדרת נפח ה-RAM שיוקצה למכונה הווירטואלית.

TestDevice.MicrodroidBuilder name(String name)

הגדרת שם ל-VM הזו.

TestDevice.MicrodroidBuilder numCpus(int num)

הגדרת מספר יחידות ה-vCPU במכונה הווירטואלית.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

המדיניות קובעת אם המכונה הווירטואלית תהיה מוגנת או לא.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

הגדרת זמן הקצאת הזמן לתפוגה של adb connect ל-microdroid TestDevice במיליסקונד.

שיטות ציבוריות

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

הוספת מכשיר להקצאה ל-microdroid.

פרמטרים
sysfsNode String: הנתיב לצומת sysfs שרוצים להקצות

החזרות
TestDevice.MicrodroidBuilder ה-builder של microdroid.

addBootFile

public TestDevice.MicrodroidBuilder addBootFile (File localFile, 
                String remoteFileName)

הוספת קובץ לאתחול שצריך לדחוף אל ERROR(/#TEST_ROOT).

משתמשים בשיטה הזו אם נדרש קובץ להפעלת microdroid. אחרת, משתמשים ב-NativeDevice.pushFile(File, String).

פרמטרים
localFile File: הקובץ המקומי במארח

remoteFileName String: שם הקובץ המרוחק במכשיר

החזרות
TestDevice.MicrodroidBuilder ה-builder של microdroid.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

הוספת קובץ מזהה נוסף לרשימה.

פרמטרים
extraIdsigPath String

החזרות
TestDevice.MicrodroidBuilder

addTestDeviceOption

public TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, 
                String valueText)

מגדיר TestDeviceOptions עבור ה-microdroid TestDevice.

פרמטרים
optionName String: השם של TestDeviceOption שרוצים להגדיר

valueText String: הערך

החזרות
TestDevice.MicrodroidBuilder ה-builder של microdroid.

build

public ITestDevice build (TestDevice device)

הפעלת Micrdroid TestDevice ב-TestDevice הנתון.

פרמטרים
device TestDevice

החזרות
ITestDevice

זריקות
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

ההגדרה קובעת באילו מעבדים של המארח מעבדי ה-vCPU יכולים לפעול. הפורמט הוא רשימה מופרדת בפסיקים של מעבדים או טווחי מעבדים שבהם רוצים להריץ מעבדי vCPU. לדוגמה, '0,1-3, 5' כדי לבחור את מעבדי המארח 0, 1, 2, 3 ו-5. לחלופין, אפשר להשתמש ברשימת הקצאות של מעבדי vCPU למעבדי CPU של המארח, המופרדות בפסיקים. לדוגמה, "0=0:1=1:2=2" כדי למפות את מעבד ה-vCPU 0 למעבד ה-CPU 0 של המארח, וכן הלאה.

התכונה נתמכת רק ב-Android T.

פרמטרים
affinity String

החזרות
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

הגדרת תצורת הטופולוגיה של המעבד. הערכים הנתמכים: one_cpu ו-match_host.

פרמטרים
cpuTopology String

החזרות
TestDevice.MicrodroidBuilder

debugLevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

מגדיר את רמת ניפוי הבאגים.

ערכים נתמכים: ללא (none) ו-full (מלא). Android T תומך גם ב-'app_only'.

פרמטרים
debugLevel String

החזרות
TestDevice.MicrodroidBuilder

fromDevicePath

public static TestDevice.MicrodroidBuilder fromDevicePath (String apkPath, 
                String configPath)

יצירת כלי ליצירת Microdroid ל-APKPath הנתון וקובץ התצורה של המטען הייעודי (payload) ב-APK.

פרמטרים
apkPath String

configPath String

החזרות
TestDevice.MicrodroidBuilder

מקובץ

public static TestDevice.MicrodroidBuilder fromFile (File apkFile, 
                String configPath)

יצירת ה-build של Microdroid לחבילת ה-APK ולקובץ התצורה של עומס העבודה ב-APK.

פרמטרים
apkFile File

configPath String

החזרות
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

שימוש בליבה של GKI במקום בליבה של microdroid

פרמטרים
version String: גרסת GKI שבה צריך להשתמש

החזרות
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

הגדרה של האפשרות להציע לליבה להשתמש ב-hugepages שקופים.

פרמטרים
hintHugePages boolean

החזרות
TestDevice.MicrodroidBuilder ה-builder של microdroid.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

הגדרת הנתיב instance_id.

פרמטרים
instanceIdPath String: : הנתיב ל-instanceId

החזרות
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

מגדיר את נתיב הקובץ instance.img.

פרמטרים
instanceImgPath String

החזרות
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

הגדרת נפח ה-RAM שיוקצה למכונה הווירטואלית. אם הערך הוא אפס או שלילי, המערכת תשתמש בברירת המחדל.

פרמטרים
memoryMib int

החזרות
TestDevice.MicrodroidBuilder

שם

public TestDevice.MicrodroidBuilder name (String name)

הגדרת שם ל-VM הזו.

פרמטרים
name String

החזרות
TestDevice.MicrodroidBuilder ה-builder של microdroid.

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

הגדרת מספר יחידות ה-vCPU במכונה הווירטואלית. ברירת המחדל היא 1.

התכונה נתמכת רק ב-Android T.

פרמטרים
num int

החזרות
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

הגדרה של הגנה על המכונה הווירטואלית או לא.

פרמטרים
isProtectedVm boolean

החזרות
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

הגדרת הזמן הקצוב לתפוגה של חיבור adb ל-microdroid TestDevice באלפיות השנייה.

פרמטרים
timeoutMs long: זמן הקצוב לתפוגה באלפיות שנייה

החזרות
TestDevice.MicrodroidBuilder