泛型 LogcatEventParser

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)

封鎖,直到收到事件為止。

公用建構函式

泛型 LogcatEventParser

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

PolforEvent

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

start

public void start ()

開始監聽 logcat 及剖析事件。

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

封鎖,直到收到事件為止。

參數
timeoutMs long:等待時間 (毫秒)

傳回
GenericLogcatEventParser.LogcatEvent 如果達到逾時,就會發生事件或 null