TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Un builder utilizzato per creare un Microdroid TestDevice.

Riepilogo

Metodi pubblici

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Aggiunge un dispositivo da assegnare al microdroide.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Aggiunge un file per il push dell'avvio su ERROR(/#TEST_ROOT).

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Aggiunge un altro file idsig all'elenco.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Imposta un TestDeviceOptions per il microdroide TestDevice.

ITestDevice build(TestDevice device)

Avvia un Micrdroid TestDevice sul TestDevice specificato.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Imposta le CPU host su cui le vCPU possono eseguire.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Imposta la configurazione della topologia CPU.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Imposta il livello di debug.

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

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

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

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

TestDevice.MicrodroidBuilder gki(String version)

Utilizza il kernel GKI al posto del kernel microdroid

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Consente di impostare se suggerire al kernel per inviare enormi pagine trasparenti.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Imposta il percorso instance_id.

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 numCpus(int num)

Imposta il numero di vCPU nella VM.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Consente di impostare se la VM sarà protetta o meno.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Imposta il timeout in millisecondi per la connessione adb al microdroide TestDevice.

Metodi pubblici

aggiungiDispositivoAssegnabile

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Aggiunge un dispositivo da assegnare al microdroide.

Parametri
sysfsNode String: il percorso del nodo sysfs da assegnare

Ritorni
TestDevice.MicrodroidBuilder il creatore di microdroidi.

addBootFile

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

Aggiunge un file per il push dell'avvio su ERROR(/#TEST_ROOT).

Utilizza questo metodo se è necessario un file per l'avvio del microdroide. Altrimenti, usa NativeDevice.pushFile(File, String).

Parametri
localFile File: il file locale sull'host

remoteFileName String: il nome del file remoto sul dispositivo

Ritorni
TestDevice.MicrodroidBuilder il creatore di microdroidi.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Aggiunge un altro file idsig all'elenco.

Parametri
extraIdsigPath String

Ritorni
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Imposta un TestDeviceOptions per il microdroide TestDevice.

Parametri
optionName String: il nome di TestDeviceOption da impostare

valueText String: il valore

Ritorni
TestDevice.MicrodroidBuilder il creatore di microdroidi.

crea

public ITestDevice build (TestDevice device)

Avvia un Micrdroid TestDevice sul TestDevice specificato.

Parametri
device TestDevice

Ritorni
ITestDevice

Lanci
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

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

Funzionalità supportata solo su Android T.

Parametri
affinity String

Ritorni
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

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

Parametri
cpuTopology String

Ritorni
TestDevice.MicrodroidBuilder

livellodi debug

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Imposta il livello di debug.

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

Parametri
debugLevel String

Ritorni
TestDevice.MicrodroidBuilder

fromDevicePath

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

Crea un generatore di Microdroid per l'APKPath 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 generatore di microdroidi 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)

Utilizza il kernel GKI al posto del kernel microdroid

Parametri
version String: la versione GKI da utilizzare

Ritorni
TestDevice.MicrodroidBuilder

grandi pagine

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Consente di impostare se suggerire al kernel per inviare enormi pagine trasparenti.

Parametri
hintHugePages boolean

Ritorni
TestDevice.MicrodroidBuilder il creatore di microdroidi.

fileIdistanza

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Imposta il percorso instance_id.

Parametri
instanceIdPath String: : percorso dell'id_istanza

Ritorni
TestDevice.MicrodroidBuilder

istanzaImgFile

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 questo valore è zero o negativo, il valore predefinito .

Parametri
memoryMib int

Ritorni
TestDevice.MicrodroidBuilder

numero CPU

public TestDevice.MicrodroidBuilder numCpus (int num)

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

Funzionalità supportata solo su Android T.

Parametri
num int

Ritorni
TestDevice.MicrodroidBuilder

VM protetta

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Consente di impostare se la VM sarà protetta o meno.

Parametri
isProtectedVm boolean

Ritorni
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Imposta il timeout in millisecondi per la connessione adb al microdroide TestDevice.

Parametri
timeoutMs long: il timeout in millisecondi

Ritorni
TestDevice.MicrodroidBuilder