測試設備選項

public class TestDeviceOptions
extends Object

java.lang.Object
com.android.tradefed.device.TestDeviceOptions


ITestDevice Option的容器

概括

常數

int DEFAULT_ADB_PORT

領域

public static final String INSTANCE_TYPE_OPTION

public static final String REMOTE_TF_VERSION_OPTION

公共構造函數

TestDeviceOptions ()

公共方法

void addGceDriverParams (String param)

將參數新增至 gce 驅動程式參數。

boolean allowGceCmdTimeoutOverride ()

傳回我們是否應該依賴 acloud 的啟動逾時參數(如果存在)。

long getAdbCommandTimeout ()
int getAdbRecoveryTimeout ()
long getAdbRootUnavailableTimeout ()
long getAvailableTimeout ()
File getAvdConfigFile ()

傳回 Gce Avd 設定檔以啟動實例。

File getAvdDriverBinary ()

傳回啟動 Gce Avd 實例的二進位檔案的路徑。

String getBaseImage ()

傳回用於目前實例的基礎鏡像名稱

long getBugreportzTimeout ()

傳回應用於 bugreportz 捕獲的逾時值。

String getConnCheckUrl ()
static String getCreateCommandByInstanceType ( TestDeviceOptions.InstanceType type)
String getCrosPassword ()

傳回用於登入 Chrome 作業系統的密碼。

String getCrosUser ()

傳回用於登入的 Chrome 作業系統使用者。

Integer getCutoffBattery ()
MultiMap <File, String> getExtraFiles ()

返回 acloud 建立過程中需要上傳到 GCE 的額外檔案。

getExtraOxygenArgs ()

傳回租用氧氣設備的額外參數。

static getExtraParamsByInstanceType ( TestDeviceOptions.InstanceType type, String baseImage)
File getFastbootBinary ()

傳回要使用的指定 fastboot 二進位。

int getFastbootTimeout ()
String getGceAccount ()

返回 gce 電子郵件帳戶以供驅動程式使用

long getGceCmdTimeout ()

傳回實例上線的 Gce Avd 逾時。

String getGceDriverBuildIdParam ()

傳回應與建置資訊中的建置 ID 配對的 GCE 驅動程式參數

MultiMap <String, File> getGceDriverFileParams ()

傳回附加檔案路徑作為透過選項提供的 GCE 驅動程式參數。

Log.LogLevel getGceDriverLogLevel ()

傳回 Gce Avd 驅動程式的日誌等級。

getGceDriverParams ()

傳回透過選項提供的附加 GCE 驅動程式參數

int getGceMaxAttempt ()

返回嘗試啟動 gce 裝置的最大次數

TestDeviceOptions.InstanceType getInstanceType ()

傳回應建立的虛擬設備的執行個體類型

String getInstanceUser ()

傳回應建立的GCE虛擬設備的實例用戶

getInvocationAttributeToMetadata ()
String getLogcatOptions ()
long getMaxLogcatDataSize ()

取得要保留的 tmp logcat 資料的近似最大大小(以位元組為單位)。

long getMaxWifiConnectTime ()
long getOnlineTimeout ()
String getOxygenAccountingUser ()

傳回 Oxygen 設備的計費用戶。

TestDeviceOptions.DeviceSize getOxygenDeviceSize ()

傳回將執行 Oxygen 虛擬設備的主機的大小。

long getOxygenLeaseLength ()

返回租賃氧氣設備的時長(以毫秒為單位)。

String getOxygenServiceAddress ()

返回氧氣設備的服務地址。

String getOxygenTargetRegion ()

返回氧氣設備的目標區域。

getPostBootCommands ()
int getRebootTimeout ()
int getRemoteAdbPort ()

傳回 adb 伺服器監聽的實例中的遠端端口

getRemoteFetchFilePattern ()

傳回嘗試透過 scp 取得的模式清單。

File getRemoteTf ()

指向要推送到遠端的 Tradefed 版本目錄的檔案。

