遠端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)

建立一個RemoteAndroidDevice

公共方法

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