TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Um builder usado para criar um Microdroid TestDevice.

Resumo

Métodos públicos

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Adiciona um dispositivo para atribuir ao microdroide.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Adiciona um arquivo de inicialização a ser enviado por push para ERROR(/#TEST_ROOT).

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Adiciona um arquivo idsig extra à lista.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Define um TestDeviceOptions para o microdroide TestDevice.

ITestDevice build(TestDevice device)

Inicia um Micrdroid TestDevice no TestDevice especificado.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Define em quais CPUs do host as vCPUs podem ser executadas.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Define a configuração da topologia da CPU.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Define o nível de depuração.

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

Cria um construtor Microdroid para o apkPath em questão e o arquivo de configuração de payload no APK.

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

Cria um construtor Microdroid para o APK em questão e o arquivo de configuração de payload no APK.

TestDevice.MicrodroidBuilder gki(String version)

Usa o kernel de GKI em vez do kernel de microdroide

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Define se o kernel será acionado para grandes páginas transparentes.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Define o caminho instance_id.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

Define o caminho do arquivo instance.img.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Define a quantidade de RAM que a VM será fornecida.

TestDevice.MicrodroidBuilder numCpus(int num)

Define o número de vCPUs na VM.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Define se a VM será protegida ou não.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Define o tempo limite para conexão do adb ao microdroid TestDevice em milissegundos.

Métodos públicos

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Adiciona um dispositivo para atribuir ao microdroide.

Parâmetros
sysfsNode String: o caminho para o nó sysfs a ser atribuído

Retorna
TestDevice.MicrodroidBuilder o construtor de microdroides.

addbootFile

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

Adiciona um arquivo de inicialização a ser enviado por push para ERROR(/#TEST_ROOT).

Use este método se um arquivo for necessário para a inicialização do microdroide. Caso contrário, use NativeDevice.pushFile(File, String).

Parâmetros
localFile File: o arquivo local no host

remoteFileName String: o nome do arquivo remoto no dispositivo

Retorna
TestDevice.MicrodroidBuilder o construtor de microdroides.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Adiciona um arquivo idsig extra à lista.

Parâmetros
extraIdsigPath String

Retorna
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Define um TestDeviceOptions para o microdroide TestDevice.

Parâmetros
optionName String: o nome do TestDeviceOption a ser definido.

valueText String: o valor

Retorna
TestDevice.MicrodroidBuilder o construtor de microdroides.

build

public ITestDevice build (TestDevice device)

Inicia um Micrdroid TestDevice no TestDevice especificado.

Parâmetros
device TestDevice

Retorna
ITestDevice

Gera
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Define em quais CPUs do host as vCPUs podem ser executadas. O formato é uma lista de CPUs separada por vírgulas. ou intervalos de CPU para executar vCPUs. Por exemplo: "0,1-3,5" para escolher as CPUs de host 0, 1, 2, 3 e 5. Ou pode ser uma lista separada por dois pontos de atribuições de vCPU para atribuições de CPU do host. Por exemplo: "0=0:1=1:2=2" mapear a vCPU 0 para a CPU host 0 e assim por diante.

Disponível apenas no Android T.

Parâmetros
affinity String

Retorna
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Define a configuração da topologia da CPU. Valores compatíveis: "one_cpu" e "match_host".

Parâmetros
cpuTopology String

Retorna
TestDevice.MicrodroidBuilder

DebugLevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Define o nível de depuração.

Valores compatíveis: "nenhum" e "full". O Android T também oferece suporte a "app_only".

Parâmetros
debugLevel String

Retorna
TestDevice.MicrodroidBuilder

fromDevicePath

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

Cria um construtor Microdroid para o apkPath em questão e o arquivo de configuração de payload no APK.

Parâmetros
apkPath String

configPath String

Retorna
TestDevice.MicrodroidBuilder

fromFile

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

Cria um construtor Microdroid para o APK em questão e o arquivo de configuração de payload no APK.

Parâmetros
apkFile File

configPath String

Retorna
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

Usa o kernel de GKI em vez do kernel de microdroide

Parâmetros
version String: a versão de GKI a ser usada.

Retorna
TestDevice.MicrodroidBuilder

grandePáginas

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Define se o kernel será acionado para grandes páginas transparentes.

Parâmetros
hintHugePages boolean

Retorna
TestDevice.MicrodroidBuilder o construtor de microdroides.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Define o caminho instance_id.

Parâmetros
instanceIdPath String: caminho para o instanceId

Retorna
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Define o caminho do arquivo instance.img.

Parâmetros
instanceImgPath String

Retorna
TestDevice.MicrodroidBuilder

MemóriaMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Define a quantidade de RAM que a VM será fornecida. Se esse valor for zero ou um número negativo, o padrão ser usados.

Parâmetros
memoryMib int

Retorna
TestDevice.MicrodroidBuilder

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

Define o número de vCPUs na VM. O padrão é 1.

Disponível apenas no Android T.

Parâmetros
num int

Retorna
TestDevice.MicrodroidBuilder

ProtectVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Define se a VM será protegida ou não.

Parâmetros
isProtectedVm boolean

Retorna
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Define o tempo limite para conexão do adb ao microdroid TestDevice em milissegundos.

Parâmetros
timeoutMs long: tempo limite em milissegundos.

Retorna
TestDevice.MicrodroidBuilder