遠端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)
最多重試次數
protected static final int MAX_RETRIES
常量值:5 (0x00000005)
重試間隔毫秒
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 Android 裝置斷開的輔助方法
參數 | |
---|---|
host | String : tcp/ip Android 裝置的主機名稱/ip |
port | String : tcp/ip 裝置的連接埠號 |
退貨 | |
---|---|
boolean | 如果我們成功斷開與裝置的連接,則為 true,否則為 false。 |
檢查串行格式是否有效
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 |
是否支援加密
public boolean isEncryptionSupported ()
退貨 | |
---|---|
boolean |
postAdbRoot 操作
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 |
設定AdbLogFile
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 |