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)

यह 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)

इससे डीबग लेवल सेट होता है.

TestDevice.MicrodroidBuilder dumpDt(String dumpDt)

यह उस पाथ को सेट करता है जहां डिवाइस ट्री ब्लोब को डंप किया जाएगा.

TestDevice.MicrodroidBuilder enableEarlycon(boolean enableEarlycon)

यह विकल्प, इस वर्चुअल मशीन के लिए earlycon लॉग चालू करता है.

TestDevice.MicrodroidBuilder forceStartAdbd(boolean forceStartAdbd)

`vm run` और `adb forward` के बीच `vm start-adbd` को ज़बरदस्ती कॉल करता है

ध्यान दें: पुराने एपीआई लेवल (एसडीके 36 से पहले) पर यह फ़ंक्शन काम नहीं करता.

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

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

static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName(String apkPath, String payloadBinaryName)

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

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

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

TestDevice.MicrodroidBuilder gki(String version)

इस तरीके का इस्तेमाल बंद कर दिया गया है. os(String) का इस्तेमाल करें.

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

इससे यह सेट किया जाता है कि कर्नल को ट्रांसपैरंट ह्यूजपेज के बारे में जानकारी देनी है या नहीं.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

यह instance_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 os(String os)

Microdroid OS के नॉन-डिफ़ॉल्ट वैरिएंट का इस्तेमाल करता है.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

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

TestDevice.MicrodroidBuilder ramdump(boolean useRamdump)

इससे यह सेट किया जाता है कि रैमडंप के लिए क्रैश कर्नल को बंद करना है या नहीं.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

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

पब्लिक मेथड

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

यह विकल्प, microdroid को असाइन करने के लिए डिवाइस जोड़ता है.

पैरामीटर
sysfsNode String: असाइन करने के लिए sysfs नोड का पाथ

रिटर्न
TestDevice.MicrodroidBuilder माइक्रोड्रॉइड बिल्डर.

addBootFile

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

बूट करने के लिए एक फ़ाइल जोड़ता है, जिसे ERROR(/#TEST_ROOT) पर पुश किया जाता है.

अगर microdroid को बूट करने के लिए किसी फ़ाइल की ज़रूरत है, तो इस तरीके का इस्तेमाल करें. अगर ऐसा नहीं है, तो TestDevice.pushFile का इस्तेमाल करें.

पैरामीटर
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)

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

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

valueText String: वैल्यू

रिटर्न
TestDevice.MicrodroidBuilder माइक्रोड्रॉइड बिल्डर.

बनाएं

public ITestDevice build (TestDevice device)

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

पैरामीटर
device TestDevice

रिटर्न
ITestDevice

थ्रो
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

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

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

पैरामीटर
affinity String

रिटर्न
TestDevice.MicrodroidBuilder

cpuTopology

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

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

यह उस पाथ को सेट करता है जहां डिवाइस ट्री ब्लोब को डंप किया जाएगा.

इस्तेमाल की जा सकने वाली वैल्यू: null और "path".

पैरामीटर
dumpDt String

रिटर्न
TestDevice.MicrodroidBuilder

enableEarlycon

public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

यह विकल्प, इस वर्चुअल मशीन के लिए earlycon लॉग चालू करता है.

ध्यान दें: पुराने एपीआई लेवल (एसडीके 36 से पहले) पर यह फ़ंक्शन काम नहीं करता.

पैरामीटर
enableEarlycon boolean

रिटर्न
TestDevice.MicrodroidBuilder माइक्रोड्रॉइड बिल्डर.

forceStartAdbd

public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

`vm run` और `adb forward` के बीच `vm start-adbd` को ज़बरदस्ती कॉल करता है

ध्यान दें: पुराने एपीआई लेवल (एसडीके 36 से पहले) पर यह फ़ंक्शन काम नहीं करता.

पैरामीटर
forceStartAdbd boolean

रिटर्न
TestDevice.MicrodroidBuilder माइक्रोड्रॉइड बिल्डर.

fromDevicePath

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

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

पैरामीटर
apkPath String

configPath String

रिटर्न
TestDevice.MicrodroidBuilder

fromDevicePathWithPayloadBinaryName

public static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName (String apkPath, 
                String payloadBinaryName)

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

पैरामीटर
apkPath String

payloadBinaryName String

रिटर्न
TestDevice.MicrodroidBuilder

fromFile

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

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

पैरामीटर
apkFile File

configPath String

रिटर्न
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
os(String) का इस्तेमाल करें.

माइक्रोड्रॉइड कर्नेल के बजाय GKI कर्नेल का इस्तेमाल करता है

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

रिटर्न
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

इससे यह सेट किया जाता है कि कर्नल को ट्रांसपैरंट ह्यूजपेज के बारे में जानकारी देनी है या नहीं.

पैरामीटर
hintHugePages boolean

रिटर्न
TestDevice.MicrodroidBuilder माइक्रोड्रॉइड बिल्डर.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

यह instance_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)

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

पैरामीटर
memoryMib int

रिटर्न
TestDevice.MicrodroidBuilder

नाम

public TestDevice.MicrodroidBuilder name (String name)

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

पैरामीटर
name String

रिटर्न
TestDevice.MicrodroidBuilder माइक्रोड्रॉइड बिल्डर.

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

इस विकल्प का इस्तेमाल करके, वीएम में वीसीपीयू की संख्या सेट की जाती है. डिफ़ॉल्ट वैल्यू 1 होती है.

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

पैरामीटर
num int

रिटर्न
TestDevice.MicrodroidBuilder

os

public TestDevice.MicrodroidBuilder os (String os)

Microdroid OS के नॉन-डिफ़ॉल्ट वैरिएंट का इस्तेमाल करता है.

पैरामीटर
os String: इस्तेमाल किया जाने वाला Microdroid OS वर्शन

रिटर्न
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

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

पैरामीटर
isProtectedVm boolean

रिटर्न
TestDevice.MicrodroidBuilder

ramdump

public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

इससे यह सेट किया जाता है कि रैमडंप के लिए क्रैश कर्नल को बंद करना है या नहीं.

पैरामीटर
useRamdump boolean

रिटर्न
TestDevice.MicrodroidBuilder माइक्रोड्रॉइड बिल्डर.

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

टेस्ट हैंग होने से रोकने के लिए, यह वैल्यू पॉज़िटिव होनी चाहिए.

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

रिटर्न
TestDevice.MicrodroidBuilder