TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


سازنده ای که برای ایجاد یک Microdroid TestDevice استفاده می شود.

خلاصه

روش های عمومی

TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

دستگاهی را برای اختصاص دادن به microdroid اضافه می کند.

TestDevice.MicrodroidBuilder addBootFile (File localFile, String remoteFileName)

فایلی را برای بوت کردن به ERROR(/#TEST_ROOT) اضافه می کند.

TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

فایل idsig اضافی را به لیست اضافه می کند.

TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, String valueText)

یک TestDeviceOptions را برای Microdroid TestDevice تنظیم می کند.

ITestDevice build ( TestDevice device)

یک Micdroid TestDevice را در TestDevice داده شده راه اندازی می کند.

TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

تعیین می کند که vCPU ها روی کدام CPU میزبان می توانند اجرا شوند.

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)

یک سازنده Microdroid برای APK داده شده و فایل پیکربندی payload در APK ایجاد می کند.

TestDevice.MicrodroidBuilder gki (String version)

از هسته GKI به جای هسته میکرودروئید استفاده می کند

TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

تنظیم می کند که آیا به هسته برای صفحات بزرگ شفاف اشاره شود یا خیر.

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 به میکرودروید TestDevice را به میلی‌لیس تنظیم می‌کند.

روش های عمومی

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

دستگاهی را برای اختصاص دادن به microdroid اضافه می کند.

پارامترها
sysfsNode String : مسیر گره sysfs برای تخصیص

برمی گرداند
TestDevice.MicrodroidBuilder سازنده میکرودروئید

addBootFile

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

فایلی را برای بوت کردن به ERROR(/#TEST_ROOT) اضافه می کند.

اگر فایلی برای بوت کردن میکرودروید لازم است از این روش استفاده کنید. در غیر این صورت از NativeDevice.pushFile(File, String) استفاده کنید.

پارامترها
localFile File : فایل محلی روی هاست

remoteFileName String : نام فایل راه دور روی دستگاه

برمی گرداند
TestDevice.MicrodroidBuilder سازنده میکرودروئید

افزودن ExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

فایل idsig اضافی را به لیست اضافه می کند.

پارامترها
extraIdsigPath String

برمی گرداند
TestDevice.MicrodroidBuilder

افزودنTestDeviceOption

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

یک TestDeviceOptions را برای Microdroid TestDevice تنظیم می کند.

پارامترها
optionName String : نام TestDeviceOption برای تنظیم

valueText String : مقدار

برمی گرداند
TestDevice.MicrodroidBuilder سازنده میکرودروئید

ساختن

public ITestDevice build (TestDevice device)

یک Micdroid TestDevice را در TestDevice داده شده راه اندازی می کند.

پارامترها
device TestDevice

برمی گرداند
ITestDevice

پرتاب می کند
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

تعیین می کند که vCPU ها روی کدام CPU میزبان می توانند اجرا شوند. فرمت فهرستی از CPU ها یا محدوده های CPU جدا شده با کاما برای اجرای vCPU ها است. به عنوان مثال، "0،1-3،5" برای انتخاب CPUهای میزبان 0، 1، 2، 3، و 5. یا این می‌تواند فهرستی از تخصیص‌های vCPU به میزبانی اختصاص‌یافته CPU باشد. به عنوان مثال "0=0:1=1:2=2" برای نگاشت vCPU 0 به میزبان CPU 0 و غیره.

فقط در اندروید T پشتیبانی می شود.

پارامترها
affinity String

برمی گرداند
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

پیکربندی توپولوژی CPU را تنظیم می کند. مقادیر پشتیبانی شده: "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

از DevicePath

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)

یک سازنده 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)

تنظیم می کند که آیا به هسته برای صفحات بزرگ شفاف اشاره شود یا خیر.

پارامترها
hintHugePages boolean

برمی گرداند
TestDevice.MicrodroidBuilder سازنده میکرودروئید

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 را برای دادن به VM تنظیم می کند. اگر این صفر یا منفی باشد، پیش فرض استفاده می شود.

پارامترها
memoryMib int

برمی گرداند
TestDevice.MicrodroidBuilder

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

تعداد vCPU ها را در VM تنظیم می کند. پیش فرض 1 است.

فقط در اندروید T پشتیبانی می شود.

پارامترها
num int

برمی گرداند
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

تنظیم می کند که آیا ماشین مجازی محافظت می شود یا خیر.

پارامترها
isProtectedVm boolean

برمی گرداند
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

مهلت زمانی اتصال adb به میکرودروید TestDevice را به میلی‌لیس تنظیم می‌کند.

پارامترها
timeoutMs long : مدت زمان بر حسب میلی

برمی گرداند
TestDevice.MicrodroidBuilder