远程Android设备

public class RemoteAndroidDevice
extends TestDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice


通过 adb connect 连接的全栈 Android 设备的ITestDevice实现。假设设备序列号的格式为:在亚行。

概括

常数

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

公共构造函数

RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

创建一个RemoteAndroidDevice

公共方法

static boolean checkSerialFormatValid (String serialString)

检查串口格式是否符合预期:港口

DeviceDescriptor getDeviceDescriptor ()

从设备信息中返回DeviceDescriptor以获取其信息,而无需传递实际的设备对象。

Integer getInitialDeviceNumOffset ()

返回已知的设备编号偏移量(如果有)。

String getInitialIp ()

返回设备的初始关联 IP(如果有)。

String getInitialSerial ()

返回设备的初始序列名称。

String getInitialUser ()

返回初始已知用户(如果有)。

String getMacAddress ()

返回设备的MAC地址,如果向设备查询失败则返回null。

boolean isEncryptionSupported ()

返回设备是否支持加密。

void postInvocationTearDown (Throwable exception)

设备特定所需清理的额外步骤将在调用完成后执行。

void setAdbLogFile (File adbLogFile)

提供一个接收器文件,我们可以在其中存储所有 adb 连接日志以进行调试。

常数

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

常量值:20000 (0x0000000000004e20)

最多重试次数

protected static final int MAX_RETRIES

常量值:5 (0x00000005)

重试间隔毫秒

protected static final long RETRY_INTERVAL_MS

常量值:5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

常量值:120000 (0x000000000001d4c0)

公共构造函数

远程Android设备

public RemoteAndroidDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

创建一个RemoteAndroidDevice

参数
device IDevice :关联的IDevice

stateMonitor IDeviceStateMonitor :要使用的IDeviceStateMonitor机制

allocationMonitor IDeviceMonitor :通知分配状态更改的IDeviceMonitor

公共方法

检查串行格式是否有效

public static boolean checkSerialFormatValid (String serialString)

检查串口格式是否符合预期:港口

参数
serialString String

退货
boolean如果格式有效,则为 true,否则为 false。

获取设备描述符

public DeviceDescriptor getDeviceDescriptor ()

从设备信息中返回DeviceDescriptor以获取其信息,而无需传递实际的设备对象。

退货
DeviceDescriptor

获取初始设备编号偏移

public Integer getInitialDeviceNumOffset ()

返回已知的设备编号偏移量(如果有)。如果不可用则返回 null。

退货
Integer

获取初始IP

public String getInitialIp ()

返回设备的初始关联 IP(如果有)。如果没有已知的初始 IP,则返回 null。

退货
String

获取初始序列号

public String getInitialSerial ()

返回设备的初始序列名称。

退货
String

获取初始用户

public String getInitialUser ()

返回初始已知用户(如果有)。如果没有初始已知用户,则返回 null。

退货
String

获取Mac地址

public String getMacAddress ()

返回设备的MAC地址,如果向设备查询失败则返回null。

退货
String

是否支持加密

public boolean isEncryptionSupported ()

返回设备是否支持加密。

退货
boolean如果设备支持加密,则为true

调用后拆卸

public void postInvocationTearDown (Throwable exception)

设备特定所需清理的额外步骤将在调用完成后执行。

参数
exception Throwable :如果有的话,调用失败引发的最终异常。

设置AdbLogFile

public void setAdbLogFile (File adbLogFile)

提供一个接收器文件,我们可以在其中存储所有 adb 连接日志以进行调试。

参数
adbLogFile File