使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

远程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

公共方法

boolean adbTcpConnect (String host, String port)

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

boolean adbTcpDisconnect (String host, String port)

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

static boolean checkSerialFormatValid (String serialString)

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

DeviceDescriptor getDeviceDescriptor ()

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

String getHostName ()

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

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 连接。

受保护的方法

Integer getInitialDeviceNumOffset ()

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

String getInitialIp ()

如果有,则将初始关联 ip 返回给设备。

String getInitialSerial ()

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

String getInitialUser ()

如果有的话,返回初始的已知用户。

void postAdbReboot ()

重新启动后可能采取的额外操作。

常数

DEFAULT_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)

公共构造函数

远程Android设备

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)

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

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

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

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

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

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

参数
serialString String

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

获取设备描述符

public DeviceDescriptor getDeviceDescriptor ()

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

退货
DeviceDescriptor

获取主机名

public String getHostName ()

返回与设备关联的主机名。摘自连载。

退货
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

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

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

参数
adbLogFile File

等待AdbConnect

public void waitForAdbConnect (long waitTime)

检查是否启用了 adb 连接。

参数
waitTime long

投掷
DeviceNotAvailableException

受保护的方法

getInitialDeviceNumOffset

protected Integer getInitialDeviceNumOffset ()

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

退货
Integer

获取初始IP

protected String getInitialIp ()

如果有,则将初始关联 ip 返回给设备。如果没有已知的初始 ip,则返回 null。

退货
String

getInitialSerial

protected String getInitialSerial ()

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

退货
String

获取初始用户

protected String getInitialUser ()

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

退货
String

postAdbReboot

protected void postAdbReboot ()

重新启动后可能采取的额外操作。

投掷
DeviceNotAvailableException