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 TestDevice microdroid.

ITestDevice build(TestDevice device)

Avvia un TestDevice Micrdroid sul TestDevice specificato.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Imposta su quali CPU host 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à scaricato il blob del Device Tree.

TestDevice.MicrodroidBuilder enableEarlycon(boolean enableEarlycon)

Attiva i log earlycon per questa VM.

TestDevice.MicrodroidBuilder forceStartAdbd(boolean forceStartAdbd)

Chiama forzatamente `vm start-adbd` tra `vm run` e `adb forward`

NOTA: nei livelli API precedenti (prima dell'SDK 36) questa funzione non ha effetto.

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

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

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

Crea un builder Microdroid per l'apkPath specificato e il nome del binario del payload nell'APK.

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

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

TestDevice.MicrodroidBuilder gki(String version)

Questo metodo è obsoleto. usa os(String).

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Specifica se suggerire al kernel le pagine enormi 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 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 verrà protetta o meno.

TestDevice.MicrodroidBuilder ramdump(boolean useRamdump)

Specifica se disattivare il kernel di arresto anomalo per i ramdump.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Imposta il timeout per adb connect a microdroid TestDevice 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

Resi
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. Altrimenti, utilizza TestDevice.pushFile.

Parametri
localFile File: Il file locale sull'host

remoteFileName String: Il nome del file remoto sul dispositivo

Resi
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

Resi
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Imposta un TestDeviceOptions per TestDevice microdroid.

Parametri
optionName String: Il nome di TestDeviceOption da impostare

valueText String: il valore

Resi
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

build

public ITestDevice build (TestDevice device)

Avvia un TestDevice Micrdroid sul TestDevice specificato.

Parametri
device TestDevice

Resi
ITestDevice

Genera
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Imposta su quali CPU host 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 ad assegnazioni di 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

Resi
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

Resi
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

Resi
TestDevice.MicrodroidBuilder

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

Imposta il percorso in cui verrà scaricato il blob del Device Tree.

Valori supportati: null e "path".

Parametri
dumpDt String

Resi
TestDevice.MicrodroidBuilder

enableEarlycon

public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

Attiva i log earlycon per questa VM.

NOTA: nei livelli API precedenti (prima dell'SDK 36), questa funzione non ha effetto.

Parametri
enableEarlycon boolean

Resi
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

forceStartAdbd

public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

Chiama forzatamente `vm start-adbd` tra `vm run` e `adb forward`

NOTA: nei livelli API precedenti (prima dell'SDK 36), questa funzione non ha effetto.

Parametri
forceStartAdbd boolean

Resi
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

fromDevicePath

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

Crea un builder Microdroid per il percorso apkPath e il file di configurazione del payload specificati nell'APK.

Parametri
apkPath String

configPath String

Resi
TestDevice.MicrodroidBuilder

fromDevicePathWithPayloadBinaryName

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

Crea un builder Microdroid per l'apkPath specificato e il nome del binario del payload nell'APK.

Parametri
apkPath String

payloadBinaryName String

Resi
TestDevice.MicrodroidBuilder

fromFile

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

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

Parametri
apkFile File

configPath String

Resi
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

Questo metodo è obsoleto.
utilizza os(String).

Utilizza il kernel GKI anziché il kernel microdroid

Parametri
version String: La versione del GKI da utilizzare

Resi
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Specifica se suggerire al kernel le pagine enormi trasparenti.

Parametri
hintHugePages boolean

Resi
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Imposta il percorso instance_id.

Parametri
instanceIdPath String: : percorso di instanceId

Resi
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Imposta il percorso del file instance.img.

Parametri
instanceImgPath String

Resi
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

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

Parametri
memoryMib int

Resi
TestDevice.MicrodroidBuilder

nome

public TestDevice.MicrodroidBuilder name (String name)

Imposta il nome di questa VM.

Parametri
name String

Resi
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

Resi
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

Resi
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Imposta se la VM verrà protetta o meno.

Parametri
isProtectedVm boolean

Resi
TestDevice.MicrodroidBuilder

ramdump

public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

Specifica se disattivare il kernel di arresto anomalo per i ramdump.

Parametri
useRamdump boolean

Resi
TestDevice.MicrodroidBuilder lo strumento di creazione di microdroid.

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Imposta il timeout per adb connect a microdroid TestDevice in millisecondi.

Questo valore deve essere positivo per evitare blocchi del test.

Parametri
timeoutMs long: il timeout in millisecondi

Resi
TestDevice.MicrodroidBuilder