Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

LogcatUpdaterEventParser

public class LogcatUpdaterEventParser
extends Object implements Closeable

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


解析logcat输入以获取与系统更新程序相关的事件。

在任何具有A / B更新的系统中,更新程序会将其进度记录到logcat。此类解释与更新程序有关的logcat消息,并且可以以阻塞和非阻塞方式将事件通知侦听器。

摘要

嵌套类

class LogcatUpdaterEventParser.AsyncUpdaterEvent

一个监视对象,使调用者可以异步接收事件。

公共建设者

LogcatUpdaterEventParser ( ILogcatReceiver logcatReceiver)

创建一个新的LogcatUpdaterEventParser

公开方法

void close ()

UpdaterEventType waitForEvent ( UpdaterEventType expectedEvent, long timeoutMs)

阻塞直到遇到指定的事件或达到超时。

LogcatUpdaterEventParser.AsyncUpdaterEvent waitForEventAsync ( UpdaterEventType expectedEvent, long timeoutMs)

等待事件,但不阻止。

受保护的方法

UpdaterEventType parseEventType (String lastLine)

解析logcat行并返回捕获的事件(已向registerEventTrigger(String, String, UpdaterEventType)事件)或为null。

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

用所需的响应注册给定logcat标签和消息的事件。

公共建设者

LogcatUpdaterEventParser

public LogcatUpdaterEventParser ( ILogcatReceiver logcatReceiver)

创建一个新的LogcatUpdaterEventParser

参量
logcatReceiver ILogcatReceiver

公开方法

public void close ()

投掷
IOException

waitForEvent

public UpdaterEventType waitForEvent ( UpdaterEventType expectedEvent, 
                long timeoutMs)

阻塞直到遇到指定的事件或达到超时。

参量
expectedEvent UpdaterEventType

timeoutMs long

退货
UpdaterEventType

waitForEventAsync

public LogcatUpdaterEventParser.AsyncUpdaterEvent waitForEventAsync ( UpdaterEventType expectedEvent, 
                long timeoutMs)

等待事件,但不阻止。返回一个LogcatUpdaterEventParser.AsyncUpdaterEvent监视器,调用者可以等待并查询它。

参量
expectedEvent UpdaterEventType

timeoutMs long

退货
LogcatUpdaterEventParser.AsyncUpdaterEvent

受保护的方法

parseEventType

protected UpdaterEventType parseEventType (String lastLine)

解析logcat行并返回捕获的事件(已向registerEventTrigger(String, String, UpdaterEventType)事件)或为null。

参量
lastLine String

退货
UpdaterEventType

registerEventTrigger

protected void registerEventTrigger (String tag, 
                String msg, 
                UpdaterEventType response)

用所需的响应注册给定logcat标签和消息的事件。消息可能是不完整的。

参量
tag String

msg String

response UpdaterEventType