DeviceFileReporter

public class DeviceFileReporter
extends Object

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


Clase de utilidad que verifica si hay archivos en el dispositivo y los envía a ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) si los encuentra.

Resumen

Constructores públicos

DeviceFileReporter(ITestDevice device, ITestInvocationListener listener)

Inicializa un nuevo DeviceFileReporter con el ITestDevice proporcionado.

Métodos públicos

void addPatterns(Map<String, LogDataType> patterns)

Agrega patrones con los respectivos tipos de datos de registro

void addPatterns(List<String> patterns)

Agrega patrones con el tipo de datos de registro establecido como predeterminado.

void addPatterns(String... patterns)

Agrega patrones con el tipo de datos de registro establecido como predeterminado.

List<String> run()

Realiza una búsqueda en el sistema de archivos de los patrones especificados y envíalos a ITestInvocationListener.testLog si se encuentran.

void setDefaultLogDataType(LogDataType type)

Establece el conjunto de tipos de datos de registro predeterminado para los patrones que no tienen un tipo asociado.

void setInferUnknownDataTypes(boolean infer)

Indica si se intentará inferir los tipos de datos de los archivos UNKNOWN verificando las extensiones de archivo en una lista.

void setSkipRepeatFiles(boolean skip)

Indica si se deben omitir los archivos que ya se denunciaron.

Constructores públicos

DeviceFileReporter

public DeviceFileReporter (ITestDevice device, 
                ITestInvocationListener listener)

Inicializa un nuevo DeviceFileReporter con el ITestDevice proporcionado.

Parámetros
device ITestDevice

listener ITestInvocationListener

Métodos públicos

addPatterns

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

Agrega patrones con los respectivos tipos de datos de registro

Parámetros
patterns Map: Es un Map de patrones glob de nombres de archivos String para sus respectivos LogDataType. Los globs deben ser absolutos.

addPatterns

public void addPatterns (List<String> patterns)

Agrega patrones con el tipo de datos de registro establecido como predeterminado.

Parámetros
patterns List: Es un List de patrones glob de nombres de archivos String. Debe ser absoluta.

addPatterns

public void addPatterns (String... patterns)

Agrega patrones con el tipo de datos de registro establecido como predeterminado.

Parámetros
patterns String: Es un array de argumentos variables de patrones glob de nombres de archivos String. Debe ser absoluta.

run

public List<String> run ()

Realiza una búsqueda en el sistema de archivos de los patrones especificados y envíalos a ITestInvocationListener.testLog si se encuentran.

Muestra
List<String>

Arroja
DeviceNotAvailableException

setDefaultLogDataType

public void setDefaultLogDataType (LogDataType type)

Establece el conjunto de tipos de datos de registro predeterminado para los patrones que no tienen un tipo asociado.

Parámetros
type LogDataType: El LogDataType

También:

setInferUnknownDataTypes

public void setInferUnknownDataTypes (boolean infer)

Indica si se intentará inferir los tipos de datos de los archivos UNKNOWN verificando las extensiones de archivo en una lista.

Ten en cuenta que, cuando se habiliten, estas inferencias solo se realizarán para los patrones con el tipo de archivo UNKNOWN (que incluye los patrones agregados sin un tipo específico y sin que se haya establecido manualmente el tipo predeterminado). Si falla la inferencia, el tipo de datos seguirá siendo UNKNOWN.

Parámetros
infer boolean

setSkipRepeatFiles

public void setSkipRepeatFiles (boolean skip)

Indica si se deben omitir los archivos que ya se denunciaron. Esto solo es relevante cuando se usan varios patrones y dos o más de ellos coinciden con el mismo archivo.

Ten en cuenta que solo se debe llamar a este método antes de llamar a run(). De lo contrario, se producirá un comportamiento indefinido.

Parámetros
skip boolean