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