通用Logcat事件解析器

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)

阻塞直到收到事件。

公共构造函数

通用Logcat事件解析器

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

注册事件触发器

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

注册给定 logcat 标记的事件和具有所需响应的消息。消息可能不完整。

参数
tag String

msg String

response LogcatEventType

注册事件触发器

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并解析事件。

等待事件

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

阻塞直到收到事件。

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

退货
GenericLogcatEventParser.LogcatEvent如果达到超时,则该事件或null