SimplePerfUtil

public class SimplePerfUtil
extends Object

java.lang.Object 中
   ↳ com.android.tradefed.util.SimplePerfUtil


用于分派简单命令和收集结果的实用程序类

另见:

摘要

公共方法

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( arguList)

在 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 TimeUnitmaxTimeToOutputShellResponse 的时间单位单位,请参阅 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

public  getArgumentList ()

获取 simpleperf 命令的参数

返回
子命令和参数列表(可以为 null)

新实例

public static SimplePerfUtil newInstance (ITestDevice device, 
                SimplePerfUtil.SimplePerfType type)

SimplePerfUtil 构造函数

初始化实例时,调用方必须定义设备和 simpleperf 类型

参数
device ITestDeviceITestDevice 部测试设备

type SimplePerfUtil.SimplePerfTypeSimplePerfType 指示哪个 simpleperf 模式

返回
SimplePerfUtil 新创建的 SimplePerfUtil 实例

setArgumentList

public void setArgumentList ( arguList)

在 simpleperf 命令上设置参数

参数
arguList :子命令和参数列表

受保护的方法

CommandStringPreparer

protected String commandStringPreparer (String command)

参数
command String

返回
String