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

事件

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

对事件队列进行轮询。立即返回。

返回
GenericLogcatEventParser.LogcatEvent 事件或 null(如果未找到匹配事件)

registerEventTrigger [注册事件触发器]

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

使用所需响应注册给定 logcat 标记和消息的事件。消息可能是 partial。

参数
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

start

public void start ()

开始监听 logcat 和解析事件。

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

屏蔽,直到收到事件。

参数
timeoutMs long:等待时间(以毫秒为单位)

返回
GenericLogcatEventParser.LogcatEvent 事件或 null(如果达到超时时间)