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

public  getSuiteSnapshots ()

傳回快照地圖

傳回

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 ITestDeviceITestDevice 用於裝置重設處理常式。

snapshotId String:snapshotId 用於擷取要還原的正確快照。

dnae DeviceNotAvailableExceptionDeviceNotAvailableException 是現有裝置無法使用的例外狀況。

擲回
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

提供接收器檔案,我們可以儲存所有 ADB 連線記錄以利偵錯。

參數
adbLogFile File

snapshotDevice

public void snapshotDevice (ITestDevice device, 
                String snapshotId)

擷取指定裝置的快照

參數
device ITestDeviceITestDevice 用於裝置快照處理常式。

snapshotId String:snapshotId 是即將儲存的快照名稱。

擲回
DeviceNotAvailableException

tearDownConnection

public void tearDownConnection ()

清理連線。

受保護的方法

waitForAdbConnect

protected void waitForAdbConnect (String serial, 
                long waitTime)

檢查是否已啟用 ADB 連線。

參數
serial String

waitTime long

擲回
DeviceNotAvailableException