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 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)

İstenen yanıtla birlikte belirli bir logcat etiketi ve mesajı içeren bir etkinliği kaydedin.

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

İstenen yanıtla belirli bir logcat düzeyinde, etikette ve mesajda 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'i 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 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.

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

registerEventTrigger

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

İstenen yanıtla birlikte belirli bir logcat etiketi ve mesajı içeren bir etkinliği kaydedin. İleti eksik olabilir.

Parametreler
tag String

msg String

response LogcatEventType

registerEventTrigger

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

İstenen yanıtla belirli bir logcat düzeyinde, etikette ve mesajda etkinlik kaydedin. İleti 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