Cliente de oxígeno

public class OxygenClient
extends Object

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


Una clase que administra el uso del objeto binario del cliente de Oxígeno para alquilar o liberar el dispositivo de Oxígeno.

Resumen

Campos

public static final sGceDeviceParamsToOxygenMap

Constructores públicos

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

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()

Asistente 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 para un nombre de instancia determinado y asigna el extremo a un dispositivo mediante LHP según el modo de túnel determinado.

String getOverrideCvdPath(TestDeviceOptions deviceOptions)

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

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

Llama al objeto binario del cliente de Oxygen para intentar alquilar un dispositivo.

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

Llama al objeto binario del cliente de Oxygen para intentar alquilar varios dispositivos.

Boolean noWaitForBootSpecified(TestDeviceOptions deviceOptions)

Comprueba si se especificó no_wait_for_boot en la solicitud de asignación de oxígeno

boolean release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)

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

Campos

sGceDeviceParamsToOxygenMap

public static final  sGceDeviceParamsToOxygenMap

Constructores públicos

Cliente de oxígeno

public OxygenClient (File clientBinary, 
                IRunUtil runUtil)

Parámetros
clientBinary File

runUtil IRunUtil

Cliente de oxígeno

public OxygenClient (File clientBinary)

El constructor de la clase OxygenClient.

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

Métodos públicos

cerrarLHPConnection

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 ()

Asistente para crear un socket de servidor sin usar.

Devuelve
Integer

createTunnelViaLHP

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

Crea un túnel adb o SSH para un nombre de instancia determinado y asigna el extremo a un dispositivo mediante LHP según el modo de túnel determinado.

Parámetros
mode OxygenClient.LHPTunnelMode

portNumber String

instanceName String

deviceId String

Devuelve
Process Process del túnel adb sobre LHP.

getOverrideCvdPath

public String getOverrideCvdPath (TestDeviceOptions deviceOptions)

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

Parámetros
deviceOptions TestDeviceOptions: TestDeviceOptions

Devuelve
String el valor de "override_cvd_path" o un valor nulo si no está presente

alquilar dispositivo

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

Llama al objeto binario del cliente de Oxygen para intentar alquilar un dispositivo.

Parámetros
b IBuildInfo: IBuildInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: Atributos asociados con la invocación actual

Devuelve
CommandResult un objeto CommandResult que mostró el objeto binario de Oxygen.

arrendarMultipleDevices

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

Llama al objeto binario del cliente de Oxygen para intentar alquilar varios dispositivos.

Parámetros
buildInfos : ERROR(/List)

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: Atributos asociados con la invocación actual

Devuelve
CommandResult CommandResult que mostró el objeto binario de Oxygen.

noWaitForBootespecificado

public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)

Comprueba si se especificó no_wait_for_boot en la solicitud de asignación de oxígeno

Parámetros
deviceOptions TestDeviceOptions: TestDeviceOptions

Devuelve
Boolean true si se especifica no_wait_for_boot

lanzar

public boolean release (GceAvdInfo gceAvdInfo, 
                TestDeviceOptions deviceOptions)

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

Parámetros
gceAvdInfo GceAvdInfo: GceAvdInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

Devuelve
boolean un valor booleano que indica si el lanzamiento del dispositivo se realizó correctamente.