OxygenClient

public class OxygenClient
extends Object

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


Eine Klasse, die die Nutzung des Binärprogramms für den Sauerstoff-Client verwaltet, um ein Sauerstoffgerät zu leasen oder freizugeben.

Zusammenfassung

Felder

public static final sGceDeviceParamsToOxygenMap

Öffentliche Konstruktoren

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

Der Konstruktor der OxygenClient-Klasse.

Öffentliche Methoden

void closeLHPConnection(Process p)

Trenne die Verbindung zum Gerät für die Sauerstoffversorgung mit einem bestimmten Process.

Integer createServerSocket()

Hilfsprogramm zum Erstellen eines nicht verwendeten Server-Sockets.

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

ADB- oder SSH-Tunnel zu einem bestimmten Instanznamen erstellen und den Endpunkt über LHP basierend auf dem angegebenen Tunnelmodus.

String getOverrideCvdPath(TestDeviceOptions deviceOptions)

Gibt den Wert von 'override_cvd_path' zurück in den angegebenen TestDeviceOptions.

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

Versuche, ein Gerät durch Aufrufen des Binärprogramms des Oxygen-Clients zu leasen.

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

Versuchen Sie, mehrere Geräte zu leasen, indem Sie das Binärprogramm des Oxygen-Clients aufrufen.

Boolean noWaitForBootSpecified(TestDeviceOptions deviceOptions)

Prüfen, ob in der Anfrage zur Sauerstofffreigabe angegeben ist „no_wait_for_boot“

boolean release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)

Versuche, ein Gerät mithilfe des Oxygen-Client-Binärprogramms 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 OxygenClient-Klasse.

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

Öffentliche Methoden

CloseLHPConnection (SchließenLHPConnection)

public void closeLHPConnection (Process p)

Trenne die Verbindung zum Gerät für die Sauerstoffversorgung mit einem bestimmten Process.

Parameter
p Process

createServerSocket

public Integer createServerSocket ()

Hilfsprogramm zum Erstellen eines nicht verwendeten Server-Sockets.

Returns
Integer

createTunnelViaLHP

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

ADB- oder SSH-Tunnel zu einem bestimmten Instanznamen erstellen und den Endpunkt über LHP basierend auf dem angegebenen Tunnelmodus.

Parameter
mode OxygenClient.LHPTunnelMode

portNumber String

instanceName String

deviceId String

Returns
Process Process des ADB über den LHP-Tunnel.

getOverrideCvdPath

public String getOverrideCvdPath (TestDeviceOptions deviceOptions)

Gibt den Wert von 'override_cvd_path' zurück in den angegebenen TestDeviceOptions.

Parameter
deviceOptions TestDeviceOptions: TestDeviceOptions

Returns
String den Wert von „override_cvd_path“ oder null, wenn er nicht vorhanden ist

LeaseDevice

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

Versuche, ein Gerät durch Aufrufen des Binärprogramms des Oxygen-Clients zu leasen.

Parameter
b IBuildInfo: IBuildInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: Attribute, die dem aktuellen Aufruf zugeordnet sind

Returns
CommandResult eine CommandResult, die das Sauerstoffbinärsystem zurückgegeben hat.

leaseMultipleDevices

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

Versuchen Sie, mehrere Geräte zu leasen, indem Sie das Binärprogramm des Oxygen-Clients aufrufen.

Parameter
buildInfos : ERROR(/List)

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: Attribute, die dem aktuellen Aufruf zugeordnet sind

Returns
CommandResult CommandResult, die das Sauerstoffbinärprogramm zurückgegeben hat.

noWarteForBootangegeben

public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)

Prüfen, ob in der Anfrage zur Sauerstofffreigabe angegeben ist „no_wait_for_boot“

Parameter
deviceOptions TestDeviceOptions: TestDeviceOptions

Returns
Boolean „true“, wenn no_wait_for_boot angegeben ist

Release

public boolean release (GceAvdInfo gceAvdInfo, 
                TestDeviceOptions deviceOptions)

Versuche, ein Gerät mithilfe des Oxygen-Client-Binärprogramms freizugeben.

Parameter
gceAvdInfo GceAvdInfo: GceAvdInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

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