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)

microdroid TestDevice के लिए TestDeviceOptions सेट करता है.

ITestDevice build(TestDevice device)

दिए गए TestDevice पर, Micrdroid TestDevice शुरू करता है.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

यह सेट करता है कि vCPU किन होस्ट सीपीयू पर चल सकते हैं.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

सीपीयू टोपोलॉजी कॉन्फ़िगरेशन सेट करता है.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

डीबग लेवल सेट करता है.

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

दिए गए apkPath और APK में मौजूद पेलोड कॉन्फ़िगरेशन फ़ाइल के लिए, Microdroid बिल्डर बनाता है.

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

दिए गए APK के लिए माइक्रोड्रॉइड बिल्डर और APK में पेलोड कॉन्फ़िगरेशन फ़ाइल बनाता है.

TestDevice.MicrodroidBuilder gki(String version)

microdroid kernel के बजाय GKI kernel का इस्तेमाल करता है

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

इससे यह सेट होता है कि ट्रांसफ़रेंट ह्यूज पेज के लिए, कर्नेल को हिंट दिया जाए या नहीं.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

इंस्टेंस_id पाथ सेट करता है.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

instance.img फ़ाइल का पाथ सेट करता है.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

इससे, वर्चुअल मशीन को मिलने वाले रैम की मात्रा तय होती है.

TestDevice.MicrodroidBuilder name(String name)

इस वीएम के लिए नाम सेट करता है.

TestDevice.MicrodroidBuilder numCpus(int num)

इससे, वर्चुअल मशीन में वर्चुअल सीपीयू की संख्या सेट होती है.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

इससे यह तय होता है कि वीएम को सुरक्षित किया जाएगा या नहीं.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

microdroid TestDevice से कनेक्ट करने के लिए, adb के टाइम आउट को मिलीसेकंड में सेट करता है.

सार्वजनिक तरीके

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 microdroid बिल्डर.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

सूची में अतिरिक्त idsig फ़ाइल जोड़ता है.

पैरामीटर
extraIdsigPath String

रिटर्न
TestDevice.MicrodroidBuilder

addTestDeviceOption

public TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, 
                String valueText)

microdroid TestDevice के लिए TestDeviceOptions सेट करता है.

पैरामीटर
optionName String: सेट किए जाने वाले TestDeviceOption का नाम

valueText String: वैल्यू

रिटर्न
TestDevice.MicrodroidBuilder microdroid बिल्डर.

बिल्ड

public ITestDevice build (TestDevice device)

दिए गए TestDevice पर, Micrdroid TestDevice शुरू करता है.

पैरामीटर
device TestDevice

रिटर्न
ITestDevice

थ्रो
DeviceNotAvailableException

सीपीयू अफ़िनिटी

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

यह सेट करता है कि vCPU किन होस्ट सीपीयू पर चल सकते हैं. यह फ़ॉर्मैट, कॉमा से अलग किए गए सीपीयू या सीपीयू की रेंज की सूची होती है. इस पर, वर्चुअल सीपीयू चलाए जा सकते हैं. उदाहरण के लिए, होस्ट सीपीयू 0, 1, 2, 3, और 5 को चुनने के लिए "0,1-3,5". इसके अलावा, यह सूची कोलन से अलग किए गए vCPU के असाइनमेंट और होस्ट सीपीयू के असाइनमेंट की हो सकती है. उदाहरण के लिए, vCPU 0 को होस्ट सीपीयू 0 से मैप करने के लिए "0=0:1=1:2=2" वगैरह.

यह सुविधा सिर्फ़ Android T में काम करती है.

पैरामीटर
affinity String

रिटर्न
TestDevice.MicrodroidBuilder

सीपीयू टोपोलॉजी

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

यह सीपीयू टोपोलॉजी कॉन्फ़िगरेशन सेट करता है. इस्तेमाल की जा सकने वाली वैल्यू: "one_cpu" और "match_host".

पैरामीटर
cpuTopology String

रिटर्न
TestDevice.MicrodroidBuilder

debugLevel

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)

दिए गए apkPath और APK में मौजूद पेलोड कॉन्फ़िगरेशन फ़ाइल के लिए, Microdroid बिल्डर बनाता है.

पैरामीटर
apkPath String

configPath String

रिटर्न
TestDevice.MicrodroidBuilder

fromFile

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

दिए गए APK और APK में मौजूद पेलोड कॉन्फ़िगरेशन फ़ाइल के लिए, Microdroid बिल्डर बनाता है.

पैरामीटर
apkFile File

configPath String

रिटर्न
TestDevice.MicrodroidBuilder

जीकेआई

public TestDevice.MicrodroidBuilder gki (String version)

microdroid kernel के बजाय GKI kernel का इस्तेमाल करता है

पैरामीटर
version String: इस्तेमाल करने के लिए जीकेआई वर्शन

रिटर्न
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

इससे यह सेट होता है कि ट्रांसफ़रेंट ह्यूज पेज के लिए, कर्नेल को हिंट दिया जाए या नहीं.

पैरामीटर
hintHugePages boolean

रिटर्न
TestDevice.MicrodroidBuilder microdroid बिल्डर.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

इंस्टेंस_id पाथ सेट करता है.

पैरामीटर
instanceIdPath String: : इंस्टेंस आईडी का पाथ

रिटर्न
TestDevice.MicrodroidBuilder

इंस्टेंसImgफ़ाइल

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

instance.img फ़ाइल का पाथ सेट करता है.

पैरामीटर
instanceImgPath String

रिटर्न
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

इससे, वर्चुअल मशीन को मिलने वाले रैम की मात्रा तय होती है. अगर यह शून्य या नेगेटिव है, तो डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाएगा.

पैरामीटर
memoryMib int

रिटर्न
TestDevice.MicrodroidBuilder

नाम

public TestDevice.MicrodroidBuilder name (String name)

इस VM का नाम सेट करता है.

पैरामीटर
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 कनेक्ट करने के लिए मिलीसेकंड में टाइम आउट सेट किया जाता है.

पैरामीटर
timeoutMs long: मिलीसेकंड में टाइम आउट

रिटर्न
TestDevice.MicrodroidBuilder