SimplePerfUtil

public class SimplePerfUtil
extends Object

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


Вспомогательный класс для отправки простой команды и сбора результатов.

Краткое содержание

Общедоступные методы

void executeCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

Выполняет заданную команду оболочки adb, используя simpleperf в качестве обертки.

Ответственность за обработку результатов simpleperf в приемнике лежит на вызывающей стороне.

SimplePerfResult executeCommand (String command)

Выполняет заданную команду оболочки adb, используя simpleperf в качестве обертки.

Результат Simpleperf будет проанализирован и возвращен вызывающей стороне.

void executeCommand (String command, IShellOutputReceiver receiver)

Выполняет заданную команду оболочки adb, используя simpleperf в качестве обертки.

Ответственность за обработку результатов simpleperf в приемнике лежит на вызывающей стороне.

List<String> getArgumentList ()

Получить аргумент для команды simpleperf

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

Конструктор SimplePerfUtil

При инициализации экземпляра вызывающая сторона должна указать тип устройства и simpleperf.

void setArgumentList (List<String> arguList)

Установить аргумент для команды simpleperf

Защищенные методы

String commandStringPreparer (String command)

Общедоступные методы

выполнитьКоманду

public void executeCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

Выполняет заданную команду оболочки adb, используя simpleperf в качестве обертки.

Ответственность за обработку результатов simpleperf в приемнике лежит на вызывающей стороне.

Параметры
command String : команда для выполнения на устройстве

receiver IShellOutputReceiver : Объект IShellOutputReceiver для прямого вывода командной оболочки.

maxTimeToOutputShellResponse long : максимальное время, в течение которого команда может не выдавать никакого ответа; единица измерения, указанная в timeUnit

timeUnit TimeUnit : единица измерения timeUnit для maxTimeToOutputShellResponse , см. TimeUnit

retryAttempts int : максимальное количество попыток повтора команды в случае сбоя из-за исключения. В случае неудачных retryAttempts будет выброшено исключение DeviceNotResponsiveException.

Броски
DeviceNotAvailableException если связь с устройством потеряна и не может быть восстановлена

выполнитьКоманду

public SimplePerfResult executeCommand (String command)

Выполняет заданную команду оболочки adb, используя simpleperf в качестве обертки.

Результат Simpleperf будет проанализирован и возвращен вызывающей стороне.

Параметры
command String : команда для выполнения на устройстве

Возвраты
SimplePerfResult Объект SimplePerfResult содержит всю информацию о результатах.

Броски
DeviceNotAvailableException если связь с устройством потеряна и не может быть восстановлена

выполнитьКоманду

public void executeCommand (String command, 
                IShellOutputReceiver receiver)

Выполняет заданную команду оболочки adb, используя simpleperf в качестве обертки.

Ответственность за обработку результатов simpleperf в приемнике лежит на вызывающей стороне.

Параметры
command String : команда для выполнения на устройстве

receiver IShellOutputReceiver : Объект IShellOutputReceiver для прямого вывода командной оболочки.

Броски
DeviceNotAvailableException если связь с устройством потеряна и не может быть восстановлена

getArgumentList

public List<String> getArgumentList ()

Получить аргумент для команды simpleperf

Возвраты
List<String> список подкоманд и аргументов (допускает значение null)

новый экземпляр

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

Конструктор SimplePerfUtil

При инициализации экземпляра вызывающая сторона должна указать тип устройства и simpleperf.

Параметры
device ITestDevice : тестовое устройство ITestDevice

type SimplePerfUtil.SimplePerfType : SimplePerfType указывает, какой режим simpleperf используется.

Возвраты
SimplePerfUtil недавно созданный экземпляр SimplePerfUtil

Броски
NullPointerException

setArgumentList

public void setArgumentList (List<String> arguList)

Установить аргумент для команды simpleperf

Параметры
arguList List : список подкоманд и аргументов

Защищенные методы

commandStringPreparer

protected String commandStringPreparer (String command)

Параметры
command String

Возвраты
String