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)

Helper method to adb connect to a given tcp ip Android device

boolean adbTcpDisconnect(String host, String port)

Helper method to adb disconnect from a given tcp ip Android device

String getHostName(String serial)

傳回與裝置相關聯的主機名稱。

String getPortNum(String serial)

傳回與裝置相關聯的連接埠號碼。

Map<ITestDevice, String> 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)

Helper method to adb disconnect from a given tcp ip Android device

參數
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 Map<ITestDevice, String> getSuiteSnapshots ()

傳回快照的地圖

傳回
Map<ITestDevice, String>

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 DeviceNotAvailableException:現有裝置無法使用例外狀況。DeviceNotAvailableException

擲回
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