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 עבור ה-microdroid TestDevice.

ITestDevice build(TestDevice device)

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

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

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

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

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

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

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

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

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

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

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

TestDevice.MicrodroidBuilder gki(String version)

משתמשת בליבת GKI במקום בליבה מיקרו-דרומית

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 שיש לתת ל-VM.

TestDevice.MicrodroidBuilder numCpus(int num)

הגדרה של מספר יחידות ה-vCPU ב-VM.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

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

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

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

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

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

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

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

החזרות
TestDevice.MicrodroidBuilder באמצעות ה-builder של המיקרו-דרואיד.

addBootFile

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

הוספת קובץ להפעלה בדחיפה אל ERROR(/#TEST_ROOT).

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

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

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

החזרות
TestDevice.MicrodroidBuilder באמצעות ה-builder של המיקרו-דרואיד.

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 של המיקרו-דרואיד.

לפתח

public ITestDevice build (TestDevice device)

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

פרמטרים
device TestDevice

החזרות
ITestDevice

קליעות
DeviceNotAvailableException

cpuaff,

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

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

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

פרמטרים
affinity String

החזרות
TestDevice.MicrodroidBuilder

פופטופולוגיה

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

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

פרמטרים
cpuTopology String

החזרות
TestDevice.MicrodroidBuilder

רמת ניפוי באגים

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)

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

פרמטרים
apkPath String

configPath String

החזרות
TestDevice.MicrodroidBuilder

מקובץ

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

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

פרמטרים
apkFile File

configPath String

החזרות
TestDevice.MicrodroidBuilder

Gki

public TestDevice.MicrodroidBuilder gki (String version)

משתמשת בליבת GKI במקום בליבה מיקרו-דרומית

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

החזרות
TestDevice.MicrodroidBuilder

דפי ענק

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

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

פרמטרים
hintHugePages boolean

החזרות
TestDevice.MicrodroidBuilder באמצעות ה-builder של המיקרו-דרואיד.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

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

פרמטרים
instanceIdPath String: : נתיב למזהה המופע

החזרות
TestDevice.MicrodroidBuilder

קובץ instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

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

פרמטרים
instanceImgPath String

החזרות
TestDevice.MicrodroidBuilder

זיכרוןMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

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

פרמטרים
memoryMib int

החזרות
TestDevice.MicrodroidBuilder

מספר מעבד (numCpus)

public TestDevice.MicrodroidBuilder numCpus (int num)

הגדרה של מספר יחידות ה-vCPU ב-VM. ברירת המחדל היא 1.

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

פרמטרים
num int

החזרות
TestDevice.MicrodroidBuilder

מוגן

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

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

פרמטרים
isProtectedVm boolean

החזרות
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

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

החזרות
TestDevice.MicrodroidBuilder