ClienteOxigênio

public class OxygenClient
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.cloud.OxygenClient


Uma classe que gerencia o uso do binário do cliente de oxigênio para alocar ou liberar um dispositivo de oxigênio.

Resumo

Campos

public static final sGceDeviceParamsToOxygenMap

Construtores públicos

OxygenClient(File clientBinary, IRunUtil runUtil)
OxygenClient(File clientBinary)

O construtor da classe OxygenClient.

Métodos públicos

void closeLHPConnection(Process p)

Encerre a conexão do dispositivo de oxigenação remota com um determinado Process.

Integer createServerSocket()

Auxiliar para criar um soquete de servidor não utilizado.

Process createTunnelViaLHP(OxygenClient.LHPTunnelMode mode, String portNumber, String instanceName, String deviceId)

Criar um túnel adb ou SSH para um determinado nome de instância e atribuir o endpoint a um dispositivo usando LHP com base no modo de túnel especificado.

String getOverrideCvdPath(TestDeviceOptions deviceOptions)

Retorna o valor do parâmetro "override_cvd_path" no TestDeviceOptions em questão.

CommandResult leaseDevice(IBuildInfo b, TestDeviceOptions deviceOptions, MultiMap<String, String> attributes)

Tente fazer o lease de um dispositivo chamando o binário do cliente Oxygen.

CommandResult leaseMultipleDevices( buildInfos, TestDeviceOptions deviceOptions, MultiMap<String, String> attributes)

Tente alocar vários dispositivos chamando o binário do cliente Oxygen.

Boolean noWaitForBootSpecified(TestDeviceOptions deviceOptions)

Verifique se no_wait_for_boot está especificado na solicitação de locação de oxigênio

boolean release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)

Tenta liberar um dispositivo usando o binário de cliente de oxigênio.

Campos

sGceDeviceParamsToOxygenMap

public static final  sGceDeviceParamsToOxygenMap

Construtores públicos

ClienteOxigênio

public OxygenClient (File clientBinary, 
                IRunUtil runUtil)

Parâmetros
clientBinary File

runUtil IRunUtil

ClienteOxigênio

public OxygenClient (File clientBinary)

O construtor da classe OxygenClient.

Parâmetros
clientBinary File: o arquivo binário executável do cliente de oxigênio.

Métodos públicos

closeLHPConnection

public void closeLHPConnection (Process p)

Encerre a conexão do dispositivo de oxigenação remota com um determinado Process.

Parâmetros
p Process

createServerSocket

public Integer createServerSocket ()

Auxiliar para criar um soquete de servidor não utilizado.

Retorna
Integer

createTunnelViaLHP

public Process createTunnelViaLHP (OxygenClient.LHPTunnelMode mode, 
                String portNumber, 
                String instanceName, 
                String deviceId)

Criar um túnel adb ou SSH para um determinado nome de instância e atribuir o endpoint a um dispositivo usando LHP com base no modo de túnel especificado.

Parâmetros
mode OxygenClient.LHPTunnelMode

portNumber String

instanceName String

deviceId String

Retorna
Process Process do túnel adb sobre LHP.

getOverrideCvdPath

public String getOverrideCvdPath (TestDeviceOptions deviceOptions)

Retorna o valor do parâmetro "override_cvd_path" no TestDeviceOptions em questão.

Parâmetros
deviceOptions TestDeviceOptions: TestDeviceOptions

Retorna
String o valor de "override_cvd_path" ou nulo se estiver ausente

leaseDevice

public CommandResult leaseDevice (IBuildInfo b, 
                TestDeviceOptions deviceOptions, 
                MultiMap<String, String> attributes)

Tente fazer o lease de um dispositivo chamando o binário do cliente Oxygen.

Parâmetros
b IBuildInfo: IBuildInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: atributos associados à invocação atual.

Retorna
CommandResult um CommandResult retornado pelo binário de oxigênio.

leaseMultipleDevices (em inglês)

public CommandResult leaseMultipleDevices ( buildInfos, 
                TestDeviceOptions deviceOptions, 
                MultiMap<String, String> attributes)

Tente alocar vários dispositivos chamando o binário do cliente Oxygen.

Parâmetros
buildInfos : ERROR(/List)

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: atributos associados à invocação atual.

Retorna
CommandResult CommandResult que o binário de oxigênio retornou.

noEspereForInicializaçãoEspecificado

public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)

Verifique se no_wait_for_boot está especificado na solicitação de locação de oxigênio

Parâmetros
deviceOptions TestDeviceOptions: TestDeviceOptions

Retorna
Boolean verdadeiro se no_wait_for_boot for especificado

lançar

public boolean release (GceAvdInfo gceAvdInfo, 
                TestDeviceOptions deviceOptions)

Tenta liberar um dispositivo usando o binário de cliente de oxigênio.

Parâmetros
gceAvdInfo GceAvdInfo: GceAvdInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

Retorna
boolean um booleano que indica se o dispositivo foi liberado.