远程 Android 设备

public class RemoteAndroidDevice
extends TestDevice

java.lang.Object 中
   ↳ com.android.tradefed.device.NativeDevice
     ↳ com.android.tradefed.device.TestDevice
       ↳ com.android.tradefed.device.RemoteAndroidDevice


针对通过以下链接连接的全栈 Android 设备的 ITestDevice 实现 adb connect。 假设设备序列号在 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)

连接到 WLAN 网络。

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

常量值: 2 万 (0x0000000000004e20)

重试次数:MAX_

protected static final int MAX_RETRIES

常量值: 5 次 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

常量值: 5,000 名 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

常量值: 12 万 (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)

连接到 WLAN 网络。

开启 WLAN 并屏蔽,直到与其中一个 WLAN 网络成功建立连接 wifiSsidToPsk 映射中指定的网络。建立连接后,该实例将尝试 每次重新启动后恢复连接,直到 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(如果设备支持加密)。