GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object implements Closeable

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 hem engelleme hem de yoklama şeklinde etkinlikler hakkında dinleyiciyi bilgilendirebilir.

Özet

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

class GenericLogcatEventParser.LogcatEvent

Etkinlik türü ve tetikleyici logcat mesajıyla birlikte bir logcat etkinliğini tutan yapı

Herkese açık oluşturucular

GenericLogcatEventParser(ITestDevice device)

Yeni bir LogcatEventParser örneği 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 etkinlikleri (registerEventTrigger(String,String,LogcatEventType) ile kaydedilen) etkinlik sırasına ekleyin.

GenericLogcatEventParser.LogcatEvent pollForEvent()

Etkinlik kuyruğunu yoklar.

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

Belirli bir logcat etiketi ve mesajı olan 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 birlikte 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 oluşturucular

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Yeni bir LogcatEventParser örneği oluşturur.

Parametreler
device ITestDevice: logcat'in okunacağı yer

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 etkinlikleri (registerEventTrigger(String,String,LogcatEventType) ile kaydedilen) etkinlik sırasına ekleyin.

Parametreler
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

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

İadeler
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ı olan bir etkinliği istenen yanıtla kaydedin. İleti eksik 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 birlikte bir etkinlik kaydedin. İleti eksik 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

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

Verdiği hatalar
InterruptedException