AdbTcpConnection
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
|
公用建構函式 | |
---|---|
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
|
initializeConnection()
初始化裝置的連線。 |
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)
MAX_RETRIES
protected static final int MAX_RETRIES
常數值: 5 (0x00000005)
RETRY_INTERVAL_MS
protected static final long RETRY_INTERVAL_MS
常數值: 5000 (0x0000000000001388)
公用建構函式
AdbTcpConnection
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。 |
getHostName
public String getHostName (String serial)
傳回與裝置相關聯的主機名稱。從連環中擷取。
參數 | |
---|---|
serial |
String |
傳回 | |
---|---|
String |
getPortNum
public String getPortNum (String serial)
傳回與裝置相關聯的連接埠號碼。從連環中擷取。
參數 | |
---|---|
serial |
String |
傳回 | |
---|---|
String |
getSuiteSnapshots
publicgetSuiteSnapshots ()
傳回快照地圖
傳回 | |
---|---|
|
initializeConnection
public void initializeConnection ()
初始化裝置的連線。
擲回 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
reconnect
public void reconnect (String serial)
重新連結裝置。
參數 | |
---|---|
serial |
String :裝置序號。 |
擲回 | |
---|---|
DeviceNotAvailableException |
recoverVirtualDevice
public void recoverVirtualDevice (ITestDevice device, String snapshotId, DeviceNotAvailableException dnae)
透過重設裝置來復原指定裝置。
參數 | |
---|---|
device |
ITestDevice :ITestDevice 用於裝置重設處理常式。 |
snapshotId |
String :snapshotId 用於擷取要還原的正確快照。 |
dnae |
DeviceNotAvailableException :DeviceNotAvailableException 是現有裝置無法使用的例外狀況。 |
擲回 | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
提供接收器檔案,我們可以儲存所有 ADB 連線記錄以利偵錯。
參數 | |
---|---|
adbLogFile |
File |
snapshotDevice
public void snapshotDevice (ITestDevice device, String snapshotId)
擷取指定裝置的快照
參數 | |
---|---|
device |
ITestDevice :ITestDevice 用於裝置快照處理常式。 |
snapshotId |
String :snapshotId 是即將儲存的快照名稱。 |
擲回 | |
---|---|
DeviceNotAvailableException |
tearDownConnection
public void tearDownConnection ()
清理連線。
受保護的方法
waitForAdbConnect
protected void waitForAdbConnect (String serial, long waitTime)
檢查是否已啟用 ADB 連線。
參數 | |
---|---|
serial |
String |
waitTime |
long |
擲回 | |
---|---|
DeviceNotAvailableException |