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 microdroid. |
TestDevice.MicrodroidBuilder
|
addBootFile(File localFile, String remoteFileName)
Adiciona um arquivo para inicialização a ser enviado para |
TestDevice.MicrodroidBuilder
|
addExtraIdsigPath(String extraIdsigPath)
Adiciona outro arquivo idsig à lista. |
TestDevice.MicrodroidBuilder
|
addTestDeviceOption(String optionName, String valueText)
Define um |
ITestDevice
|
build(TestDevice device)
Inicia um Micrdroid TestDevice no TestDevice especificado. |
TestDevice.MicrodroidBuilder
|
cpuAffinity(String affinity)
Define em quais CPUs host as vCPUs podem ser executadas. |
TestDevice.MicrodroidBuilder
|
cpuTopology(String cpuTopology)
Define a configuração de topologia da CPU. |
TestDevice.MicrodroidBuilder
|
debugLevel(String debugLevel)
Define o nível de depuração. |
TestDevice.MicrodroidBuilder
|
dumpDt(String dumpDt)
Define o caminho em que o blob da árvore de dispositivos será despejado. |
TestDevice.MicrodroidBuilder
|
enableEarlycon(boolean enableEarlycon)
Ativa os registros earlycon para esta VM. |
TestDevice.MicrodroidBuilder
|
forceStartAdbd(boolean forceStartAdbd)
Chama à força `vm start-adbd` entre `vm run` e `adb forward` OBSERVAÇÃO: nos níveis de API mais antigos (antes do SDK 36), essa função não faz nada. |
static
TestDevice.MicrodroidBuilder
|
fromDevicePath(String apkPath, String configPath)
Cria um builder de Microdroid para o apkPath e o arquivo de configuração de payload especificados no APK. |
static
TestDevice.MicrodroidBuilder
|
fromDevicePathWithPayloadBinaryName(String apkPath, String payloadBinaryName)
Cria um builder de Microdroid para o apkPath e o nome binário do payload especificados no APK. |
static
TestDevice.MicrodroidBuilder
|
fromFile(File apkFile, String configPath)
Cria um builder do Microdroid para o APK e o arquivo de configuração de payload especificados no APK. |
TestDevice.MicrodroidBuilder
|
gki(String version)
Esse método foi descontinuado.
usar |
TestDevice.MicrodroidBuilder
|
hugePages(boolean hintHugePages)
Define se o kernel deve ser avisado sobre páginas grandes 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 a ser atribuída à VM. |
TestDevice.MicrodroidBuilder
|
name(String name)
Define o nome desta VM. |
TestDevice.MicrodroidBuilder
|
numCpus(int num)
Define o número de vCPUs na VM. |
TestDevice.MicrodroidBuilder
|
os(String os)
Usa uma variante não padrão do SO Microdroid. |
TestDevice.MicrodroidBuilder
|
protectedVm(boolean isProtectedVm)
Define se a VM será protegida ou não. |
TestDevice.MicrodroidBuilder
|
ramdump(boolean useRamdump)
Define se o kernel de falha será desativado para ramdumps. |
TestDevice.MicrodroidBuilder
|
setAdbConnectTimeoutMs(long timeoutMs)
Define o tempo limite para a conexão adb com o microdroid TestDevice em milissegundos. |
Métodos públicos
addAssignableDevice
public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)
Adiciona um dispositivo para atribuir ao microdroid.
| Parâmetros | |
|---|---|
sysfsNode |
String: o caminho para o nó sysfs a ser atribuído |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
o builder do microdroid. |
addBootFile
public TestDevice.MicrodroidBuilder addBootFile (File localFile, String remoteFileName)
Adiciona um arquivo para inicialização a ser enviado para ERROR(/#TEST_ROOT).
Use esse método se um arquivo for necessário para inicializar o microdroid. Caso contrário, use TestDevice.pushFile.
| Parâmetros | |
|---|---|
localFile |
File: o arquivo local no host. |
remoteFileName |
String: o nome do arquivo remoto no dispositivo |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
o builder do microdroid. |
addExtraIdsigPath
public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)
Adiciona outro arquivo idsig à lista.
| Parâmetros | |
|---|---|
extraIdsigPath |
String |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
addTestDeviceOption
public TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, String valueText)
Define um TestDeviceOptions para o TestDevice do microdroid.
| Parâmetros | |
|---|---|
optionName |
String: o nome do TestDeviceOption a ser definido. |
valueText |
String: o valor |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
o builder do microdroid. |
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 host as vCPUs podem ser executadas. O formato é uma lista separada por vírgulas de CPUs ou intervalos de CPUs para executar vCPUs. Por exemplo, "0,1-3, 5" para escolher as CPUs do host 0, 1, 2, 3 e 5. Ou pode ser uma lista separada por dois-pontos de atribuições de vCPU a CPU do host. Por exemplo, "0=0:1=1:2=2" para mapear a vCPU 0 para a CPU do 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 de topologia da CPU. Valores aceitos: "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 aceitos: "none" e "full". O Android T também oferece suporte a "app_only".
| Parâmetros | |
|---|---|
debugLevel |
String |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
dumpDt
public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)
Define o caminho em que o blob da árvore de dispositivos será despejado.
Valores aceitos: null e "path".
| Parâmetros | |
|---|---|
dumpDt |
String |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
enableEarlycon
public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)
Ativa os registros earlycon para esta VM.
OBSERVAÇÃO: nos níveis de API mais antigos (antes do SDK 36), essa função não faz nada.
| Parâmetros | |
|---|---|
enableEarlycon |
boolean |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
o builder do microdroid. |
forceStartAdbd
public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)
Chama à força `vm start-adbd` entre `vm run` e `adb forward`
OBSERVAÇÃO: nos níveis de API mais antigos (antes do SDK 36), essa função não faz nada.
| Parâmetros | |
|---|---|
forceStartAdbd |
boolean |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
o builder do microdroid. |
fromDevicePath
public static TestDevice.MicrodroidBuilder fromDevicePath (String apkPath, String configPath)
Cria um builder de Microdroid para o apkPath e o arquivo de configuração de payload especificados no APK.
| Parâmetros | |
|---|---|
apkPath |
String |
configPath |
String |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
fromDevicePathWithPayloadBinaryName
public static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName (String apkPath, String payloadBinaryName)
Cria um builder de Microdroid para o apkPath e o nome binário do payload especificados no APK.
| Parâmetros | |
|---|---|
apkPath |
String |
payloadBinaryName |
String |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
fromFile
public static TestDevice.MicrodroidBuilder fromFile (File apkFile, String configPath)
Cria um builder do Microdroid para o APK e o arquivo de configuração de payload especificados no APK.
| Parâmetros | |
|---|---|
apkFile |
File |
configPath |
String |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
gki
public TestDevice.MicrodroidBuilder gki (String version)
Esse método foi descontinuado.
use os(String).
Usa o kernel GKI em vez do kernel microdroid.
| Parâmetros | |
|---|---|
version |
String: a versão do GKI a ser usada |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
hugePages
public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)
Define se o kernel deve ser avisado sobre páginas grandes transparentes.
| Parâmetros | |
|---|---|
hintHugePages |
boolean |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
o builder do microdroid. |
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 |
|
memoryMib
public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)
Define a quantidade de RAM a ser atribuída à VM. Se for zero ou negativo, o padrão será usado.
| Parâmetros | |
|---|---|
memoryMib |
int |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
nome
public TestDevice.MicrodroidBuilder name (String name)
Define o nome desta VM.
| Parâmetros | |
|---|---|
name |
String |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
o builder do microdroid. |
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 |
|
os
public TestDevice.MicrodroidBuilder os (String os)
Usa uma variante não padrão do SO Microdroid.
| Parâmetros | |
|---|---|
os |
String: a versão do SO Microdroid a ser usada |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
protectedVm
public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)
Define se a VM será protegida ou não.
| Parâmetros | |
|---|---|
isProtectedVm |
boolean |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|
ramdump
public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)
Define se o kernel de falha será desativado para ramdumps.
| Parâmetros | |
|---|---|
useRamdump |
boolean |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
o builder do microdroid. |
setAdbConnectTimeoutMs
public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)
Define o tempo limite para a conexão adb com o microdroid TestDevice em milissegundos.
Precisa ser positivo para evitar travamentos de teste.
| Parâmetros | |
|---|---|
timeoutMs |
long: o tempo limite em milissegundos |
| Retorna | |
|---|---|
TestDevice.MicrodroidBuilder |
|