GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object implements Closeable

java.lang.Object
com.android.tradefed.util.GenericLogcatEventParser<LogcatEventType>


Анализ входных данных logcat для получения информации о событиях.

Этот класс интерпретирует сообщения logcat и может информировать слушателя о событиях как в блокирующем, так и в опросном режиме.

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

Вложенные классы

class GenericLogcatEventParser.LogcatEvent

Структура для хранения события logcat с указанием типа события и сообщения, запускающего logcat.

Государственные строители

GenericLogcatEventParser ( ITestDevice device)

Создает новый экземпляр LogcatEventParser.

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

void close ()

Прекратите слушать logcat.

void parseEvents (String[] lines)

Проанализируйте строки logcat и добавьте все захваченные события (зарегистрированные с помощью registerEventTrigger(String,String,LogcatEventType) ) в очередь событий.

GenericLogcatEventParser.LogcatEvent pollForEvent ()

Опрашивает очередь событий.

void registerEventTrigger (String tag, String msg, LogcatEventType response)

Зарегистрируйте событие с заданным тегом и сообщением в logcat, указав желаемый ответ.

void registerEventTrigger ( Log.LogLevel logLevel, String tag, String msg, LogcatEventType response)

Зарегистрируйте событие с заданным уровнем логирования, тегом и сообщением, а также получите желаемый ответ.

void start ()

Начните прослушивать logcat и анализировать события.

GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Блокируется до получения события.

Государственные строители

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Создает новый экземпляр LogcatEventParser.

Параметры
device ITestDevice : для чтения logcat из

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

закрывать

public void close ()

Прекратите слушать logcat.

parseEvents

public void parseEvents (String[] lines)

Проанализируйте строки logcat и добавьте все захваченные события (зарегистрированные с помощью registerEventTrigger(String,String,LogcatEventType) ) в очередь событий.

Параметры
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Опрашивает очередь событий. Немедленно возвращает результат.

Возвраты
GenericLogcatEventParser.LogcatEvent Событие или null , если соответствующее событие не найдено.

registerEventTrigger

public void registerEventTrigger (String tag, 
                String msg, 
                LogcatEventType response)

Зарегистрируйте событие с заданным тегом и сообщением в logcat с желаемым ответом. Сообщение может быть неполным.

Параметры
tag String

msg String

response LogcatEventType

registerEventTrigger

public void registerEventTrigger (Log.LogLevel logLevel, 
                String tag, 
                String msg, 
                LogcatEventType response)

Зарегистрируйте событие с заданным уровнем логирования, тегом и сообщением, а также получите желаемый ответ. Сообщение может быть частичным.

Параметры
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

начинать

public void start ()

Начните прослушивать logcat и анализировать события.

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Блокируется до получения события.

Параметры
timeoutMs long : Время ожидания в миллисекундах

Возвраты
GenericLogcatEventParser.LogcatEvent Событие или null , если истекло время ожидания.

Броски
InterruptedException