远程 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 实现。 假设设备序列号在 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

公共方法

static boolean checkSerialFormatValid(String serialString)

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

boolean connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)

连接到 Wi-Fi 网络。

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

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

String getFastbootSerialNumber()

返回 fastboot 模式序列号。

String getMacAddress()

返回设备的 MAC 地址。如果无法从设备查询,则返回 null。

boolean isEncryptionSupported()

返回设备是否支持加密的指示值。

常量

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

常量值: 20000 (0x0000000000004e20)

重试次数:MAX_

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

公共方法

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

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

参数
serialString String

返回
boolean 如果格式有效,则返回 true,否则返回 false。

连接到 Wifi 网络

public boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

连接到 Wi-Fi 网络。

开启 Wi-Fi 并阻止,直到与 wifiSsidToPsk 映射中提供的其中一个 Wi-Fi 网络成功建立连接。建立连接后,实例将在每次重新启动后尝试恢复连接,直到调用 ITestDevice#disconnectFromWifi()ITestDevice#clearLastConnectedWifiNetwork()

参数
wifiSsidToPsk :Wi-Fi SSID 到密码的映射。

scanSsid boolean:是否扫描此网络的隐藏 SSID。

返回
boolean true(如果已成功连接到 Wi-Fi 网络)。false 否则

抛出
DeviceNotAvailableException

获取设备描述符

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

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

参数
shortDescriptor boolean:是否将描述符限制为最低限度信息

返回
DeviceDescriptor

getFastbootSerialNumber

public String getFastbootSerialNumber ()

返回 fastboot 模式序列号。

返回
String

getMacAddress

public String getMacAddress ()

返回设备的 MAC 地址。如果无法从设备查询,则返回 null。

返回
String

isEncryptionSupported

public boolean isEncryptionSupported ()

返回设备是否支持加密的指示值。

返回
boolean true(如果设备支持加密)。