OxygenClient

public class OxygenClient
extends Object

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


Una classe che gestisce l'utilizzo del file binario del client Oxygen per il leasing o il rilascio del dispositivo Oxygen.

Riepilogo

Campi

public static final sGceDeviceParamsToOxygenMap

Costruttori pubblici

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

Il costruttore della classe OxygenClient.

Metodi pubblici

void closeLHPConnection(Process p)

Chiudi la connessione al dispositivo di ossigenazione remoto con un determinato Process.

Integer createServerSocket()

Assistente per la creazione di una socket server inutilizzata.

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

Crea un tunnel adb o SSH a un determinato nome di istanza e assegna l'endpoint a un dispositivo tramite LHP in base alla modalità del tunnel specificata.

String getOverrideCvdPath(TestDeviceOptions deviceOptions)

Restituisce il valore dell'argomento "override_cvd_path" nei dati TestDeviceOptions specificati.

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

Tenta di acquistare un dispositivo chiamando il file binario del client Oxygen.

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

Tentativo di leasing di più dispositivi chiamando il file binario del client Oxygen.

Boolean noWaitForBootSpecified(TestDeviceOptions deviceOptions)

Verificare se no_wait_for_boot è specificato nella richiesta di leasing di Oxygen

boolean release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)

Prova a rilasciare un dispositivo utilizzando il file binario del client Oxygen.

Campi

sGceDeviceParamsToOxygenMap

public static final  sGceDeviceParamsToOxygenMap

Costruttori pubblici

OxygenClient

public OxygenClient (File clientBinary, 
                IRunUtil runUtil)

Parametri
clientBinary File

runUtil IRunUtil

OxygenClient

public OxygenClient (File clientBinary)

Il costruttore della classe OxygenClient.

Parametri
clientBinary File: il file binario del client Oxygen eseguibile.

Metodi pubblici

closeLHPConnection

public void closeLHPConnection (Process p)

Chiudi la connessione al dispositivo di ossigenazione remoto con un determinato Process.

Parametri
p Process

createServerSocket

public Integer createServerSocket ()

Assistente per la creazione di una socket server inutilizzata.

Ritorni
Integer

createTunnelViaLHP

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

Crea un tunnel adb o SSH a un determinato nome di istanza e assegna l'endpoint a un dispositivo tramite LHP in base alla modalità del tunnel specificata.

Parametri
mode OxygenClient.LHPTunnelMode

portNumber String

instanceName String

deviceId String

Ritorni
Process Process del tunnel adb su LHP.

getOverrideCvdPath

public String getOverrideCvdPath (TestDeviceOptions deviceOptions)

Restituisce il valore dell'argomento "override_cvd_path" nei dati TestDeviceOptions specificati.

Parametri
deviceOptions TestDeviceOptions: TestDeviceOptions

Ritorni
String il valore di "override_cvd_path" o null se non è presente

leaseDevice

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

Tenta di acquistare un dispositivo chiamando il file binario del client Oxygen.

Parametri
b IBuildInfo: IBuildInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: attributi associati all'invocazione corrente

Ritorni
CommandResult un CommandResult restituito dal file binario di Oxygen.

leaseMultipleDevices

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

Tentativo di leasing di più dispositivi chiamando il file binario del client Oxygen.

Parametri
buildInfos : ERROR(/List)

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: attributi associati all'invocazione corrente

Ritorni
CommandResult CommandResult restituito dal file binario di Oxygen.

noWaitForBootSpecified

public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)

Verificare se no_wait_for_boot è specificato nella richiesta di leasing di Oxygen

Parametri
deviceOptions TestDeviceOptions: TestDeviceOptions

Ritorni
Boolean true se è specificato no_wait_for_boot

uscita

public boolean release (GceAvdInfo gceAvdInfo, 
                TestDeviceOptions deviceOptions)

Prova a rilasciare un dispositivo utilizzando il file binario del client Oxygen.

Parametri
gceAvdInfo GceAvdInfo: GceAvdInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

Ritorni
boolean Un valore booleano che indica se il rilascio del dispositivo è andato a buon fine.