远程安卓设备

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

公共方法

boolean adbTcpConnect (String host, String port)

adb 连接到给定 tcp ip Android 设备的辅助方法

boolean adbTcpDisconnect (String host, String port)

adb 与给定 tcp ip Android 设备断开连接的辅助方法

static boolean checkSerialFormatValid (String serialString)

检查序列号的格式是否符合预期:港口

DeviceDescriptor getDeviceDescriptor ()

从设备信息中返回一个DeviceDescriptor以获取有关它的信息,而不传递实际的设备对象。

String getHostName ()

返回与设备关联的主机名。

Integer getInitialDeviceNumOffset ()

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

String getInitialIp ()

将初始关联的 ip 返回到设备(如果有)。

String getInitialSerial ()

返回设备的初始序列名。

String getInitialUser ()

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

String getMacAddress ()

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

String getPortNum ()

返回与设备关联的端口号。

boolean isEncryptionSupported ()

如果设备支持加密,则返回。

void postAdbRootAction ()

如果设备需要在 adb root 之后和设备重新联机之前执行某些特定操作,则覆盖。

void postAdbUnrootAction ()

如果设备需要在 adb unroot 之后和设备重新联机之前执行某些特定操作,则覆盖。

void postInvocationTearDown (Throwable exception)

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

boolean recoverDevice ()

尝试恢复设备通信。

void setAdbLogFile (File adbLogFile)

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

void waitForAdbConnect (long waitTime)

检查是否启用了 adb 连接。

受保护的方法

void postAdbReboot ()

重启后可能执行的额外操作。

常量

默认_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

常数值:20000 (0x0000000000004e20)

MAX_RETRIES 次

protected static final int MAX_RETRIES

常量值:5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

常量值:5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

常数值:120000 (0x000000000001d4c0)

公共构造函数

远程安卓设备

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

创建一个RemoteAndroidDevice

参数
device IDevice :关联的IDevice

stateMonitor IDeviceStateMonitor :要使用的IDeviceStateMonitor机制

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

公共方法

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

adb 连接到给定 tcp ip Android 设备的辅助方法

参数
host String : tcp/ip Android 设备的主机名/ip

port String : tcp/ip 设备的端口号

退货
boolean如果我们成功连接到设备,则为 true,否则为 false。

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

adb 与给定 tcp ip Android 设备断开连接的辅助方法

参数
host String : tcp/ip Android 设备的主机名/ip

port String : tcp/ip 设备的端口号

退货
boolean如果我们成功断开与设备的连接,则为 true,否则为 false。

检查SerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

检查序列号的格式是否符合预期:港口

参数
serialString String

退货
boolean如果格式有效则为真,否则为假。

获取设备描述符

public DeviceDescriptor getDeviceDescriptor ()

从设备信息中返回一个DeviceDescriptor以获取有关它的信息,而不传递实际的设备对象。

退货
DeviceDescriptor

获取主机名

public String getHostName ()

返回与设备关联的主机名。从连续剧中提取。

退货
String

getInitialDeviceNumOffset

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 String getPortNum ()

返回与设备关联的端口号。从连续剧中提取。

退货
String

isEncryptionSupported

public boolean isEncryptionSupported ()

如果设备支持加密,则返回。

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

postAdbRootAction

public void postAdbRootAction ()

如果设备需要在 adb root 之后和设备重新联机之前执行某些特定操作,则覆盖。默认实现不包括任何添加操作。不保证在此阶段启用 adb root。

投掷
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

如果设备需要在 adb unroot 之后和设备重新联机之前执行某些特定操作,则覆盖。默认实现不包括任何其他操作。不保证在此阶段禁用 adb root。

投掷
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

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

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

恢复设备

public boolean recoverDevice ()

尝试恢复设备通信。

退货
boolean如果尝试恢复并成功则返回 True,如果跳过恢复则返回 False

投掷
DeviceNotAvailableException

设置 AdbLogFile

public void setAdbLogFile (File adbLogFile)

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

参数
adbLogFile File

等待 AdbConnect

public void waitForAdbConnect (long waitTime)

检查是否启用了 adb 连接。

参数
waitTime long

投掷
DeviceNotAvailableException

受保护的方法

postAdbReboot

protected void postAdbReboot ()

重启后可能执行的额外操作。

投掷
DeviceNotAvailableException