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)
إضافة ملف لبدء التشغيل لإرساله إلى |
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)
تحدد وحدات المعالجة المركزية المضيفة التي يمكن أن تعمل عليها وحدات المعالجة المركزية الافتراضية. |
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 |