测试设备选项

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