File getServiceAccountJsonKeyFile ()
File getSshPrivateKeyPath ()

傳回用於 Gce Avd 實例操作的 ssh 金鑰的路徑。

int getUnencryptRebootTimeout ()
boolean getUseFastbootErase ()
int getWifiAttempts ()
int getWifiRetryWaitTime ()
String getWifiUtilAPKPath ()
boolean isDisableKeyguard ()

檢查啟動完成後我們是否應該嘗試停用鍵盤保護

boolean isEnableAdbRoot ()

檢查是否應在該裝置啟動時啟用 adb root

boolean isLogcatCaptureEnabled ()
boolean isWifiExpoRetryEnabled ()
void setAdbCommandTimeout (long adbCommandTimeout)

設定發送命令的超時時間(以毫秒為單位)。

void setAdbRecoveryTimeout (int adbRecoveryTimeout)
void setAdbRootUnavailableTimeout (long adbRootUnavailableTimeout)
void setAvdConfigFile (File avdConfigFile)

設定 Gce Avd 設定檔以啟動實例。

void setAvdDriverBinary (File avdDriverBinary)

設定二進位檔案的路徑以啟動 Gce Avd 實例。

void setConnCheckUrl (String url)
void setCutoffBattery (int cutoffBattery)

設定最低電池電量以繼續呼叫。

void setDisableKeyguard (boolean disableKeyguard)

設定啟動完成後是否應嘗試停用鍵盤保護

void setExtraFiles ( MultiMap <File, String> extraFiles)

設定acloud建立過程中需要上傳到GCE的額外檔案。

void setFastbootTimeout (int fastbootTimeout)
void setGceCmdTimeout (long gceCmdTimeout)

設定實例上線的 Gce Avd 逾時。

void setGceDriverBuildIdParam (String gceDriverBuildIdParam)

設定應與建置資訊中的建置 ID 配對的 GCE 驅動程式參數

void setGceDriverLogLevel (Log.LogLevel mGceDriverLogLevel)

設定 Gce Avd 驅動程式的日誌等級。

void setGceMaxAttempt (int gceMaxAttempt)

設定嘗試啟動 gce 裝置的最大次數

void setInstanceType ( TestDeviceOptions.InstanceType type)

設定應建立的虛擬設備的實例類型

void setInstanceUser (String instanceUser)

設定要建立的GCE虛擬設備的實例使用者。

void setLogcatOptions (String logcatOptions)

設定要傳遞給 logcat 的選項

void setMaxLogcatDataSize (long maxLogcatDataSize)

設定要保留的 tmp logcat 的近似最大大小(以位元組為單位)

void setOnlineTimeout (long onlineTimeout)
void setRebootTimeout (int rebootTimeout)
void setRemoteAdbPort (int remoteAdbPort)

設定adb伺服器監聽的實例遠端端口

void setServiceAccountJsonKeyFile (File jsonKeyFile)

設定服務帳戶 json 金鑰檔案。

void setSkipTearDown (boolean shouldSkipTearDown)

如果應跳過 GCE 拆卸,則傳回 true。

void setSshPrivateKeyPath (File sshPrivateKeyPath)

設定用於 Gce Avd 實例操作的 ssh 金鑰的路徑。

void setUnencryptRebootTimeout (int unencryptRebootTimeout)
void setUseConnection (boolean useConnection)
void setUseFastbootErase (boolean useFastbootErase)
void setWifiAttempts (int wifiAttempts)
boolean shouldDisableReboot ()
boolean shouldSkipTearDown ()

如果應跳過 GCE 拆卸,則傳回 true。

boolean shouldUseConnection ()

傳回我們是否應該使用新的連線功能。

boolean shouldUseContentProvider ()

返回 Tradefed 內容提供者是否可用於推送/拉取檔案。

boolean useCmdWifiCommands ()

傳回是否使用 cmd wifi 指令而不是 apk。

boolean useExitStatusWorkaround ()

