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)

公共方法

executeCommand

public SimplePerfResult executeCommand (String command)

执行给定的 adb shell 命令,并用 simpleperf 封装该命令

Simpleperf 结果将被解析并返回给调用方

参数
command String:在设备上运行的命令

返回
SimplePerfResult SimplePerfResult 对象包含所有结果信息

抛出
DeviceNotAvailableException 如果与设备的连接断开且无法恢复

executeCommand

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 如果与设备的连接断开且无法恢复

executeCommand

public void executeCommand (String command, 
                IShellOutputReceiver receiver)

执行给定的 adb shell 命令,并用 simpleperf 封装该命令

调用方有责任通过接收器解析 simpleperf 结果

参数
command String:在设备上运行的命令

receiver IShellOutputReceiver:要将 shell 输出重定向到的 IShellOutputReceiver 对象

抛出
DeviceNotAvailableException 如果与设备的连接断开且无法恢复

getArgumentList

public  getArgumentList ()

获取 simpleperf 命令的参数

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

newInstance

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