OxygenClient

public class OxygenClient
extends Object

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


此類別可管理使用 Oxygen 用戶端二進位檔來租用或發布 Oxygen 裝置。

摘要

欄位

public static final sGceDeviceParamsToOxygenMap

公用建構函式

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

OxygenClient 類別的建構函式。

公用方法

void closeLHPConnection(Process p)

使用指定 Process 關閉遠端氧氣裝置的連線。

Integer createServerSocket()

建立未使用的伺服器通訊端的輔助程式。

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

建立連至指定執行個體名稱的 ADB 或 SSH 通道,然後根據指定通道模式,透過 LHP 將端點指派給裝置。

String getOverrideCvdPath(TestDeviceOptions deviceOptions)

傳回指定 TestDeviceOptions 中的「override_cvd_path」引數的值。

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

嘗試呼叫 Oxygen 用戶端二進位檔來租用裝置。

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

呼叫 Oxygen 用戶端二進位檔來租藉多部裝置。

Boolean noWaitForBootSpecified(TestDeviceOptions deviceOptions)

檢查 Oxygen 租用要求中是否指定了 no_wait_for_boot

boolean release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)

嘗試使用 Oxygen 用戶端二進位檔釋出裝置。

欄位

sGceDeviceParamsToOxygenMap

public static final  sGceDeviceParamsToOxygenMap

公用建構函式

OxygenClient

public OxygenClient (File clientBinary, 
                IRunUtil runUtil)

參數
clientBinary File

runUtil IRunUtil

OxygenClient

public OxygenClient (File clientBinary)

OxygenClient 類別的建構函式。

參數
clientBinary File:可執行的 Oxygen 用戶端二進位檔檔案。

公用方法

關閉 LHP 連線

public void closeLHPConnection (Process p)

使用指定 Process 關閉遠端氧氣裝置的連線。

參數
p Process

建立伺服器通訊端

public Integer createServerSocket ()

建立未使用的伺服器通訊端的輔助程式。

傳回
Integer

建立 TunnelViaLHP

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

建立連至指定執行個體名稱的 ADB 或 SSH 通道,然後根據指定通道模式,透過 LHP 將端點指派給裝置。

參數
mode OxygenClient.LHPTunnelMode

portNumber String

instanceName String

deviceId String

傳回
Process 超過 LHP 通道的 ADB 的 Process

getOverrideCvdPath

public String getOverrideCvdPath (TestDeviceOptions deviceOptions)

傳回指定 TestDeviceOptions 中的「override_cvd_path」引數值。

參數
deviceOptions TestDeviceOptionsTestDeviceOptions

傳回
String 「override_cvd_path」的值;如果沒有,則傳回空值。

租賃裝置

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

嘗試呼叫 Oxygen 用戶端二進位檔來租用裝置。

參數
b IBuildInfoIBuildInfo

deviceOptions TestDeviceOptionsTestDeviceOptions

attributes MultiMap:與目前叫用相關聯的屬性

傳回
CommandResult Oxygen 二進位檔傳回的 CommandResult

釋出多部裝置

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

呼叫 Oxygen 用戶端二進位檔來租用多部裝置。

參數
buildInfos ERROR(/List)

deviceOptions TestDeviceOptionsTestDeviceOptions

attributes MultiMap:與目前叫用相關聯的屬性

傳回
CommandResult Oxygen 二進位檔傳回的 CommandResult

noWaitForBootSpecified

public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)

檢查 Oxygen 租用要求中是否指定 no_wait_for_boot

參數
deviceOptions TestDeviceOptionsTestDeviceOptions

傳回
Boolean 如果指定了 no_wait_for_boot,則為 true

發布

public boolean release (GceAvdInfo gceAvdInfo, 
                TestDeviceOptions deviceOptions)

嘗試使用 Oxygen 用戶端二進位檔釋出裝置。

參數
gceAvdInfo GceAvdInfoGceAvdInfo

deviceOptions TestDeviceOptionsTestDeviceOptions

傳回
boolean 布林值,表示裝置是否發布成功。