TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

شیء جاوا
com.android.tradefed.device.TestDevice.MicrodroidBuilder


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

خلاصه

روش‌های عمومی

TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

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

TestDevice.MicrodroidBuilder addBootFile (File localFile, String remoteFileName)

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

TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

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

TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, String valueText)

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

ITestDevice build ( TestDevice device)

یک Micrdroid TestDevice را روی TestDevice داده شده اجرا می‌کند.

TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

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

TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

پیکربندی توپولوژی CPU را تنظیم می‌کند.

TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

سطح اشکال‌زدایی را تنظیم می‌کند.

TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

مسیری را که قطعه کد درخت دستگاه در آن قرار می‌گیرد، تنظیم می‌کند.

TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

گزارش‌های earlycon را برای این ماشین مجازی فعال می‌کند.

TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

بین `vm run` و `adb forward`، `vm start-adbd` را به زور فراخوانی می‌کند.

نکته: در سطوح API قدیمی‌تر (قبل از SDK 36) این تابع غیرفعال است.

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

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

static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName (String apkPath, String payloadBinaryName)

یک سازنده‌ی Microdroid برای apkPath داده شده و نام دودویی payload در APK ایجاد می‌کند.

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

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

TestDevice.MicrodroidBuilder gki (String version)

این روش منسوخ شده است. os(String) استفاده کنید.

TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

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

TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

مسیر instance_id را تنظیم می‌کند.

TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

مسیر فایل instance.img را تنظیم می‌کند.

TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

مقدار رم مورد نیاز برای ماشین مجازی را تعیین می‌کند.

TestDevice.MicrodroidBuilder name (String name)

نامی برای این ماشین مجازی تعیین می‌کند.

TestDevice.MicrodroidBuilder numCpus (int num)

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

TestDevice.MicrodroidBuilder os (String os)

از نسخه غیر پیش‌فرض سیستم عامل Microdroid استفاده می‌کند.

TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

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

TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

تنظیم می‌کند که آیا کرش کردن هسته برای ramdumpها غیرفعال شود یا خیر.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

روش‌های عمومی

دستگاه قابل تخصیص اضافه

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

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

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

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

اضافه کردن فایل بوت

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

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

اگر برای بوت کردن میکرودروید به فایلی نیاز دارید، از این روش استفاده کنید. در غیر این صورت از TestDevice.pushFile استفاده کنید.

پارامترها
localFile File : فایل محلی روی میزبان

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

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

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

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

پارامترها
extraIdsigPath String

بازگشت‌ها
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

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

پارامترها
optionName String : نام TestDeviceOption که قرار است تنظیم شود

valueText String : مقدار

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

ساختن

public ITestDevice build (TestDevice device)

یک Micrdroid TestDevice را روی TestDevice داده شده اجرا می‌کند.

پارامترها
device TestDevice

بازگشت‌ها
ITestDevice

پرتاب‌ها
DeviceNotAvailableException

سی پی یو افینیت

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

توپولوژی پردازنده

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

پیکربندی توپولوژی CPU را تنظیم می‌کند. مقادیر پشتیبانی شده: "one_cpu" و "match_host".

پارامترها
cpuTopology String

بازگشت‌ها
TestDevice.MicrodroidBuilder

سطح اشکال‌زدایی

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

سطح اشکال‌زدایی را تنظیم می‌کند.

مقادیر پشتیبانی‌شده: "none" و "full". اندروید T همچنین از "app_only" پشتیبانی می‌کند.

پارامترها
debugLevel String

بازگشت‌ها
TestDevice.MicrodroidBuilder

دامپ دی تی

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

مسیری را که قطعه کد درخت دستگاه در آن قرار می‌گیرد، تنظیم می‌کند.

مقادیر پشتیبانی شده: null و "path".

پارامترها
dumpDt String

بازگشت‌ها
TestDevice.MicrodroidBuilder

enableEarlycon

public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

گزارش‌های earlycon را برای این ماشین مجازی فعال می‌کند.

نکته: در سطوح API قدیمی‌تر (قبل از SDK 36) این تابع غیرفعال است.

پارامترها
enableEarlycon boolean

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

شروع اجباری

public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

بین `vm run` و `adb forward`، `vm start-adbd` را به زور فراخوانی می‌کند.

نکته: در سطوح API قدیمی‌تر (قبل از SDK 36) این تابع غیرفعال است.

پارامترها
forceStartAdbd boolean

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

از مسیر دستگاه

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

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

پارامترها
apkPath String

configPath String

بازگشت‌ها
TestDevice.MicrodroidBuilder

fromDevicePathWithPayloadBinaryName

public static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName (String apkPath, 
                String payloadBinaryName)

یک سازنده‌ی Microdroid برای apkPath داده شده و نام دودویی payload در APK ایجاد می‌کند.

پارامترها
apkPath String

payloadBinaryName String

بازگشت‌ها
TestDevice.MicrodroidBuilder

از فایل

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

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

پارامترها
apkFile File

configPath String

بازگشت‌ها
TestDevice.MicrodroidBuilder

جی کی آی

public TestDevice.MicrodroidBuilder gki (String version)

این روش منسوخ شده است.
os(String) استفاده کنید.

از هسته GKI به جای هسته microdroid استفاده می‌کند

پارامترها
version String : نسخه GKI مورد استفاده

بازگشت‌ها
TestDevice.MicrodroidBuilder

صفحات عظیم

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

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

پارامترها
hintHugePages boolean

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

فایل instanceId

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

مسیر instance_id را تنظیم می‌کند.

پارامترها
instanceIdPath String :: مسیر به instanceId

بازگشت‌ها
TestDevice.MicrodroidBuilder

فایل نمونه

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

مسیر فایل instance.img را تنظیم می‌کند.

پارامترها
instanceImgPath String

بازگشت‌ها
TestDevice.MicrodroidBuilder

حافظه

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

مقدار رم مورد نیاز برای ماشین مجازی را تنظیم می‌کند. اگر این مقدار صفر یا منفی باشد، مقدار پیش‌فرض استفاده خواهد شد.

پارامترها
memoryMib int

بازگشت‌ها
TestDevice.MicrodroidBuilder

نام

public TestDevice.MicrodroidBuilder name (String name)

نامی برای این ماشین مجازی تعیین می‌کند.

پارامترها
name String

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

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

تعداد vCPU های موجود در ماشین مجازی را تنظیم می‌کند. مقدار پیش‌فرض ۱ است.

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

پارامترها
num int

بازگشت‌ها
TestDevice.MicrodroidBuilder

سیستم عامل

public TestDevice.MicrodroidBuilder os (String os)

از نسخه غیر پیش‌فرض سیستم عامل Microdroid استفاده می‌کند.

پارامترها
os String : نسخه سیستم عامل Microdroid مورد استفاده

بازگشت‌ها
TestDevice.MicrodroidBuilder

محافظت‌شدهVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

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

پارامترها
isProtectedVm boolean

بازگشت‌ها
TestDevice.MicrodroidBuilder

رمدامپ

public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

تنظیم می‌کند که آیا کرش کردن هسته برای ramdumpها غیرفعال شود یا خیر.

پارامترها
useRamdump boolean

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

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

این باید مثبت باشد تا از هنگ کردن تست جلوگیری شود.

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

بازگشت‌ها
TestDevice.MicrodroidBuilder