LogcatEventParser

public class LogcatEventParser
extends Object

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


Анализируйте ввод logcat на наличие событий.

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

Резюме

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

class LogcatEventParser.LogcatEvent

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

Общественные конструкторы

LogcatEventParser (ITestDevice device)

Создает новый LogcatEventParser

Публичные методы

void close ()

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

void parseEvents (String[] lines)

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

LogcatEventParser.LogcatEvent pollForEvent ()

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

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

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

void start ()

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

LogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

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

Общественные конструкторы

LogcatEventParser

public LogcatEventParser (ITestDevice device)

Создает новый LogcatEventParser

Параметры
device ITestDevice : читать logcat из

Публичные методы

Закрыть

public void close ()

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

parseEvents

public void parseEvents (String[] lines)

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

Параметры
lines String

pollForEvent

public LogcatEventParser.LogcatEvent pollForEvent ()

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

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

registerEventTrigger

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

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

Параметры
tag String

msg String

response LogcatEventType

Начало

public void start ()

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

waitForEvent

public LogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

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

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

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