Google 致力于为黑人社区推动种族平等。查看具体举措

远程安卓设备

public class RemoteAndroidDevice
extends TestDevice

对象
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice


一个实施ITestDevice用于经由ADB连接连接的完整的堆栈机器人装置。假设设备序列号的格式为在亚行。

概括

常数

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

String getHostName ()

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

String getMacAddress ()

String getPortNum ()

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

boolean isEncryptionSupported ()

void postAdbRootAction ()

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

void postAdbUnrootAction ()

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

void postInvocationTearDown (Throwable exception)

void recoverDevice ()

尝试恢复设备通信。

void setAdbLogFile (File adbLogFile)

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

void waitForAdbConnect (long waitTime)

检查是否启用了 adb 连接。

受保护的方法

String getInitialIp ()

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

String getInitialSerial ()

返回设备的初始序列名。

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)

公共构造函数

远程安卓设备

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如果格式有效,则为 true,否则为 false。

获取设备描述符

public DeviceDescriptor getDeviceDescriptor ()

退货
DeviceDescriptor

获取主机名

public String getHostName ()

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

退货
String

获取Mac地址

public String getMacAddress ()

退货
String

获取端口号

public String getPortNum ()

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

退货
String

isEncryptionSupported

public boolean isEncryptionSupported ()

退货
boolean

postAdbRootAction

public void postAdbRootAction ()

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

投掷
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

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

投掷
DeviceNotAvailableException

调用后拆解

public void postInvocationTearDown (Throwable exception)

参数
exception Throwable

恢复设备

public void recoverDevice ()

尝试恢复设备通信。

投掷
DeviceNotAvailableException

设置Adb日志文件

public void setAdbLogFile (File adbLogFile)

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

参数
adbLogFile File

等待AdbConnect

public void waitForAdbConnect (long waitTime)

检查是否启用了 adb 连接。

参数
waitTime long

投掷
DeviceNotAvailableException

受保护的方法

获取初始IP

protected String getInitialIp ()

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

退货
String

获取初始序列号

protected String getInitialSerial ()

返回设备的初始序列名。

退货
String

后Adb重启

protected void postAdbReboot ()

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

投掷
DeviceNotAvailableException