傳回是否使用解決方法在沒有 shell v2 的舊設備上取得 shell 退出狀態。

boolean useOxygen ()

如果使用 Oxygen 建立虛擬設備,則傳回 true。

boolean useOxygenProxy ()

如果我們希望 TradeFed 直接呼叫 Oxygen 來租賃設備,則傳回 true。

boolean useUpdatedBootloaderStatus ()

傳回是否使用較新的引導程式狀態。

boolean waitForGceTearDown ()

如果我們應該在繼續之前阻止 GCE 拆卸完成,則傳回 true。

常數

DEFAULT_ADB_PORT

public static final int DEFAULT_ADB_PORT

常數值:5555 (0x000015b3)

領域

INSTANCE_TYPE_OPTION

public static final String INSTANCE_TYPE_OPTION

REMOTE_TF_VERSION_OPTION

public static final String REMOTE_TF_VERSION_OPTION

公共構造函數

測試設備選項

public TestDeviceOptions ()

公共方法

新增GceDriverParams

public void addGceDriverParams (String param)

將參數新增至 gce 驅動程式參數。

參數
param String

允許GceCmdTimeoutOverride

public boolean allowGceCmdTimeoutOverride ()

傳回我們是否應該依賴 acloud 的啟動逾時參數(如果存在)。

退貨
boolean

取得AdbCommandTimeout

public long getAdbCommandTimeout ()

退貨
long發送命令的超時時間(以毫秒為單位)。

getAdbRecoveryTimeout

public int getAdbRecoveryTimeout ()

退貨
int啟動進入恢復模式的逾時(以毫秒為單位)。

getAdbRootUnavailableTimeout

public long getAdbRootUnavailableTimeout ()

退貨
long adb root 後等待裝置變成不可用的時間(以毫秒為單位)。

取得可用逾時

public long getAvailableTimeout ()

退貨
long等待設備可用的預設時間(以毫秒為單位)。

取得AvdConfigFile

public File getAvdConfigFile ()

傳回 Gce Avd 設定檔以啟動實例。

退貨
File

取得AvdDriverBinary

public File getAvdDriverBinary ()

傳回啟動 Gce Avd 實例的二進位檔案的路徑。

退貨
File

取得基礎影像

public String getBaseImage ()

傳回用於目前實例的基礎鏡像名稱

退貨
String

取得錯誤報告逾時

public long getBugreportzTimeout ()

傳回應用於 bugreportz 捕獲的逾時值。

退貨
long

取得ConnCheckUrl

public String getConnCheckUrl ()

退貨
String用於連線測試的預設 URL。

透過實例類型取得建立命令

public static String getCreateCommandByInstanceType (TestDeviceOptions.InstanceType type)

參數
type TestDeviceOptions.InstanceType

退貨
String

取得交叉密碼

public String getCrosPassword ()

傳回用於登入 Chrome 作業系統的密碼。

退貨
String

取得跨用戶

public String getCrosUser ()

傳回用於登入的 Chrome 作業系統使用者。

退貨
String

取得截止電池

public Integer getCutoffBattery ()

退貨
Integer繼續調用的最低電池電量。

取得額外文件

public MultiMap<File, String> getExtraFiles ()

返回 acloud 建立過程中需要上傳到 GCE 的額外檔案。

退貨
MultiMap <File, String>

取得額外氧氣參數

public  getExtraOxygenArgs ()

傳回租用氧氣設備的額外參數。

退貨

透過實例類型取得額外參數

public static  getExtraParamsByInstanceType (TestDeviceOptions.InstanceType type, 
                String baseImage)

參數
type TestDeviceOptions.InstanceType

baseImage String

退貨

取得FastbootBinary

public File getFastbootBinary ()

傳回要使用的指定 fastboot 二進位。如果為 null,則使用 DeviceManager 之一。

退貨
File

取得快速啟動逾時

public int getFastbootTimeout ()

退貨
int啟動進入快速啟動模式的超時時間(以毫秒為單位)。

