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) یک فایل برای بوت شدن اضافه میکند تا به |
TestDevice.MicrodroidBuilder | addExtraIdsigPath (String extraIdsigPath)فایل idsig اضافی را به لیست اضافه میکند. |
TestDevice.MicrodroidBuilder | addTestDeviceOption (String optionName, String valueText) یک |
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) این روش منسوخ شده است. |
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 | |