AdbTcp連接
public class AdbTcpConnection
extends DefaultConnection
java.lang.Object | |||
↳ | com.android.tradefed.device.connection.AbstractConnection | ||
↳ | com.android.tradefed.device.connection.DefaultConnection | ||
↳ | com.android.tradefed.device.connection.AdbTcpConnection |
設備的預設連線表示,假定為設備的標準 adb 連線。
概括
常數 | |
---|---|
long | DEFAULT_SHORT_CMD_TIMEOUT |
int | MAX_RETRIES |
long | RETRY_INTERVAL_MS |
long | WAIT_FOR_ADB_CONNECT
|
公共構造函數 | |
---|---|
AdbTcpConnection ( DefaultConnection.ConnectionBuilder builder) |
公共方法 | |
---|---|
boolean | adbTcpConnect (String host, String port) adb 連接到給定 tcp ip Android 裝置的輔助方法 |
boolean | adbTcpDisconnect (String host, String port) adb 與給定 tcp ip Android 裝置斷開的輔助方法 |
String | getHostName (String serial) 傳回與裝置關聯的主機名稱。 |
String | getPortNum (String serial) 傳回與裝置關聯的連接埠號碼。 |
getSuiteSnapshots () 返回快照的地圖 | |
void | reconnect (String serial) 重新連接到裝置。 |
void | recoverVirtualDevice ( ITestDevice device, String snapshotId, DeviceNotAvailableException dnae) 透過設備重置恢復給定設備。 |
void | setAdbLogFile (File adbLogFile) 提供一個接收器文件,我們可以在其中儲存所有 adb 連接日誌以進行偵錯。 |
void | snapshotDevice ( ITestDevice device, String snapshotId) 給定設備的快照 |
void | tearDownConnection () 清理連接。 |
受保護的方法 | |
---|---|
void | waitForAdbConnect (String serial, long waitTime) 檢查adb連線是否啟用。 |
常數
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
protected static final long WAIT_FOR_ADB_CONNECT
常數值:120000 (0x000000000001d4c0)
公共構造函數
AdbTcp連接
public AdbTcpConnection (DefaultConnection.ConnectionBuilder builder)
參數 | |
---|---|
builder | DefaultConnection.ConnectionBuilder |
公共方法
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 String getHostName (String serial)
傳回與裝置關聯的主機名稱。摘自連續劇。
參數 | |
---|---|
serial | String |
退貨 | |
---|---|
String |
取得連接埠號
public String getPortNum (String serial)
傳回與裝置關聯的連接埠號碼。摘自連續劇。
參數 | |
---|---|
serial | String |
退貨 | |
---|---|
String |
取得SuiteSnapshots
publicgetSuiteSnapshots ()
返回快照的地圖
退貨 | |
---|---|
重新連接
public void reconnect (String serial)
重新連接到裝置。
參數 | |
---|---|
serial | String :裝置序號。 |
投擲 | |
---|---|
DeviceNotAvailableException |
復原虛擬設備
public void recoverVirtualDevice (ITestDevice device, String snapshotId, DeviceNotAvailableException dnae)
透過設備重置恢復給定設備。
參數 | |
---|---|
device | ITestDevice : ITestDevice 用於設備重置處理程序。 |
snapshotId | String :snapshotId 用於取得要復原的正確快照。 |
dnae | DeviceNotAvailableException : DeviceNotAvailableException 是現有設備不可用例外。 |
投擲 | |
---|---|
DeviceNotAvailableException |
設定AdbLogFile
public void setAdbLogFile (File adbLogFile)
提供一個接收器文件,我們可以在其中儲存所有 adb 連接日誌以進行偵錯。
參數 | |
---|---|
adbLogFile | File |
快照設備
public void snapshotDevice (ITestDevice device, String snapshotId)
給定設備的快照
參數 | |
---|---|
device | ITestDevice : ITestDevice 用於設備快照處理程序。 |
snapshotId | String :snapshotId 是將要儲存的快照的名稱。 |
投擲 | |
---|---|
DeviceNotAvailableException |
拆解連接
public void tearDownConnection ()
清理連接。
受保護的方法
等待AdbConnect
protected void waitForAdbConnect (String serial, long waitTime)
檢查adb連線是否啟用。
參數 | |
---|---|
serial | String |
waitTime | long |
投擲 | |
---|---|
DeviceNotAvailableException |