远程安卓设备
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) |
公共方法 | |
---|---|
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)
参数 | |
---|---|
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 |