取得Gce帳戶

public String getGceAccount ()

返回 gce 電子郵件帳戶以供驅動程式使用

退貨
String

取得GceCmd逾時

public long getGceCmdTimeout ()

傳回實例上線的 Gce Avd 逾時。

退貨
long

取得GceDriverBuildIdParam

public String getGceDriverBuildIdParam ()

傳回應與建置資訊中的建置 ID 配對的 GCE 驅動程式參數

退貨
String

取得GceDriverFileParams

public MultiMap<String, File> getGceDriverFileParams ()

傳回附加檔案路徑作為透過選項提供的 GCE 驅動程式參數。

退貨
MultiMap <String, File>

取得GceDriverLogLevel

public Log.LogLevel getGceDriverLogLevel ()

傳回 Gce Avd 驅動程式的日誌等級。

退貨
Log.LogLevel

取得GceDriverParams

public  getGceDriverParams ()

傳回透過選項提供的附加 GCE 驅動程式參數

退貨

取得GceMaxAttempt

public int getGceMaxAttempt ()

返回嘗試啟動 gce 裝置的最大次數

退貨
int

取得實例類型

public TestDeviceOptions.InstanceType getInstanceType ()

傳回應建立的虛擬設備的執行個體類型

退貨
TestDeviceOptions.InstanceType

取得實例用戶

public String getInstanceUser ()

傳回應建立的GCE虛擬設備的實例用戶

退貨
String

取得調用屬性到元數據

public  getInvocationAttributeToMetadata ()

退貨

取得Logcat選項

public String getLogcatOptions ()

退貨
String配置的 logcat 選項

取得最大Logcat資料大小

public long getMaxLogcatDataSize ()

取得要保留的 tmp logcat 資料的近似最大大小(以位元組為單位)。

退貨
long

取得最大Wifi連接時間

public long getMaxWifiConnectTime ()

退貨
long嘗試連線 wifi 的最長時間。

取得線上超時

public long getOnlineTimeout ()

退貨
long等待設備上線的預設時間(以毫秒為單位)。

取得OxygenAccountingUser

public String getOxygenAccountingUser ()

傳回 Oxygen 設備的計費用戶。

退貨
String

取得氧氣設備大小

public TestDeviceOptions.DeviceSize getOxygenDeviceSize ()

傳回將執行 Oxygen 虛擬設備的主機的大小。

退貨
TestDeviceOptions.DeviceSize

取得氧氣租賃長度

public long getOxygenLeaseLength ()

返回租賃氧氣設備的時長(以毫秒為單位)。

退貨
long

取得氧氣服務地址

public String getOxygenServiceAddress ()

返回氧氣設備的服務地址。

退貨
String

取得氧氣目標區域

public String getOxygenTargetRegion ()

返回氧氣設備的目標區域。

退貨
String

取得啟動後命令

public  getPostBootCommands ()

退貨
重新啟動後要執行的 shell 指令清單。

取得重啟超時

public int getRebootTimeout ()

退貨
int完整系統啟動的逾時(以毫秒為單位)。

取得遠端Adb端口

public int getRemoteAdbPort ()

傳回 adb 伺服器監聽的實例中的遠端端口

退貨
int

取得遠端取得文件模式

public  getRemoteFetchFilePattern ()

傳回嘗試透過 scp 取得的模式清單。

退貨

獲取遠端Tf

public File getRemoteTf ()

指向要推送到遠端的 Tradefed 版本目錄的檔案。

退貨
File

取得ServiceAccountJsonKeyFile

public File getServiceAccountJsonKeyFile ()

退貨
File服務帳戶 json 金鑰檔案。

取得SshPrivateKeyPath

public File getSshPrivateKeyPath ()

傳回用於 Gce Avd 實例操作的 ssh 金鑰的路徑。

退貨
File

取得UncryptRebootTimeout

public int getUnencryptRebootTimeout ()

退貨
int檔案系統格式化和裝置在解密後重新啟動的逾時時間(以毫秒為單位)。

