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)

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

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

القيم المسموح بها: "بدون" و"كاملة". يتوافق 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