TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


أداة إنشاء تُستخدَم لإنشاء جهاز اختبار Microdroid

ملخّص

الطرق العامة

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 في microdroid.

ITestDevice build(TestDevice device)

يبدأ جهاز اختبار Micrdroid على جهاز الاختبار المحدَّد.

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 بدلاً من نواة microdroid.

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) المخصّص للجهاز الافتراضي.

TestDevice.MicrodroidBuilder name(String name)

تُستخدَم لضبط اسم هذه الآلة الافتراضية.

TestDevice.MicrodroidBuilder numCpus(int num)

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

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

لضبط ما إذا كان سيتم حماية الجهاز الظاهري أم لا.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

لضبط مهلة الاتصال عبر adb بجهاز TestDevice في microdroid بالملي ثانية.

الطرق العامة

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

يضيف جهازًا لتخصيصه لجهاز Microdroid.

المعلمات
sysfsNode String: مسار عقدة sysfs المطلوب تعيينها

المرتجعات
TestDevice.MicrodroidBuilder أداة إنشاء برامج MicroDroid

addBootFile

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

تُضيف هذه القيمة ملفًا لبدء التشغيل يتم إرساله إلى ERROR(/#TEST_ROOT).

استخدِم هذه الطريقة إذا كان مطلوبًا استخدام ملف لتشغيل نظام التشغيل microdroid. وبخلاف ذلك، استخدِم NativeDevice.pushFile(File, String).

المعلمات
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 في microdroid.

المعلمات
optionName String: اسم TestDeviceOption المطلوب ضبطه

valueText String: القيمة

المرتجعات
TestDevice.MicrodroidBuilder أداة إنشاء برامج MicroDroid

بناء

public ITestDevice build (TestDevice device)

يبدأ جهاز اختبار Micrdroid على جهاز الاختبار المحدَّد.

المعلمات
device TestDevice

المرتجعات
ITestDevice

الرميات
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

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

لا تتوفّر هذه الميزة إلا في نظام التشغيل Android T.

المعلمات
affinity String

المرتجعات
TestDevice.MicrodroidBuilder

cpuTopology

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

fromFile

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

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

المعلمات
apkFile File

configPath String

المرتجعات
TestDevice.MicrodroidBuilder

واجهة المستخدم (Gki)

public TestDevice.MicrodroidBuilder gki (String version)

يستخدم هذا الجهاز نواة GKI بدلاً من نواة microdroid.

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

المرتجعات
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

يحدّد ما إذا كان سيتم إرسال تلميح إلى النواة بشأن صفحات الذاكرة الكبيرة الشفافة.

المعلمات
hintHugePages boolean

المرتجعات
TestDevice.MicrodroidBuilder أداة إنشاء برامج MicroDroid

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

لضبط مسار Example_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) المخصّص للجهاز الافتراضي. إذا كانت هذه القيمة صفرية أو سالبة، سيتم استخدام القيمة التلقائية.

المعلمات
memoryMib int

المرتجعات
TestDevice.MicrodroidBuilder

اسم

public TestDevice.MicrodroidBuilder name (String name)

تُستخدَم لضبط اسم هذه الآلة الافتراضية.

المعلمات
name String

المرتجعات
TestDevice.MicrodroidBuilder أداة إنشاء برامج MicroDroid

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

public TestDevice.MicrodroidBuilder numCpus (int num)

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

لا تتوفّر هذه الميزة إلا في نظام التشغيل Android 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 في microdroid بالملي ثانية.

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

المرتجعات
TestDevice.MicrodroidBuilder