GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.GenericLogcatEventParser<LogcatEventType>


Etkinlikler için logcat girişini ayrıştırın.

Bu sınıf, logcat mesajlarını yorumlar ve dinleyiciyi hem engelleme hem de anket şeklinde etkinlikler hakkında bilgilendirebilir.

Özet

İç içe yerleştirilmiş sınıflar

class GenericLogcatEventParser.LogcatEvent

Etkinlik türünü ve tetikleyici logcat mesajını içeren bir logcat etkinliği barındıran yapı 

Herkese açık kurucular

GenericLogcatEventParser(ITestDevice device)

Yeni bir LogcatEventParser oluşturur

Herkese açık yöntemler

void close()

Logcat'i dinlemeyi durdurun.

void parseEvents(String[] lines)

Logcat satırlarını ayrıştırın ve yakalanan tüm etkinlikleri (registerEventTrigger(String, String, LogcatEventType) ile kaydedilenler) etkinlik kuyruğuna ekleyin.

GenericLogcatEventParser.LogcatEvent pollForEvent()

Etkinlik kuyruğunu sorar.

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

Belirli bir logcat etiketi ve mesajı içeren bir etkinliği istenen yanıtla kaydedin.

void registerEventTrigger(Log.LogLevel logLevel, String tag, String msg, LogcatEventType response)

Belirli bir logcat düzeyinde, etikette ve mesajda istenen yanıtla bir etkinlik kaydedin.

void start()

Logcat'i dinlemeye ve etkinlikleri ayrıştırmaya başlayın.

GenericLogcatEventParser.LogcatEvent waitForEvent(long timeoutMs)

Bir etkinlik alana kadar engeller.

Herkese açık kurucular

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Yeni bir LogcatEventParser oluşturur

Parametreler
device ITestDevice: logcat'i şuradan okumak için:

Herkese açık yöntemler

kapat

public void close ()

Logcat'i dinlemeyi durdurun.

parseEvents

public void parseEvents (String[] lines)

Logcat satırlarını ayrıştırın ve yakalanan tüm etkinlikleri (registerEventTrigger(String, String, LogcatEventType) ile kaydedilenler) etkinlik kuyruğuna ekleyin.

Parametreler
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Etkinlik kuyruğunu sorar. Hemen geri döner.

İlerlemeler
GenericLogcatEventParser.LogcatEvent Etkinlik veya eşleşen etkinlik bulunamazsa null

registerEventTrigger

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

Belirli bir logcat etiketi ve mesajı içeren bir etkinliği istenen yanıtla kaydedin. Mesaj kısmi olabilir.

Parametreler
tag String

msg String

response LogcatEventType

registerEventTrigger

public void registerEventTrigger (Log.LogLevel logLevel, 
                String tag, 
                String msg, 
                LogcatEventType response)

Belirli bir logcat düzeyinde, etikette ve mesajda istenen yanıtla bir etkinlik kaydedin. Mesaj kısmi olabilir.

Parametreler
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

start

public void start ()

Logcat'i dinlemeye ve etkinlikleri ayrıştırmaya başlayın.

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Bir etkinlik alana kadar engeller.

Parametreler
timeoutMs long: Milisaniye cinsinden bekleme süresi

İlerlemeler
GenericLogcatEventParser.LogcatEvent Etkinlik veya zaman aşımına ulaşılırsa null