SimplePerfUtil
public
class
SimplePerfUtil
extends Object
java.lang.Object 中 | |
↳ | com.android.tradefed.util.SimplePerfUtil |
用于分派简单命令和收集结果的实用程序类
另见:
- <ph type="x-smartling-placeholder"></ph> Simpleperf 简介
摘要
公共方法 | |
---|---|
SimplePerfResult
|
executeCommand(String command)
执行指定的 adb shell 命令,封装有 simpleperf 的 Simpleperf 结果将被解析并返回给调用方 |
void
|
executeCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
执行指定的 adb shell 命令,封装有 simpleperf 的 调用方需负责通过接收器解析 simpleperf 结果 |
void
|
executeCommand(String command, IShellOutputReceiver receiver)
执行指定的 adb shell 命令,封装有 simpleperf 的 调用方需负责通过接收器解析 simpleperf 结果 |
|
getArgumentList()
获取 simpleperf 命令的参数 |
static
SimplePerfUtil
|
newInstance(ITestDevice device, SimplePerfUtil.SimplePerfType type)
SimplePerfUtil 构造函数 初始化实例时,调用方必须定义设备和 simpleperf 类型 |
void
|
setArgumentList(
在 simpleperf 命令上设置参数 |
受保护的方法 | |
---|---|
String
|
commandStringPreparer(String command)
|
公共方法
执行命令
public SimplePerfResult executeCommand (String command)
执行指定的 adb shell 命令,封装有 simpleperf 的
Simpleperf 结果将被解析并返回给调用方
参数 | |
---|---|
command |
String :要在设备上运行的命令 |
返回 | |
---|---|
SimplePerfResult |
SimplePerfResult 对象包含所有结果信息 |
抛出 | |
---|---|
DeviceNotAvailableException |
如果与设备的连接已断开且无法连接 已恢复 |
执行命令
public void executeCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
执行指定的 adb shell 命令,封装有 simpleperf 的
调用方需负责通过接收器解析 simpleperf 结果
参数 | |
---|---|
command |
String :要在设备上运行的命令 |
receiver |
IShellOutputReceiver :用于将 shell 输出定向到的 IShellOutputReceiver 对象 |
maxTimeToOutputShellResponse |
long :执行命令的最长时间
不允许输出任何响应;timeUnit 中指定的单位 |
timeUnit |
TimeUnit :maxTimeToOutputShellResponse 的时间单位单位,请参阅 ERROR(/TimeUnit) |
retryAttempts |
int :命令因以下原因而失败时可重试的最大次数
异常。如果 retryAttempts,则会抛出 DeviceNotResponsiveException
但未能成功 |
抛出 | |
---|---|
DeviceNotAvailableException |
如果与设备的连接已断开且无法连接 已恢复 |
执行命令
public void executeCommand (String command, IShellOutputReceiver receiver)
执行指定的 adb shell 命令,封装有 simpleperf 的
调用方需负责通过接收器解析 simpleperf 结果
参数 | |
---|---|
command |
String :要在设备上运行的命令 |
receiver |
IShellOutputReceiver :用于将 shell 输出定向到的 IShellOutputReceiver 对象 |
抛出 | |
---|---|
DeviceNotAvailableException |
如果与设备的连接已断开且无法连接 已恢复 |
getArgumentList
publicgetArgumentList ()
获取 simpleperf 命令的参数
返回 | |
---|---|
|
子命令和参数列表(可以为 null) |
新实例
public static SimplePerfUtil newInstance (ITestDevice device, SimplePerfUtil.SimplePerfType type)
SimplePerfUtil 构造函数
初始化实例时,调用方必须定义设备和 simpleperf 类型
参数 | |
---|---|
device |
ITestDevice :ITestDevice 部测试设备 |
type |
SimplePerfUtil.SimplePerfType :SimplePerfType 指示哪个 simpleperf 模式 |
返回 | |
---|---|
SimplePerfUtil |
新创建的 SimplePerfUtil 实例 |
setArgumentList
public void setArgumentList (arguList)
在 simpleperf 命令上设置参数
参数 | |
---|---|
arguList |
:子命令和参数列表 |
受保护的方法
CommandStringPreparer
protected String commandStringPreparer (String command)
参数 | |
---|---|
command |
String |
返回 | |
---|---|
String |