TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Un builder utilizzato per creare un TestDevice Microdroid.

Riepilogo

Metodi pubblici

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Aggiunge un dispositivo da assegnare a microdroid.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Aggiunge un file per l'avvio da inviare a ERROR(/#TEST_ROOT).

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Aggiunge un file idsig aggiuntivo all'elenco.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Imposta un TestDeviceOptions per il TestDevice di microdroid.

ITestDevice build(TestDevice device)

Avvia un TestDevice di Micrdroid sul TestDevice specificato.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Imposta le CPU host su cui possono essere eseguite le vCPU.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Imposta la configurazione della topologia della CPU.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Imposta il livello di debug.

TestDevice.MicrodroidBuilder dumpDt(String dumpDt)

Imposta il percorso in cui verrà dumpato il blob dell'albero del dispositivo.

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

Crea un generatore Microdroid per il percorso apk specificato e il file di configurazione del payload nell'APK.

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

Crea un compilatore Microdroid per l'APK specificato e il file di configurazione del payload nell'APK.

TestDevice.MicrodroidBuilder gki(String version)

Questo metodo è deprecato. usa os(String).

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Imposta se suggerire al kernel di utilizzare pagine enormi trasparenti.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Imposta il percorso dell'ID istanza.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

Imposta il percorso del file instance.img.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Imposta la quantità di RAM da assegnare alla VM.

TestDevice.MicrodroidBuilder name(String name)

Imposta il nome di questa VM.

TestDevice.MicrodroidBuilder numCpus(int num)

Imposta il numero di vCPU nella VM.

TestDevice.MicrodroidBuilder os(String os)

Utilizza una variante non predefinita del sistema operativo Microdroid.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Imposta se la VM deve essere protetta o meno.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Imposta il timeout per il collegamento adb a TestDevice di microdroid in millisecondi.

Metodi pubblici

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Aggiunge un dispositivo da assegnare a microdroid.

Parametri
sysfsNode String: il percorso del nodo sysfs da assegnare

Ritorni
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

addBootFile

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

Aggiunge un file per l'avvio da inviare a ERROR(/#TEST_ROOT).

Utilizza questo metodo se è necessario un file per l'avvio di microdroid. In caso contrario, utilizza NativeDevice.pushFile(File, String).

Parametri
localFile File: il file locale sull'host

remoteFileName String: il nome del file remoto sul dispositivo

Ritorni
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Aggiunge un file idsig aggiuntivo all'elenco.

Parametri
extraIdsigPath String

Ritorni
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Imposta un TestDeviceOptions per il TestDevice di microdroid.

Parametri
optionName String: il nome dell'opzione TestDevice da impostare

valueText String: il valore

Ritorni
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

build

public ITestDevice build (TestDevice device)

Avvia un TestDevice di Micrdroid sul TestDevice specificato.

Parametri
device TestDevice

Ritorni
ITestDevice

Lanci
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Imposta le CPU host su cui possono essere eseguite le vCPU. Il formato è un elenco separato da virgole di CPU o intervalli di CPU su cui eseguire le vCPU. Ad esempio, "0,1-3, 5" per scegliere le CPU host 0, 1, 2, 3 e 5. In alternativa, può essere un elenco separato da due punti di assegnazioni di vCPU alle CPU host. Ad esempio, "0=0:1=1:2=2" per mappare la vCPU 0 alla CPU host 0 e così via.

Supportato solo in Android T.

Parametri
affinity String

Ritorni
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Imposta la configurazione della topologia della CPU. Valori supportati: "one_cpu" e "match_host".

Parametri
cpuTopology String

Ritorni
TestDevice.MicrodroidBuilder

debugLevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Imposta il livello di debug.

Valori supportati: "none" e "full". Android T supporta anche "app_only".

Parametri
debugLevel String

Ritorni
TestDevice.MicrodroidBuilder

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

Imposta il percorso in cui verrà dumpato il blob dell'albero del dispositivo.

Valori supportati: null e "path".

Parametri
dumpDt String

Ritorni
TestDevice.MicrodroidBuilder

fromDevicePath

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

Crea un generatore Microdroid per il percorso apk specificato e il file di configurazione del payload nell'APK.

Parametri
apkPath String

configPath String

Ritorni
TestDevice.MicrodroidBuilder

fromFile

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

Crea un compilatore Microdroid per l'APK specificato e il file di configurazione del payload nell'APK.

Parametri
apkFile File

configPath String

Ritorni
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

Questo metodo è deprecato.
utilizza os(String).

Utilizza il kernel GKI anziché il kernel microdroid

Parametri
version String: la versione di GKI da utilizzare

Ritorni
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Imposta se suggerire al kernel di utilizzare pagine enormi trasparenti.

Parametri
hintHugePages boolean

Ritorni
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Imposta il percorso dell'ID istanza.

Parametri
instanceIdPath String: : percorso dell'instanceId

Ritorni
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Imposta il percorso del file instance.img.

Parametri
instanceImgPath String

Ritorni
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Imposta la quantità di RAM da assegnare alla VM. Se il valore è zero o negativo, verrà utilizzato il valore predefinito.

Parametri
memoryMib int

Ritorni
TestDevice.MicrodroidBuilder

nome

public TestDevice.MicrodroidBuilder name (String name)

Imposta il nome di questa VM.

Parametri
name String

Ritorni
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

Imposta il numero di vCPU nella VM. Il valore predefinito è 1.

Supportato solo in Android T.

Parametri
num int

Ritorni
TestDevice.MicrodroidBuilder

os

public TestDevice.MicrodroidBuilder os (String os)

Utilizza una variante non predefinita del sistema operativo Microdroid.

Parametri
os String: la versione del sistema operativo Microdroid da utilizzare

Ritorni
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Imposta se la VM deve essere protetta o meno.

Parametri
isProtectedVm boolean

Ritorni
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Imposta il timeout per il collegamento adb a TestDevice di microdroid in millisecondi.

Parametri
timeoutMs long: il timeout in millisecondi

Ritorni
TestDevice.MicrodroidBuilder