GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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)

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

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

опросForEvent

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)

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

Параметры
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 , если тайм-аут достигнут