OxygenClient

public class OxygenClient
extends Object

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


Es una clase que administra el uso del objeto binario del cliente de Oxygen para arrendar o liberar el dispositivo Oxygen.

Resumen

Campos

public static final sGceDeviceParamsToOxygenMap

Constructores públicos

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

Es el constructor de la clase OxygenClient.

Métodos públicos

void closeLHPConnection(Process p)

Cierra la conexión al dispositivo de oxigenación remoto con un Process determinado.

Integer createServerSocket()

Es un auxiliar para crear un socket de servidor sin usar.

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

Crea un túnel adb o ssh a un nombre de instancia determinado y asigna el extremo a un dispositivo a través de LHP según el modo de túnel determinado.

String getOverrideCvdPath(TestDeviceOptions deviceOptions)

Muestra el valor del argumento "override_cvd_path" en TestDeviceOptions determinado.

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

Intenta arrendar un dispositivo llamando al binario del cliente de Oxygen.

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

Intenta arrendar varios dispositivos llamando al objeto binario del cliente de Oxygen.

Boolean noWaitForBootSpecified(TestDeviceOptions deviceOptions)

Verifica si se especifica no_wait_for_boot en la solicitud de arrendamiento de Oxygen.

boolean release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)

Intenta lanzar un dispositivo con el objeto binario del cliente de Oxygen.

Campos

sGceDeviceParamsToOxygenMap

public static final  sGceDeviceParamsToOxygenMap

Constructores públicos

OxygenClient

public OxygenClient (File clientBinary, 
                IRunUtil runUtil)

Parámetros
clientBinary File

runUtil IRunUtil

OxygenClient

public OxygenClient (File clientBinary)

Es el constructor de la clase OxygenClient.

Parámetros
clientBinary File: Es el archivo binario ejecutable del cliente de Oxygen.

Métodos públicos

closeLHPConnection

public void closeLHPConnection (Process p)

Cierra la conexión al dispositivo de oxigenación remoto con un Process determinado.

Parámetros
p Process

createServerSocket

public Integer createServerSocket ()

Es un auxiliar para crear un socket de servidor sin usar.

Muestra
Integer

createTunnelViaLHP

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

Crea un túnel adb o ssh a un nombre de instancia determinado y asigna el extremo a un dispositivo a través de LHP según el modo de túnel determinado.

Parámetros
mode OxygenClient.LHPTunnelMode

portNumber String

instanceName String

deviceId String

Muestra
Process Process del túnel adb sobre LHP.

getOverrideCvdPath

public String getOverrideCvdPath (TestDeviceOptions deviceOptions)

Muestra el valor del argumento "override_cvd_path" en TestDeviceOptions determinado.

Parámetros
deviceOptions TestDeviceOptions: TestDeviceOptions

Muestra
String el valor de "override_cvd_path", o nulo si no está presente

leaseDevice

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

Intenta arrendar un dispositivo llamando al binario del cliente de Oxygen.

Parámetros
b IBuildInfo: IBuildInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: Atributos asociados con la invocación actual

Muestra
CommandResult un CommandResult que devolvió el binario de Oxygen.

leaseMultipleDevices

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

Intenta arrendar varios dispositivos llamando al objeto binario del cliente de Oxygen.

Parámetros
buildInfos : ERROR(/List)

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: Atributos asociados con la invocación actual

Muestra
CommandResult CommandResult que devolvió el binario de Oxygen.

noWaitForBootSpecified

public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)

Verifica si se especifica no_wait_for_boot en la solicitud de arrendamiento de Oxygen.

Parámetros
deviceOptions TestDeviceOptions: TestDeviceOptions

Muestra
Boolean Es verdadero si se especifica no_wait_for_boot.

lanzamiento

public boolean release (GceAvdInfo gceAvdInfo, 
                TestDeviceOptions deviceOptions)

Intenta lanzar un dispositivo con el objeto binario del cliente de Oxygen.

Parámetros
gceAvdInfo GceAvdInfo: GceAvdInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

Muestra
boolean Un valor booleano que indica si la versión del dispositivo se lanzó correctamente.