GenericLogcatEventParser
public
class
GenericLogcatEventParser
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.GenericLogcatEventParser<LogcatEventType> |
이벤트에 관한 logcat 입력을 파싱합니다.
이 클래스는 logcat 메시지를 해석하며 차단 및 폴링 방식으로 이벤트를 리스너에게 알릴 수 있습니다.
요약
중첩된 클래스 | |
---|---|
class |
GenericLogcatEventParser.LogcatEvent
이벤트 유형과 트리거 로그캣 메시지가 포함된 로그캣 이벤트를 보유하는 구조체 |
공개 생성자 | |
---|---|
GenericLogcatEventParser(ITestDevice device)
새 LogcatEventParser를 인스턴스화합니다. |
공개 메서드 | |
---|---|
void
|
close()
logcat 리슨을 중지합니다. |
void
|
parseEvents(String[] lines)
logcat 행을 파싱하고 캡처된 이벤트 ( |
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 |
pollForEvent
public GenericLogcatEventParser.LogcatEvent pollForEvent ()
이벤트 대기열을 폴링합니다. 즉시 반환됩니다.
반환 값 | |
---|---|
GenericLogcatEventParser.LogcatEvent |
일치하는 이벤트가 없으면 이벤트 또는 null |
registerEventTrigger
public void registerEventTrigger (String tag, String msg, LogcatEventType response)
원하는 응답으로 지정된 logcat 태그 및 메시지의 이벤트를 등록합니다. 메시지가 일부만 표시될 수 있습니다.
매개변수 | |
---|---|
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 |