OxygenClient

public class OxygenClient
extends Object

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


Một lớp quản lý việc sử dụng tệp nhị phân ứng dụng Oxygen để cho thuê hoặc phát hành thiết bị Oxygen.

Tóm tắt

Trường

public static final sGceDeviceParamsToOxygenMap

Hàm khởi tạo công khai

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

Hàm khởi tạo của lớp OxygenClient.

Phương thức công khai

void closeLHPConnection(Process p)

Đóng kết nối với thiết bị cung cấp oxy từ xa bằng một Process nhất định.

Integer createServerSocket()

Trình trợ giúp để tạo ổ cắm máy chủ không dùng đến.

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

Tạo một đường hầm adb hoặc ssh đến một tên thực thể nhất định và chỉ định điểm cuối cho một thiết bị thông qua LHP dựa trên chế độ đường hầm đã cho.

String getOverrideCvdPath(TestDeviceOptions deviceOptions)

Trả về giá trị của đối số "override_cvd_path" trong TestDeviceOptions đã cho.

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

Cố gắng thuê một thiết bị bằng cách gọi tệp nhị phân ứng dụng Oxygen.

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

Cố gắng thuê nhiều thiết bị bằng cách gọi tệp nhị phân ứng dụng Oxygen.

Boolean noWaitForBootSpecified(TestDeviceOptions deviceOptions)

Kiểm tra xem no_wait_for_boot có được chỉ định trong yêu cầu thuê Oxygen hay không

boolean release(GceAvdInfo gceAvdInfo, TestDeviceOptions deviceOptions)

Thử phát hành thiết bị bằng cách sử dụng tệp nhị phân ứng dụng khách Oxygen.

Trường

sGceDeviceParamsToOxygenMap

public static final  sGceDeviceParamsToOxygenMap

Hàm khởi tạo công khai

OxygenClient

public OxygenClient (File clientBinary, 
                IRunUtil runUtil)

Tham số
clientBinary File

runUtil IRunUtil

OxygenClient

public OxygenClient (File clientBinary)

Hàm khởi tạo của lớp OxygenClient.

Tham số
clientBinary File: tệp nhị phân ứng dụng Oxygen có thể thực thi.

Phương thức công khai

closeLHPConnection

public void closeLHPConnection (Process p)

Đóng kết nối với thiết bị cung cấp oxy từ xa bằng một Process nhất định.

Tham số
p Process

createServerSocket

public Integer createServerSocket ()

Trình trợ giúp để tạo ổ cắm máy chủ không dùng đến.

Giá trị trả về
Integer

createTunnelViaLHP

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

Tạo một đường hầm adb hoặc ssh đến một tên thực thể nhất định và chỉ định điểm cuối cho một thiết bị thông qua LHP dựa trên chế độ đường hầm đã cho.

Tham số
mode OxygenClient.LHPTunnelMode

portNumber String

instanceName String

deviceId String

Giá trị trả về
Process Process của adb qua đường hầm LHP.

getOverrideCvdPath

public String getOverrideCvdPath (TestDeviceOptions deviceOptions)

Trả về giá trị của đối số "override_cvd_path" trong TestDeviceOptions đã cho.

Tham số
deviceOptions TestDeviceOptions: TestDeviceOptions

Giá trị trả về
String giá trị của "override_cvd_path" hoặc giá trị rỗng nếu không có giá trị này

leaseDevice

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

Cố gắng thuê một thiết bị bằng cách gọi tệp nhị phân ứng dụng Oxygen.

Tham số
b IBuildInfo: IBuildInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: các thuộc tính liên kết với lệnh gọi hiện tại

Giá trị trả về
CommandResult CommandResult mà tệp nhị phân Oxygen trả về.

leaseMultipleDevices

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

Cố gắng thuê nhiều thiết bị bằng cách gọi tệp nhị phân ứng dụng Oxygen.

Tham số
buildInfos : ERROR(/List)

deviceOptions TestDeviceOptions: TestDeviceOptions

attributes MultiMap: các thuộc tính liên kết với lệnh gọi hiện tại

Giá trị trả về
CommandResult CommandResult mà tệp nhị phân Oxygen trả về.

noWaitForBootSpecified

public Boolean noWaitForBootSpecified (TestDeviceOptions deviceOptions)

Kiểm tra xem no_wait_for_boot có được chỉ định trong yêu cầu thuê Oxygen hay không

Tham số
deviceOptions TestDeviceOptions: TestDeviceOptions

Giá trị trả về
Boolean đúng nếu bạn chỉ định no_wait_for_boot

bản phát hành

public boolean release (GceAvdInfo gceAvdInfo, 
                TestDeviceOptions deviceOptions)

Thử phát hành thiết bị bằng cách sử dụng tệp nhị phân ứng dụng khách Oxygen.

Tham số
gceAvdInfo GceAvdInfo: GceAvdInfo

deviceOptions TestDeviceOptions: TestDeviceOptions

Giá trị trả về
boolean một giá trị boolean cho biết liệu bản phát hành thiết bị có thành công hay không.