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 لجهاز TestDevice المصغّر.

ITestDevice build(TestDevice device)

لتشغيل Micrdroid TestDevice على جهاز TestDevice المحدد.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

تحدد وحدات المعالجة المركزية المضيفة التي يمكن أن تعمل عليها وحدات المعالجة المركزية الافتراضية.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

لضبط تهيئة طوبولوجيا وحدة المعالجة المركزية.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

لضبط مستوى تصحيح الأخطاء.

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

تنشئ أداة إنشاء Microdroid لملف apkPath المحدد وملف إعداد الحمولة في APK.

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

تنشئ أداة إنشاء Microdroid لحزمة APK المحددة وملف إعداد حمولة البيانات في APK.

TestDevice.MicrodroidBuilder gki(String version)

استخدام نواة GKI بدلاً من النواة الصغيرة

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

لتعيين ما إذا كان سيتم تعديل النواة للصفحات الضخمة الشفافة.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

لضبط مسار Example_id.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

لضبط مسار ملف Example.img.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

تحدِّد هذه السياسة مقدار ذاكرة الوصول العشوائي (RAM) المخصّص للجهاز الافتراضي.

TestDevice.MicrodroidBuilder numCpus(int num)

لضبط عدد وحدات المعالجة المركزية الافتراضية في الجهاز الافتراضي (VM).

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

تحدِّد هذه السياسة ما إذا كان الجهاز الافتراضي محميًا أم لا.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

لضبط مهلة اتصال adb بـ Microdroid TestDevice بالمللي ثانية.

الطرق العامة

إضافة جهاز قابل للتخصيص

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 باستخدام منصات إنشاء الروبوتات الدقيقة.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

تضيف ملف idsig إضافي إلى القائمة.

المعلّمات
extraIdsigPath String

الركلات المردودة
TestDevice.MicrodroidBuilder

إضافة TestDeviceOption

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

وحدة المعالجة المركزية (CPU) ذات اهتمامات مشتركة

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

تحدد وحدات المعالجة المركزية المضيفة التي يمكن أن تعمل عليها وحدات المعالجة المركزية الافتراضية. يكون التنسيق عبارة عن قائمة مفصولة بفواصل تضم وحدات المعالجة المركزية أو نطاقات وحدة المعالجة المركزية لتشغيل وحدات المعالجة المركزية الافتراضية، مثلاً "0,1-3,5" لاختيار وحدات المعالجة المركزية المضيفة 0 و1 و2 و3 و5. ويمكن أيضًا أن تكون هذه القائمة مفصولة بنقطتين لكل عمليات تخصيص وحدة المعالجة المركزية الافتراضية لاستضافة عمليات تخصيص وحدة المعالجة المركزية (CPU)، مثلاً "0=0:1=1:2=2" لربط وحدة المعالجة المركزية vCPU 0 بمضيف CPU 0، وهكذا.

لا تتوفَّر هذه الميزة إلّا على Android T.

المعلّمات
affinity String

الركلات المردودة
TestDevice.MicrodroidBuilder

علم وحدة المعالجة المركزية (CPU)

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

لضبط تهيئة طوبولوجيا وحدة المعالجة المركزية. القيم المسموح بها: "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)

تنشئ أداة إنشاء Microdroid لملف apkPath المحدد وملف إعداد الحمولة في APK.

المعلّمات
apkPath String

configPath String

الركلات المردودة
TestDevice.MicrodroidBuilder

من ملف

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

تنشئ أداة إنشاء Microdroid لحزمة APK المحددة وملف إعداد حمولة البيانات في APK.

المعلّمات
apkFile File

configPath String

الركلات المردودة
TestDevice.MicrodroidBuilder

بطاقة الهدايا

public TestDevice.MicrodroidBuilder gki (String version)

استخدام نواة GKI بدلاً من النواة الصغيرة

المعلّمات
version String: إصدار GKI المطلوب استخدامه

الركلات المردودة
TestDevice.MicrodroidBuilder

صفحات ضخمة

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

لتعيين ما إذا كان سيتم تعديل النواة للصفحات الضخمة الشفافة.

المعلّمات
hintHugePages boolean

الركلات المردودة
TestDevice.MicrodroidBuilder باستخدام منصات إنشاء الروبوتات الدقيقة.

ملف معرِّف المثيل

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

لضبط مسار Example_id.

المعلّمات
instanceIdPath String: : المسار إلى ExampleId

الركلات المردودة
TestDevice.MicrodroidBuilder

ملف مثيل ImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

لضبط مسار ملف Example.img.

المعلّمات
instanceImgPath String

الركلات المردودة
TestDevice.MicrodroidBuilder

ميجابايت

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

تحدِّد هذه السياسة مقدار ذاكرة الوصول العشوائي (RAM) المخصّص للجهاز الافتراضي. إذا كانت القيمة صفرًا أو سالبًا، سيتم استخدام القيمة التلقائية.

المعلّمات
memoryMib int

الركلات المردودة
TestDevice.MicrodroidBuilder

رقم وحدة المعالجة المركزية (numCpus)

public TestDevice.MicrodroidBuilder numCpus (int num)

لضبط عدد وحدات المعالجة المركزية الافتراضية في الجهاز الافتراضي (VM). وتكون القيمة التلقائية هي 1.

لا تتوفَّر هذه الميزة إلّا على Android T.

المعلّمات
num int

الركلات المردودة
TestDevice.MicrodroidBuilder

حماية Vm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

تحدِّد هذه السياسة ما إذا كان الجهاز الافتراضي محميًا أم لا.

المعلّمات
isProtectedVm boolean

الركلات المردودة
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

لضبط مهلة اتصال adb بـ Microdroid TestDevice بالمللي ثانية.

المعلّمات
timeoutMs long: المهلة بالمللي ثانية

الركلات المردودة
TestDevice.MicrodroidBuilder