测试设备选项
public class TestDeviceOptions
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.TestDeviceOptions |
概括
常量 | |
---|---|
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 create 过程中需要上传到 GCE 的额外文件。 |
getExtraOxygenArgs () 返回租用 Oxygen 设备的额外参数。 | |
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 () 以毫秒为单位返回租用 Oxygen 设备的时长。 |
String | getOxygenServiceAddress () 返回氧气设备的服务地址。 |
String | getOxygenTargetRegion () 返回 Oxygen 设备的目标区域。 |
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 create时需要上传到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 | useExitStatusWorkaround () 返回是否使用变通方法在没有 shell v2 的旧设备上获取 shell 退出状态。 |
boolean | useOxygen () 如果使用 Oxygen 创建虚拟设备,则返回 true。 |
boolean | useOxygenProxy () 如果我们希望 TradeFed 直接调用 Oxygen 来租用设备,则返回 true。 |
boolean | useUpdatedBootloaderStatus () 返回是否使用较新的引导加载程序状态状态。 |
boolean | waitForGceTearDown () 如果我们应该在继续之前阻止 GCE 拆卸完成,则返回 true。 |
常量
默认_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 |
allowGceCmdTimeoutOverride
public boolean allowGceCmdTimeoutOverride ()
返回我们是否应该依赖来自 acloud 的启动超时参数(如果存在)。
退货 | |
---|---|
boolean |
获取 AdbCommandTimeout
public long getAdbCommandTimeout ()
退货 | |
---|---|
long | 以毫秒为单位发送命令的超时时间。 |
获取 AdbRecoveryTimeout
public int getAdbRecoveryTimeout ()
退货 | |
---|---|
int | 以毫秒为单位的超时启动到恢复模式。 |
getAdbRootUnavailableTimeout
public long getAdbRootUnavailableTimeout ()
退货 | |
---|---|
long | 在 adb root 之后等待设备变得不可用的时间(以毫秒为单位)。 |
获取可用超时
public long getAvailableTimeout ()
退货 | |
---|---|
long | 等待设备可用的默认时间(以毫秒为单位)。 |
获取AvdConfigFile
public File getAvdConfigFile ()
返回 Gce Avd 配置文件以启动实例。
退货 | |
---|---|
File |
getAvdDriverBinary
public File getAvdDriverBinary ()
返回二进制文件的路径以启动 Gce Avd 实例。
退货 | |
---|---|
File |
获取基础图像
public String getBaseImage ()
返回要用于当前实例的基本图像名称
退货 | |
---|---|
String |
getBugreportz超时
public long getBugreportzTimeout ()
返回要应用于 bugreportz 捕获的超时值。
退货 | |
---|---|
long |
getConnCheckUrl
public String getConnCheckUrl ()
退货 | |
---|---|
String | 用于连接测试的默认 URL。 |
getCreateCommandByInstanceType
public static String getCreateCommandByInstanceType (TestDeviceOptions.InstanceType type)
参数 | |
---|---|
type | TestDeviceOptions.InstanceType |
退货 | |
---|---|
String |
获取交叉口令
public String getCrosPassword ()
返回用于登录 Chrome 操作系统的密码。
退货 | |
---|---|
String |
获取交叉用户
public String getCrosUser ()
返回用于登录的 Chrome 操作系统用户。
退货 | |
---|---|
String |
getCutoffBattery
public Integer getCutoffBattery ()
退货 | |
---|---|
Integer | 继续调用的最低电池电量。 |
获取额外文件
public MultiMap<File, String> getExtraFiles ()
返回在 acloud create 过程中需要上传到 GCE 的额外文件。
退货 | |
---|---|
MultiMap <File, String> |
getExtraOxygenArgs
publicgetExtraOxygenArgs ()
返回租用 Oxygen 设备的额外参数。
退货 | |
---|---|
getExtraParamsByInstanceType
public staticgetExtraParamsByInstanceType (TestDeviceOptions.InstanceType type, String baseImage)
参数 | |
---|---|
type | TestDeviceOptions.InstanceType |
baseImage | String |
退货 | |
---|---|
getFastboot二进制文件
public File getFastbootBinary ()
返回要使用的指定 fastboot 二进制文件。如果为 null,则使用 DeviceManager 之一。
退货 | |
---|---|
File |
getFastbootTimeout
public int getFastbootTimeout ()
退货 | |
---|---|
int | 以毫秒为单位启动到快速启动模式的超时时间。 |
获取GceAccount
public String getGceAccount ()
返回 gce 电子邮件帐户以与驱动程序一起使用
退货 | |
---|---|
String |
getGceCmd超时
public long getGceCmdTimeout ()
返回实例联机的 Gce Avd 超时。
退货 | |
---|---|
long |
getGceDriverBuildId参数
public String getGceDriverBuildIdParam ()
返回应与构建信息中的构建 ID 配对的 GCE 驱动程序参数
退货 | |
---|---|
String |
getGceDriverFileParams
public MultiMap<String, File> getGceDriverFileParams ()
将附加文件路径作为通过选项提供的 GCE 驱动程序参数返回。
退货 | |
---|---|
MultiMap <String, File> |
getGceDriverLogLevel
public Log.LogLevel getGceDriverLogLevel ()
返回 Gce Avd 驱动程序的日志级别。
退货 | |
---|---|
Log.LogLevel |
获取GceDriverParams
publicgetGceDriverParams ()
返回通过选项提供的附加 GCE 驱动程序参数
退货 | |
---|---|
getGceMaxAttempt
public int getGceMaxAttempt ()
返回启动 gce 设备的最大尝试次数
退货 | |
---|---|
int |
获取实例类型
public TestDeviceOptions.InstanceType getInstanceType ()
返回应创建的虚拟设备的实例类型
退货 | |
---|---|
TestDeviceOptions.InstanceType |
获取实例用户
public String getInstanceUser ()
返回应创建的 GCE 虚拟设备的实例用户
退货 | |
---|---|
String |
getInvocationAttributeToMetadata
publicgetInvocationAttributeToMetadata ()
退货 | |
---|---|
getLogcat选项
public String getLogcatOptions ()
退货 | |
---|---|
String | 配置的 logcat 选项 |
getMaxLogcatDataSize
public long getMaxLogcatDataSize ()
获取要保留的 tmp logcat 数据的近似最大大小(以字节为单位)。
退货 | |
---|---|
long |
获取最大无线连接时间
public long getMaxWifiConnectTime ()
退货 | |
---|---|
long | 尝试连接到 wifi 的最长时间。 |
获取在线超时
public long getOnlineTimeout ()
退货 | |
---|---|
long | 等待设备在线的默认时间(以毫秒为单位)。 |
getOxygenAccountingUser
public String getOxygenAccountingUser ()
返回 Oxygen 设备的记帐用户。
退货 | |
---|---|
String |
getOxygenDeviceSize
public TestDeviceOptions.DeviceSize getOxygenDeviceSize ()
返回 Oxygen 虚拟设备将在其上运行的主机的大小。
退货 | |
---|---|
TestDeviceOptions.DeviceSize |
获取氧租期
public long getOxygenLeaseLength ()
以毫秒为单位返回租用 Oxygen 设备的时长。
退货 | |
---|---|
long |
获取氧气服务地址
public String getOxygenServiceAddress ()
返回氧气设备的服务地址。
退货 | |
---|---|
String |
获取氧气目标区域
public String getOxygenTargetRegion ()
返回 Oxygen 设备的目标区域。
退货 | |
---|---|
String |
getPostBootCommands
publicgetPostBootCommands ()
退货 | |
---|---|
重新启动后要运行的 shell 命令列表。 |
getRebootTimeout
public int getRebootTimeout ()
退货 | |
---|---|
int | 完整系统启动的超时时间(以毫秒为单位)。 |
获取远程 Adb 端口
public int getRemoteAdbPort ()
返回 adb 服务器侦听实例的远程端口
退货 | |
---|---|
int |
getRemoteFetchFilePattern
publicgetRemoteFetchFilePattern ()
返回模式列表以尝试通过 scp 获取。
退货 | |
---|---|
获取远程Tf
public File getRemoteTf ()
指向要推送到远程的 Tradefed 版本目录的文件。
退货 | |
---|---|
File |
getServiceAccountJsonKeyFile
public File getServiceAccountJsonKeyFile ()
退货 | |
---|---|
File | 服务帐户 json 密钥文件。 |
getSshPrivateKeyPath
public File getSshPrivateKeyPath ()
返回用于 Gce Avd 实例操作的 ssh 密钥的路径。
退货 | |
---|---|
File |
getUnencryptRebootTimeout
public int getUnencryptRebootTimeout ()
退货 | |
---|---|
int | 格式化文件系统和解密后重启设备的超时时间(以毫秒为单位)。 |
getUseFastboot擦除
public boolean getUseFastbootErase ()
退货 | |
---|---|
boolean | 是否使用 fastboot erase 而不是 fastboot format 来擦除分区。 |
getWifiAttempts
public int getWifiAttempts ()
退货 | |
---|---|
int | 尝试连接到 wifi 网络的默认次数。 |
getWifiRetryWaitTime
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 :启动进入恢复模式的超时时间(以毫秒为单位)。 |
setAdbRootUnavailableTimeout
public void setAdbRootUnavailableTimeout (long adbRootUnavailableTimeout)
参数 | |
---|---|
adbRootUnavailableTimeout | long :在 adb root 之后等待设备变得不可用的时间(以毫秒为单位)。 |
setAvdConfigFile
public void setAvdConfigFile (File avdConfigFile)
设置 Gce Avd 配置文件以启动实例。
参数 | |
---|---|
avdConfigFile | File |
setAvdDriverBinary
public void setAvdDriverBinary (File avdDriverBinary)
设置二进制文件的路径以启动 Gce Avd 实例。
参数 | |
---|---|
avdDriverBinary | File |
setConnCheckUrl
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 create时需要上传到GCE的额外文件。
参数 | |
---|---|
extraFiles | MultiMap |
设置快速启动超时
public void setFastbootTimeout (int fastbootTimeout)
参数 | |
---|---|
fastbootTimeout | int :以毫秒为单位的超时以启动到快速启动模式。 |
设置 GceCmdTimeout
public void setGceCmdTimeout (long gceCmdTimeout)
设置实例上线的 Gce Avd 超时。
参数 | |
---|---|
gceCmdTimeout | long |
setGceDriverBuildIdParam
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 |
设置日志选项
public void setLogcatOptions (String logcatOptions)
设置要传递给 logcat 的选项
参数 | |
---|---|
logcatOptions | String |
setMaxLogcatDataSize
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 |
setServiceAccountJsonKeyFile
public void setServiceAccountJsonKeyFile (File jsonKeyFile)
设置服务帐户 json 密钥文件。
参数 | |
---|---|
jsonKeyFile | File :密钥文件。 |
设置SkipTearDown
public void setSkipTearDown (boolean shouldSkipTearDown)
如果应该跳过 GCE 拆卸,则返回 true。否则为假。
参数 | |
---|---|
shouldSkipTearDown | boolean |
setSshPrivateKeyPath
public void setSshPrivateKeyPath (File sshPrivateKeyPath)
设置用于 Gce Avd 实例操作的 ssh 密钥的路径。
参数 | |
---|---|
sshPrivateKeyPath | File |
setUnencryptRebootTimeout
public void setUnencryptRebootTimeout (int unencryptRebootTimeout)
参数 | |
---|---|
unencryptRebootTimeout | int :格式化文件系统和解密后重启设备的超时时间(以毫秒为单位)。 |
设置使用连接
public void setUseConnection (boolean useConnection)
参数 | |
---|---|
useConnection | boolean |
设置UseFastbootErase
public void setUseFastbootErase (boolean useFastbootErase)
参数 | |
---|---|
useFastbootErase | boolean : 是否使用 fastboot 擦除而不是 fastboot 格式来擦除分区。 |
设置 Wifi 尝试次数
public void setWifiAttempts (int wifiAttempts)
参数 | |
---|---|
wifiAttempts | int |
应该禁用重启
public boolean shouldDisableReboot ()
退货 | |
---|---|
boolean | 如果应该禁用设备重启 |
shouldSkipTearDown
public boolean shouldSkipTearDown ()
如果应该跳过 GCE 拆卸,则返回 true。否则为假。
退货 | |
---|---|
boolean |
应该使用连接
public boolean shouldUseConnection ()
返回我们是否应该使用新的连接功能。
退货 | |
---|---|
boolean |
应该使用内容提供者
public boolean shouldUseContentProvider ()
返回 Tradefed 内容提供程序是否可用于推送/拉取文件。
退货 | |
---|---|
boolean |
使用退出状态解决方法
public boolean useExitStatusWorkaround ()
返回是否使用变通方法在没有 shell v2 的旧设备上获取 shell 退出状态。
退货 | |
---|---|
boolean |
使用氧气
public boolean useOxygen ()
如果使用 Oxygen 创建虚拟设备,则返回 true。否则为假。
退货 | |
---|---|
boolean |
使用氧气代理
public boolean useOxygenProxy ()
如果我们希望 TradeFed 直接调用 Oxygen 来租用设备,则返回 true。
退货 | |
---|---|
boolean |
useUpdatedBootloaderStatus
public boolean useUpdatedBootloaderStatus ()
返回是否使用较新的引导加载程序状态状态。
退货 | |
---|---|
boolean |
等待GceTearDown
public boolean waitForGceTearDown ()
如果我们应该在继续之前阻止 GCE 拆卸完成,则返回 true。
退货 | |
---|---|
boolean |