getUseFastbootErase

public boolean getUseFastbootErase ()

退貨
boolean是否使用fastboot擦除而不是fastboot格式來擦除分區。

取得Wifi嘗試

public int getWifiAttempts ()

退貨
int嘗試連接 wifi 網路的預設次數。

取得Wifi重試等待時間

public int getWifiRetryWaitTime ()

退貨
int WiFi 連線重試之間的基本等待時間。

取得WifiUtilAPKPath

public String getWifiUtilAPKPath ()

退貨
String wifiutil apk 路徑

isDisableKeyguard

public boolean isDisableKeyguard ()

檢查啟動完成後我們是否應該嘗試停用鍵盤保護

退貨
boolean

isEnableAdbRoot

public boolean isEnableAdbRoot ()

檢查是否應在該裝置啟動時啟用 adb root

退貨
boolean

isLogcatCaptureEnabled

public boolean isLogcatCaptureEnabled ()

退貨
boolean如果啟用了後台 logcat 捕獲,則為 true

isWifiExpoRetryEnabled

public boolean isWifiExpoRetryEnabled ()

退貨
boolean是否應使用指數重試策略。

設定AdbCommandTimeout

public void setAdbCommandTimeout (long adbCommandTimeout)

設定發送命令的超時時間(以毫秒為單位)。

參數
adbCommandTimeout long

設定AdbRecoveryTimeout

public void setAdbRecoveryTimeout (int adbRecoveryTimeout)

參數
adbRecoveryTimeout int :啟動進入恢復模式的逾時(以毫秒為單位)。

設定AdbRootUnavailableTimeout

public void setAdbRootUnavailableTimeout (long adbRootUnavailableTimeout)

參數
adbRootUnavailableTimeout long :在 adb root 後等待裝置變成不可用的時間(以毫秒為單位)。

設定AvdConfigFile

public void setAvdConfigFile (File avdConfigFile)

設定 Gce Avd 設定檔以啟動實例。

參數
avdConfigFile File

設定AvdDriverBinary

public void setAvdDriverBinary (File avdDriverBinary)

設定二進位檔案的路徑以啟動 Gce Avd 實例。

參數
avdDriverBinary File

設定ConnCheckUrl

public void setConnCheckUrl (String url)

參數
url String

設定截止電池

public void setCutoffBattery (int cutoffBattery)

設定最低電池電量以繼續呼叫。

參數
cutoffBattery int

設定禁用鍵盤保護

public void setDisableKeyguard (boolean disableKeyguard)

設定啟動完成後是否應嘗試停用鍵盤保護

參數
disableKeyguard boolean

設定額外文件

public void setExtraFiles (MultiMap<File, String> extraFiles)

設定acloud建立過程中需要上傳到GCE的額外檔案。

參數
extraFiles MultiMap

設定快速啟動逾時

public void setFastbootTimeout (int fastbootTimeout)

參數
fastbootTimeout int :啟動進入快速啟動模式的逾時時間(以毫秒為單位)。

設定GceCmd逾時

public void setGceCmdTimeout (long gceCmdTimeout)

設定實例上線的 Gce Avd 逾時。

參數
gceCmdTimeout long

設定GceDriverBuildIdParam

public void setGceDriverBuildIdParam (String gceDriverBuildIdParam)

設定應與建置資訊中的建置 ID 配對的 GCE 驅動程式參數

參數
gceDriverBuildIdParam String

設定GceDriverLogLevel

public void setGceDriverLogLevel (Log.LogLevel mGceDriverLogLevel)

設定 Gce Avd 驅動程式的日誌等級。

參數
mGceDriverLogLevel Log.LogLevel

設定GceMaxAttempt

public void setGceMaxAttempt (int gceMaxAttempt)

設定嘗試啟動 gce 裝置的最大次數

參數
gceMaxAttempt int

設定實例類型

public void setInstanceType (TestDeviceOptions.InstanceType type)

