GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

java.lang.Объект
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.

синтаксический анализ событий

public void parseEvents (String[] lines)

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

Параметры
lines String

опросполфоревент

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

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

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

регистрацияEventTrigger

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

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

Параметры
tag String

msg String

response LogcatEventType

регистрацияEventTrigger

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 , если истекло время ожидания