TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Es un compilador que se usa para crear un objeto Microdroid TestDevice.

Resumen

Métodos públicos

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Agrega un dispositivo para asignarlo a microdroid.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Agrega un archivo de arranque para que se transfiera a ERROR(/#TEST_ROOT).

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Agrega un archivo idsig adicional a la lista.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Establece un TestDeviceOptions para el TestDevice de microdroid.

ITestDevice build(TestDevice device)

Inicia un Micrdroid TestDevice en el TestDevice determinado.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Establece en qué CPUs del host se pueden ejecutar las CPUs virtuales.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Establece la configuración de la topología de la CPU.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Establece el nivel de depuración.

TestDevice.MicrodroidBuilder dumpDt(String dumpDt)

Establece la ruta de acceso en la que se volcará el BLOB del árbol de dispositivos.

TestDevice.MicrodroidBuilder enableEarlycon(boolean enableEarlycon)

Habilita los registros de earlycon para esta VM.

TestDevice.MicrodroidBuilder forceStartAdbd(boolean forceStartAdbd)

Llama de forma forzada a `vm start-adbd` entre `vm run` y `adb forward`.

NOTA: En los niveles de API anteriores (antes del SDK 36), esta función no realiza ninguna operación.

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

Crea un compilador de Microdroid para el apkPath determinado y el archivo de configuración de carga útil en el APK.

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

Crea un compilador de Microdroid para el apkPath determinado y el nombre binario de la carga útil en el APK.

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

Crea un compilador de Microdroid para el APK determinado y el archivo de configuración de carga útil en el APK.

TestDevice.MicrodroidBuilder gki(String version)

Este método dejó de estar disponible. usar os(String).

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Establece si se debe sugerir al kernel el uso de páginas enormes transparentes.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Establece la ruta de acceso de instance_id.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

Establece la ruta de acceso del archivo instance.img.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Establece la cantidad de RAM que se le asignará a la VM.

TestDevice.MicrodroidBuilder name(String name)

Establece el nombre de esta VM.

TestDevice.MicrodroidBuilder numCpus(int num)

Establece la cantidad de CPU virtuales en la VM.

TestDevice.MicrodroidBuilder os(String os)

Usa una variante no predeterminada del SO Microdroid.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Establece si la VM estará protegida o no.

TestDevice.MicrodroidBuilder ramdump(boolean useRamdump)

Establece si se debe desactivar el kernel de bloqueo para los volcados de RAM.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Establece el tiempo de espera para que adb se conecte a TestDevice de microdroid en milisegundos.

Métodos públicos

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Agrega un dispositivo para asignarlo a microdroid.

Parámetros
sysfsNode String: Es la ruta de acceso al nodo sysfs que se asignará.

Muestra
TestDevice.MicrodroidBuilder el compilador de Microdroid.

addBootFile

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

Agrega un archivo de arranque para que se transfiera a ERROR(/#TEST_ROOT).

Usa este método si se requiere un archivo para iniciar Microdroid. De lo contrario, usa TestDevice.pushFile.

Parámetros
localFile File: El archivo local en el host

remoteFileName String: El nombre del archivo remoto en el dispositivo

Muestra
TestDevice.MicrodroidBuilder el compilador de Microdroid.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Agrega un archivo idsig adicional a la lista.

Parámetros
extraIdsigPath String

Muestra
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Establece un TestDeviceOptions para el TestDevice de microdroid.

Parámetros
optionName String: Nombre del TestDeviceOption que se configurará

valueText String: El valor

Muestra
TestDevice.MicrodroidBuilder el compilador de Microdroid.

build

public ITestDevice build (TestDevice device)

Inicia un Micrdroid TestDevice en el TestDevice determinado.

Parámetros
device TestDevice

Muestra
ITestDevice

Arroja
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Establece en qué CPUs del host se pueden ejecutar las CPUs virtuales. El formato es una lista separada por comas de CPUs o rangos de CPUs en los que se ejecutarán las CPUs virtuales, p. ej., "0,1-3,5" para elegir las CPUs del host 0, 1, 2, 3 y 5. O bien, puede ser una lista separada por dos puntos de asignaciones de CPU virtual a CPU del host, p. ej., "0=0:1=1:2=2" para asignar la CPU virtual 0 a la CPU del host 0, y así sucesivamente.

Solo se admite en Android T.

Parámetros
affinity String

Muestra
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Establece la configuración de la topología de la CPU. Valores admitidos: "one_cpu" y "match_host".

Parámetros
cpuTopology String

Muestra
TestDevice.MicrodroidBuilder

debugLevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Establece el nivel de depuración.

Valores admitidos: "none" y "full". Android T también admite "app_only".

Parámetros
debugLevel String

Muestra
TestDevice.MicrodroidBuilder

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

Establece la ruta de acceso en la que se volcará el BLOB del árbol de dispositivos.

Valores admitidos: nulo y "ruta".

Parámetros
dumpDt String

Muestra
TestDevice.MicrodroidBuilder

enableEarlycon

public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

Habilita los registros de earlycon para esta VM.

NOTA: En los niveles de API anteriores (antes del SDK 36), esta función no realiza ninguna operación.

Parámetros
enableEarlycon boolean

Muestra
TestDevice.MicrodroidBuilder el compilador de Microdroid.

forceStartAdbd

public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

Llama de forma forzada a `vm start-adbd` entre `vm run` y `adb forward`.

NOTA: En los niveles de API anteriores (antes del SDK 36), esta función no realiza ninguna operación.

Parámetros
forceStartAdbd boolean

Muestra
TestDevice.MicrodroidBuilder el compilador de Microdroid.

fromDevicePath

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

Crea un compilador de Microdroid para el apkPath determinado y el archivo de configuración de carga útil en el APK.

Parámetros
apkPath String

configPath String

Muestra
TestDevice.MicrodroidBuilder

fromDevicePathWithPayloadBinaryName

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

Crea un compilador de Microdroid para el apkPath determinado y el nombre binario de la carga útil en el APK.

Parámetros
apkPath String

payloadBinaryName String

Muestra
TestDevice.MicrodroidBuilder

fromFile

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

Crea un compilador de Microdroid para el APK determinado y el archivo de configuración de carga útil en el APK.

Parámetros
apkFile File

configPath String

Muestra
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

Este método dejó de estar disponible.
use os(String).

Usa el kernel de GKI en lugar del kernel de Microdroid

Parámetros
version String: Es la versión de GKI que se usará.

Muestra
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Establece si se debe sugerir al kernel el uso de páginas enormes transparentes.

Parámetros
hintHugePages boolean

Muestra
TestDevice.MicrodroidBuilder el compilador de Microdroid.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Establece la ruta de acceso de instance_id.

Parámetros
instanceIdPath String: Ruta de acceso al instanceId

Muestra
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Establece la ruta de acceso del archivo instance.img.

Parámetros
instanceImgPath String

Muestra
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Establece la cantidad de RAM que se le asignará a la VM. Si es cero o negativo, se usará el valor predeterminado.

Parámetros
memoryMib int

Muestra
TestDevice.MicrodroidBuilder

nombre

public TestDevice.MicrodroidBuilder name (String name)

Establece el nombre de esta VM.

Parámetros
name String

Muestra
TestDevice.MicrodroidBuilder el compilador de microdroid.

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

Establece la cantidad de CPU virtuales en la VM. El valor predeterminado es 1.

Solo se admite en Android T.

Parámetros
num int

Muestra
TestDevice.MicrodroidBuilder

os

public TestDevice.MicrodroidBuilder os (String os)

Usa una variante no predeterminada del SO Microdroid.

Parámetros
os String: Es la versión del SO de Microdroid que se usará.

Muestra
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Establece si la VM estará protegida o no.

Parámetros
isProtectedVm boolean

Muestra
TestDevice.MicrodroidBuilder

ramdump

public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

Establece si se debe desactivar el kernel de bloqueo para los volcados de RAM.

Parámetros
useRamdump boolean

Muestra
TestDevice.MicrodroidBuilder el compilador de Microdroid.

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Establece el tiempo de espera para que adb se conecte a TestDevice de microdroid en milisegundos.

Debe ser positivo para evitar que las pruebas se bloqueen.

Parámetros
timeoutMs long: Es el tiempo de espera en milisegundos.

Muestra
TestDevice.MicrodroidBuilder