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)
使用指定 |
Integer
|
createServerSocket()
建立未使用的伺服器通訊端的輔助程式。 |
Process
|
createTunnelViaLHP(OxygenClient.LHPTunnelMode mode, String portNumber, String instanceName, String deviceId)
建立連至指定執行個體名稱的 ADB 或 SSH 通道,並透過以下方式將端點指派給裝置 以指定通道模式為基礎的 LHP。 |
String
|
getOverrideCvdPath(TestDeviceOptions deviceOptions)
傳回「override_cvd_path」的值引數。 |
CommandResult
|
leaseDevice(IBuildInfo b, TestDeviceOptions deviceOptions, MultiMap<String, String> attributes)
嘗試呼叫 Oxygen 用戶端二進位檔來租用裝置。 |
CommandResult
|
leaseMultipleDevices(
呼叫 Oxygen 用戶端二進位檔來租用多部裝置。 |
Boolean
|
noWaitForBootSpecified(TestDeviceOptions deviceOptions)
檢查 Oxygen 租用要求中是否指定 no_wait_for_boot |
boolean
|
release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)
嘗試使用 Oxygen 用戶端二進位檔釋出裝置。 |
欄位
sGceDeviceParamsToOxygenMap
public static finalsGceDeviceParamsToOxygenMap
公用建構函式
OxygenClient
public OxygenClient (File clientBinary, IRunUtil runUtil)
參數 | |
---|---|
clientBinary |
File |
runUtil |
IRunUtil |
OxygenClient
public OxygenClient (File clientBinary)
OxygenClient 類別的建構函式。
參數 | |
---|---|
clientBinary |
File :可執行的 Oxygen 用戶端二進位檔檔案。 |
公用方法
建立伺服器通訊端
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)
傳回「override_cvd_path」的值引數。
參數 | |
---|---|
deviceOptions |
TestDeviceOptions :TestDeviceOptions |
傳回 | |
---|---|
String |
「override_cvd_path」的值;如果沒有,則傳回空值。 |
租賃裝置
public CommandResult leaseDevice (IBuildInfo b, TestDeviceOptions deviceOptions, MultiMap<String, String> attributes)
嘗試呼叫 Oxygen 用戶端二進位檔來租用裝置。
參數 | |
---|---|
b |
IBuildInfo :IBuildInfo |
deviceOptions |
TestDeviceOptions :TestDeviceOptions |
attributes |
MultiMap :與目前叫用相關聯的屬性 |
傳回 | |
---|---|
CommandResult |
Oxygen 二進位檔傳回的 CommandResult 。 |
釋出多部裝置
public CommandResult leaseMultipleDevices (buildInfos, TestDeviceOptions deviceOptions, MultiMap<String, String> attributes)
呼叫 Oxygen 用戶端二進位檔來租用多部裝置。
參數 | |
---|---|
buildInfos |
:ERROR(/List |
deviceOptions |
TestDeviceOptions :TestDeviceOptions |
attributes |
MultiMap :與目前叫用相關聯的屬性 |
傳回 | |
---|---|
CommandResult |
Oxygen 二進位檔傳回的 CommandResult 。 |
noWaitForBootSpecified
public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)
檢查 Oxygen 租用要求中是否指定 no_wait_for_boot
參數 | |
---|---|
deviceOptions |
TestDeviceOptions :TestDeviceOptions |
傳回 | |
---|---|
Boolean |
如果指定了 no_wait_for_boot,則為 true |
發布
public boolean release (GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)
嘗試使用 Oxygen 用戶端二進位檔釋出裝置。
參數 | |
---|---|
gceAvdInfo |
GceAvdInfo :GceAvdInfo |
deviceOptions |
TestDeviceOptions :TestDeviceOptions |
傳回 | |
---|---|
boolean |
布林值,表示裝置是否發布成功。 |