OxygenClient

public class OxygenClient
extends Object

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


Eine Klasse, die die Verwendung der Oxygen-Client-Binärdatei zum Leasing oder Freigeben von Oxygen-Geräten verwaltet.

Zusammenfassung

Felder

public static final sGceDeviceParamsToOxygenMap

Öffentliche Konstruktoren

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

Der Konstruktor der Klasse „OxygenClient“.

Öffentliche Methoden

void closeLHPConnection(Process p)

Schließen Sie die Verbindung zum Remote-Sauerstoffgerät mit einer bestimmten Process.

Integer createServerSocket()

Hilfsfunktion zum Erstellen eines nicht verwendeten Server-Sockets.

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

Erstellen Sie einen adb- oder ssh-Tunnel zu einem bestimmten Instanznamen und weisen Sie den Endpunkt einem Gerät über LHP basierend auf dem angegebenen Tunnelmodus zu.

String getOverrideCvdPath(TestDeviceOptions deviceOptions)

Gibt den Wert des Arguments „override_cvd_path“ in den angegebenen TestDeviceOptions zurück.

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

Versuchen, ein Gerät zu leasen, indem die Oxygen-Client-Binärdatei aufgerufen wird.

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

Versuch, mehrere Geräte zu leasen, indem die Oxygen-Client-Binärdatei aufgerufen wird.

Boolean noWaitForBootSpecified(TestDeviceOptions deviceOptions)

Prüfen, ob „no_wait_for_boot“ in der Oxygen-Leasinganfrage angegeben ist

boolean release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)

Versuchen Sie, ein Gerät mit der Oxygen-Client-Binärdatei freizugeben.

Felder

sGceDeviceParamsToOxygenMap

public static final  sGceDeviceParamsToOxygenMap

Öffentliche Konstruktoren

OxygenClient

public OxygenClient (File clientBinary, 
                IRunUtil runUtil)

Parameter
clientBinary File

runUtil IRunUtil

OxygenClient

public OxygenClient (File clientBinary)

Der Konstruktor der Klasse „OxygenClient“.

Parameter
clientBinary File: die ausführbare Binärdatei des Oxygen-Clients.

Öffentliche Methoden

closeLHPConnection

public void closeLHPConnection (Process p)

Schließen Sie die Verbindung zum Remote-Sauerstoffgerät mit einer bestimmten Process.

Parameter
p Process

createServerSocket

public Integer createServerSocket ()

Hilfsfunktion zum Erstellen eines nicht verwendeten Server-Sockets.

Returns
Integer

createTunnelViaLHP

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

Erstellen Sie einen adb- oder ssh-Tunnel zu einem bestimmten Instanznamen und weisen Sie den Endpunkt einem Gerät über LHP basierend auf dem angegebenen Tunnelmodus zu.

Parameter
mode OxygenClient.LHPTunnelMode

portNumber String

instanceName String

deviceId String

Returns
Process Process des adb-über-LHP-Tunnels.

getOverrideCvdPath

public String getOverrideCvdPath (TestDeviceOptions deviceOptions)

Gibt den Wert des Arguments „override_cvd_path“ in den angegebenen TestDeviceOptions zurück.

Parameter
deviceOptions TestDeviceOptions: TestDeviceOptions

Returns
String der Wert von „override_cvd_path“ oder „null“, wenn das Attribut nicht vorhanden ist

leaseDevice

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

Versuchen, ein Gerät zu leasen, indem die Oxygen-Client-Binärdatei aufgerufen wird.

Parameter
b IBuildInfo: IBuildInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: Attribute, die mit der aktuellen Aufrufung verknüpft sind

Returns
CommandResult CommandResult, das vom Oxygen-Binärprogramm zurückgegeben wurde.

leaseMultipleDevices

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

Versuch, mehrere Geräte zu leasen, indem die Oxygen-Client-Binärdatei aufgerufen wird.

Parameter
buildInfos : ERROR(/List)

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: Attribute, die mit der aktuellen Aufrufung verknüpft sind

Returns
CommandResult CommandResult, das von Oxygen zurückgegeben wurde.

noWaitForBootSpecified

public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)

Prüfen, ob „no_wait_for_boot“ in der Oxygen-Leasinganfrage angegeben ist

Parameter
deviceOptions TestDeviceOptions: TestDeviceOptions

Returns
Boolean „wahr“, wenn „no_wait_for_boot“ angegeben ist

Release

public boolean release (GceAvdInfo gceAvdInfo, 
                TestDeviceOptions deviceOptions)

Versuchen Sie, ein Gerät mit der Oxygen-Client-Binärdatei freizugeben.

Parameter
gceAvdInfo GceAvdInfo: GceAvdInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

Returns
boolean Ein boolescher Wert, der angibt, ob die Geräteveröffentlichung erfolgreich war.