BluetoothHciSnoopLogCollector

public class BluetoothHciSnoopLogCollector
extends FilePullerDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.FilePullerDeviceMetricCollector
       ↳ com.android.tradefed.device.metric.BluetoothHciSnoopLogCollector


Collector per attivare la registrazione di esame HCI Bluetooth sul DUT e raccogliere il log per ogni test. Il raccoglitore configurerà e attiverà la registrazione snoop per l'esecuzione del test e ripristinerà le impostazioni dopo l'esecuzione del test.

Riepilogo

Costanti

String SNOOP_LOG_MODE_PROPERTY

Costruttori pubblici

BluetoothHciSnoopLogCollector()

Metodi pubblici

String getReportingDir()

Recupera la directory a cui segnalare i log di esame HCI.

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

Callback al termine di uno scenario di test.

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Callback quando un test viene terminato.

void onTestRunStart(DeviceMetricData runData)

Callback quando viene avviata una prova.

void onTestStart(DeviceMetricData testData)

Callback quando viene avviato un caso di test.

void processMetricDirectory(String key, File metricDirectory, DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare la directory, analizzarla per le metriche da inserire in DeviceMetricData.

final void processMetricFile(String key, File metricFile, DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare il file, analizzarlo per estrarre le metriche da inserire in DeviceMetricData.

Metodi protetti

void executeShellCommand(ITestDevice device, String command)

Esegui il comando della shell sul dispositivo.

Costanti

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

Constant Value: "persist.bluetooth.btsnooplogmode"

Costruttori pubblici

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Metodi pubblici

getReportingDir

public String getReportingDir ()

Recupera la directory a cui segnalare i log di esame HCI.

Ritorni
String

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

Callback al termine di uno scenario di test. Questo dovrebbe essere il momento della pulizia.

Parametri
testData DeviceMetricData: il DeviceMetricData che contiene i dati per lo scenario di test. Sarà lo stesso oggetto di onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : la mappatura attuale delle metriche trasmesse a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

test TestDescription: il TestDescription dello scenario di test in corso.

Lanci
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Callback quando un test viene terminato. Questo dovrebbe essere il momento della pulizia.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione. Sarà lo stesso oggetto di onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : la mappatura attuale delle metriche trasmesse a ERROR(/#testRunEnded(long,Map)).

Lanci
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Callback quando viene avviata una prova.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione.

Lanci
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Callback quando viene avviato un caso di test.

Parametri
testData DeviceMetricData: il DeviceMetricData che contiene i dati per lo scenario di test.

Lanci
DeviceNotAvailableException

processMetricDirectory

public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare la directory, analizzarla per le metriche da inserire in DeviceMetricData.

Parametri
key String: la chiave dell'opzione associata alla directory estratta.

metricDirectory File: il ERROR(/File) estratto dal dispositivo corrispondente alla chiave dell'opzione.

runData DeviceMetricData: il DeviceMetricData in cui possono essere archiviate le metriche.

processMetricFile

public final void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare il file, analizzarlo per estrarre le metriche da inserire in DeviceMetricData.

Parametri
key String: la chiave di opzione associata al file estratto.

metricFile File: il ERROR(/File) estratto dal dispositivo corrispondente alla chiave dell'opzione.

runData DeviceMetricData: il DeviceMetricData in cui possono essere archiviate le metriche.

Metodi protetti

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Esegui il comando della shell sul dispositivo. Se l'esecuzione non è riuscita (codice di uscita diverso da zero), genera un errore DeviceRuntimeException.

Parametri
device ITestDevice

command String

Lanci
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException