DeviceFileReporter

public class DeviceFileReporter
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.DeviceFileReporter


Eine Hilfsklasse, die auf dem Gerät nach Dateien sucht und sie bei Bedarf an ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) sendet.

Zusammenfassung

Öffentliche Konstruktoren

DeviceFileReporter(ITestDevice device, ITestInvocationListener listener)

Initialisieren Sie einen neuen DeviceFileReporter mit dem bereitgestellten ITestDevice.

Öffentliche Methoden

void addPatterns(Map<String, LogDataType> patterns)

Muster mit den entsprechenden Logdatentypen hinzufügen

void addPatterns(List<String> patterns)

Fügen Sie Muster hinzu, bei denen der Log-Datentyp auf den Standardwert festgelegt ist.

void addPatterns(String... patterns)

Fügen Sie Muster hinzu, bei denen der Log-Datentyp auf den Standardwert festgelegt ist.

List<String> run()

Sucht tatsächlich im Dateisystem nach den angegebenen Mustern und sendet sie an ITestInvocationListener.testLog, falls sie gefunden werden.

void setDefaultLogDataType(LogDataType type)

Legen Sie den Standarddatentyp für Logdaten für Muster fest, denen kein Typ zugeordnet ist.

void setInferUnknownDataTypes(boolean infer)

Gibt an, ob versucht werden soll, die Datentypen von UNKNOWN-Dateien abzuleiten, indem die Dateiendungen mit einer Liste abgeglichen werden.

void setSkipRepeatFiles(boolean skip)

Gibt an, ob Dateien übersprungen werden sollen, die bereits gemeldet wurden.

Öffentliche Konstruktoren

DeviceFileReporter

public DeviceFileReporter (ITestDevice device, 
                ITestInvocationListener listener)

Initialisieren Sie einen neuen DeviceFileReporter mit dem bereitgestellten ITestDevice.

Parameter
device ITestDevice

listener ITestInvocationListener

Öffentliche Methoden

addPatterns

public void addPatterns (Map<String, LogDataType> patterns)

Muster mit den entsprechenden Logdatentypen hinzufügen

Parameter
patterns Map: ein Map von String-Dateinamensmustern zu den entsprechenden LogDataTypes. Die Globs sollten absolut sein.

Weitere Informationen

addPatterns

public void addPatterns (List<String> patterns)

Fügen Sie Muster hinzu, bei denen der Log-Datentyp auf den Standardwert festgelegt ist.

Parameter
patterns List: ein List mit String-Glob-Dateinamensmustern. Sollte absolut sein.

Weitere Informationen

addPatterns

public void addPatterns (String... patterns)

Fügen Sie Muster hinzu, bei denen der Log-Datentyp auf den Standardwert festgelegt ist.

Parameter
patterns String: Ein Varargs-Array mit String-Dateinamen-Glob-Mustern. Sollte absolut sein.

Weitere Informationen

run

public List<String> run ()

Sucht tatsächlich im Dateisystem nach den angegebenen Mustern und sendet sie an ITestInvocationListener.testLog, falls sie gefunden werden.

Gibt Folgendes zurück:
List<String>

Löst aus
DeviceNotAvailableException

setDefaultLogDataType

public void setDefaultLogDataType (LogDataType type)

Legen Sie den Standarddatentyp für Logdaten für Muster fest, denen kein Typ zugeordnet ist.

Parameter
type LogDataType: Der LogDataType

Weitere Informationen

setInferUnknownDataTypes

public void setInferUnknownDataTypes (boolean infer)

Gibt an, ob versucht werden soll, die Datentypen von UNKNOWN-Dateien abzuleiten, indem die Dateiendungen mit einer Liste abgeglichen werden.

Wenn diese Funktion aktiviert ist, werden diese Rückschlüsse nur für Muster mit dem Dateityp UNKNOWN gezogen. Das umfasst Muster, die ohne einen bestimmten Typ hinzugefügt wurden und für die der Standardtyp nicht manuell festgelegt wurde. Wenn die Inferenz fehlschlägt, bleibt der Datentyp UNKNOWN.

Parameter
infer boolean

setSkipRepeatFiles

public void setSkipRepeatFiles (boolean skip)

Gibt an, ob Dateien übersprungen werden sollen, die bereits gemeldet wurden. Das ist nur relevant, wenn mehrere Muster verwendet werden und zwei oder mehr dieser Muster mit derselben Datei übereinstimmen.

Diese Methode darf nur vor dem Aufrufen von run() aufgerufen werden. Andernfalls kommt es zu nicht definiertem Verhalten.

Parameter
skip boolean