氧客户端
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”的值参数(位于指定的 TestDeviceOptions)。 |
CommandResult
|
leaseDevice(IBuildInfo b, TestDeviceOptions deviceOptions, MultiMap<String, String> attributes)
尝试通过调用 Oxygen 客户端二进制文件来租用设备。 |
CommandResult
|
leaseMultipleDevices(
尝试通过调用 Oxygen 客户端二进制文件来租用多台设备。 |
Boolean
|
noWaitForBootSpecified(TestDeviceOptions deviceOptions)
检查氧气租用请求中是否指定了 no_wait_for_boot |
boolean
|
release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)
尝试使用 Oxygen 客户端二进制文件释放设备。 |
字段
sGceDeviceParamsToOxygenMap
public static finalsGceDeviceParamsToOxygenMap
公共构造函数
氧客户端
public OxygenClient (File clientBinary, IRunUtil runUtil)
参数 | |
---|---|
clientBinary |
File |
runUtil |
IRunUtil |
氧客户端
public OxygenClient (File clientBinary)
OxygenClient 类的构造函数。
参数 | |
---|---|
clientBinary |
File :可执行的 Oxygen 客户端二进制文件。 |
公共方法
closeLHPConnection
public void closeLHPConnection (Process p)
使用给定的 Process
关闭与远程供氧设备的连接。
参数 | |
---|---|
p |
Process |
createServerSocket
public Integer createServerSocket ()
用于创建未使用的服务器套接字的帮助程序。
返回 | |
---|---|
Integer |
createTunnelViaLHP
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”的值参数(位于指定的 TestDeviceOptions)。
参数 | |
---|---|
deviceOptions |
TestDeviceOptions :TestDeviceOptions |
返回 | |
---|---|
String |
“override_cvd_path”的值;如果不存在,则返回 null |
租赁设备
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 |
CommandResult :氧二进制文件返回的。 |
noWaitForBootSpecified
public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)
检查氧气租用请求中是否指定了 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 |
一个布尔值,指示设备发布是否成功。 |