Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

遠程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實現。假設設備序列號將採用以下格式在adb中。

摘要

常數

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)

檢查序列格式是否符合預期 :港口

String getHostName ()

返回與設備關聯的主機名。

String getMacAddress ()

返回設備的MAC地址,如果無法從設備查詢,則返回null。

String getPortNum ()

返回與設備關聯的端口號。

boolean isEncryptionSupported ()

返回設備是否支持加密。

void postAdbRootAction ()

如果設備需要在adb root之後且設備重新聯機之前執行某些特定操作,則重寫。

void postAdbUnrootAction ()

如果設備需要在adb unroot之後且設備重新聯機之前執行某些特定操作,則覆蓋此參數。

void postInvocationTearDown ()

特定於設備的必需清理的額外步驟將在調用完成後執行。

void recoverDevice ()

嘗試恢復設備通信。

void setAdbLogFile (File adbLogFile)

提供一個接收器文件,我們可以在其中存儲所有adb連接日誌以進行調試。

void waitForAdbConnect (long waitTime)

檢查adb連接是否已啟用。

受保護的方法

void postAdbReboot ()

重新啟動後可以採取的可能的額外操作。

常數

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)

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 IDeviceMonitorIDeviceMonitor通知分配狀態更改。

公開方法

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。

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

檢查序列格式是否符合預期 :港口

參量
serialString String

退貨
boolean 如果格式有效,則為true,否則為false。

getHostName

public String getHostName ()

返回與設備關聯的主機名。從序列中提取。

退貨
String

getMacAddress

public String getMacAddress ()

返回設備的MAC地址,如果無法從設備查詢,則返回null。

退貨
String

getPortNum

public String getPortNum ()

返回與設備關聯的端口號。從序列中提取。

退貨
String

isEncryptionSupported

public boolean isEncryptionSupported ()

返回設備是否支持加密。

退貨
boolean 如果設備支持加密,則為true

postAdbRootAction

public void postAdbRootAction ()

如果設備需要在adb root之後且設備重新聯機之前執行某些特定操作,則重寫。默認實現不包含任何其他操作。不保證在此階段啟用adb root。

投擲
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

如果設備需要在adb unroot之後且設備重新聯機之前執行某些特定操作,則覆蓋此參數。默認實現不包含任何其他操作。不能保證在此階段禁用adb root。

投擲
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown ()

特定於設備的必需清理的額外步驟將在調用完成後執行。

restoreDevice

public void recoverDevice ()

嘗試恢復設備通信。

投擲
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

提供一個接收器文件,我們可以在其中存儲所有adb連接日誌以進行調試。

參量
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

檢查adb連接是否已啟用。

參量
waitTime long

投擲
DeviceNotAvailableException

受保護的方法

postAdbReboot

protected void postAdbReboot ()

重新啟動後可以採取的可能的額外操作。

投擲
DeviceNotAvailableException