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 |
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(
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 finalsGceDeviceParamsToOxygenMap
Ö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. |