遠程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) 創建一個 |
公開方法 | |
---|---|
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)
公共建設者
遠程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)
Adb斷開給定TCP IP 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。 |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
退貨 | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
返回與設備關聯的主機名。從序列中提取。
退貨 | |
---|---|
String |
getMacAddress
public String getMacAddress ()
退貨 | |
---|---|
String |
getPortNum
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 |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
參量 | |
---|---|
exception | Throwable |
restoreDevice
public void recoverDevice ()
嘗試恢復設備通信。
投擲 | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
提供一個接收器文件,我們可以在其中存儲所有adb連接日誌以進行調試。
參量 | |
---|---|
adbLogFile | File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
檢查adb連接是否已啟用。
參量 | |
---|---|
waitTime | long |
投擲 | |
---|---|
DeviceNotAvailableException |
受保護的方法
getInitialIp
protected String getInitialIp ()
返回與設備關聯的初始ip(如果有)。如果沒有已知的初始IP,則返回null。
退貨 | |
---|---|
String |
getInitialSerial
protected String getInitialSerial ()
返回設備的初始序列名稱。
退貨 | |
---|---|
String |
postAdbReboot
protected void postAdbReboot ()
重新啟動後可以採取的可能的額外操作。
投擲 | |
---|---|
DeviceNotAvailableException |