OxygenClient

public class OxygenClient
extends Object

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


Eine Klasse, die die Nutzung des Oxygen-Client-Binärprogramms zur Lease oder Freigabe eines Sauerstoffgeräts verwaltet.

Zusammenfassung

Fields

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)

Erstellen Sie einen ADB- oder SSH-Tunnel zu einem bestimmten Instanznamen und weisen Sie den Endpunkt anhand des angegebenen Tunnelmodus über LHP einem Gerät 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)

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 mieten, 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.

Fields

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)

Erstellen Sie einen ADB- oder SSH-Tunnel zu einem bestimmten Instanznamen und weisen Sie den Endpunkt anhand des angegebenen Tunnelmodus über LHP einem Gerät zu.

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 des Arguments "override_cvd_path" in den angegebenen TestDeviceOptions zurück.

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 mieten, 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

veröffentlichen

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.