設定應建立的虛擬設備的實例類型

參數
type TestDeviceOptions.InstanceType

設定實例用戶

public void setInstanceUser (String instanceUser)

設定要建立的GCE虛擬設備的實例使用者。

參數
instanceUser String

設定Logcat選項

public void setLogcatOptions (String logcatOptions)

設定要傳遞給 logcat 的選項

參數
logcatOptions String

設定MaxLogcatDataSize

public void setMaxLogcatDataSize (long maxLogcatDataSize)

設定要保留的 tmp logcat 的近似最大大小(以位元組為單位)

參數
maxLogcatDataSize long

設定線上超時

public void setOnlineTimeout (long onlineTimeout)

參數
onlineTimeout long

設定重啟超時

public void setRebootTimeout (int rebootTimeout)

參數
rebootTimeout int :系統完全啟動的超時時間(以毫秒為單位)。

設定遠端Adb端口

public void setRemoteAdbPort (int remoteAdbPort)

設定adb伺服器監聽的實例遠端端口

參數
remoteAdbPort int

設定ServiceAccountJsonKeyFile

public void setServiceAccountJsonKeyFile (File jsonKeyFile)

設定服務帳戶 json 金鑰檔案。

參數
jsonKeyFile File :密鑰檔。

設定SkipTearDown

public void setSkipTearDown (boolean shouldSkipTearDown)

如果應跳過 GCE 拆卸,則傳回 true。否則為假。

參數
shouldSkipTearDown boolean

設定SshPrivateKeyPath

public void setSshPrivateKeyPath (File sshPrivateKeyPath)

設定用於 Gce Avd 實例操作的 ssh 金鑰的路徑。

參數
sshPrivateKeyPath File

設定UncryptRebootTimeout

public void setUnencryptRebootTimeout (int unencryptRebootTimeout)

參數
unencryptRebootTimeout int :要格式化的檔案系統和解密後裝置重新啟動的逾時(以毫秒為單位)。

設定使用連接

public void setUseConnection (boolean useConnection)

參數
useConnection boolean

設定使用FastbootErase

public void setUseFastbootErase (boolean useFastbootErase)

參數
useFastbootErase boolean :是否使用 fastboot擦除而不是fastboot格式來擦除分割區。

設定Wifi嘗試

public void setWifiAttempts (int wifiAttempts)

參數
wifiAttempts int

應該禁用重新啟動

public boolean shouldDisableReboot ()

退貨
boolean是否應禁用設備重啟

應該跳過TearDown

public boolean shouldSkipTearDown ()

如果應跳過 GCE 拆卸,則傳回 true。否則為假。

退貨
boolean

應該使用連接

public boolean shouldUseConnection ()

傳回我們是否應該使用新的連線功能。

退貨
boolean

應該使用ContentProvider

public boolean shouldUseContentProvider ()

返回 Tradefed 內容提供者是否可用於推送/拉取檔案。

退貨
boolean

使用CmdWifi命令

public boolean useCmdWifiCommands ()

傳回是否使用 cmd wifi 指令而不是 apk。

退貨
boolean

使用退出狀態解決方法

public boolean useExitStatusWorkaround ()

傳回是否使用解決方法在沒有 shell v2 的舊設備上取得 shell 退出狀態。

退貨
boolean

使用氧氣

public boolean useOxygen ()

如果使用 Oxygen 建立虛擬設備,則傳回 true。否則為假。

退貨
boolean

使用OxygenProxy

public boolean useOxygenProxy ()

如果我們希望 TradeFed 直接呼叫 Oxygen 來租賃設備,則傳回 true。

退貨
boolean

使用UpdatedBootloader狀態

public boolean useUpdatedBootloaderStatus ()

傳回是否使用較新的引導程式狀態。

退貨
boolean

等待GceTearDown

public boolean waitForGceTearDown ()

如果我們應該在繼續之前阻止 GCE 拆卸完成,則傳回 true。

退貨
boolean