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


Collecteur permettant d'activer l'enregistrement des données relatives à la connectivité HCI Bluetooth sur l'appareil sous test et de collecter le journal pour chaque test. Le collecteur configure et active l'enregistrement des données relatives à la connectivité pour l'exécution du test, puis rétablit les paramètres après l'exécution du test.

Résumé

Constantes

String SNOOP_LOG_MODE_PROPERTY

Constructeurs publics

BluetoothHciSnoopLogCollector()

Méthodes publiques

String getReportingDir()

Récupérer le répertoire dans lequel envoyer les journaux de surveillance du trafic HCI.

void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

Rappel lorsqu'un cas de test est terminé.

void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

Rappel lorsqu'une exécution de test est terminée.

void onTestRunStart(DeviceMetricData runData)

Rappel lorsqu'une exécution de test est démarrée.

void onTestStart(DeviceMetricData testData)

Rappel lorsqu'un cas de test est démarré.

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

L'implémentation de la méthode doit permettre de consigner le répertoire et de l'analyser pour que les métriques soient placées dans DeviceMetricData.

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

L'implémentation de la méthode doit permettre de consigner le fichier et de l'analyser pour que les métriques soient placées dans DeviceMetricData.

Méthodes protégées

void executeShellCommand(ITestDevice device, String command)

Exécuter une commande shell sur l'appareil.

Constantes

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

Valeur de constante : "persist.bluetooth.btsnooplogmode"

Constructeurs publics

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Méthodes publiques

getReportingDir

public String getReportingDir ()

Récupérer le répertoire dans lequel envoyer les journaux de surveillance du trafic HCI.

Renvoie
String

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

Rappel lorsqu'un cas de test est terminé. Il s'agit du moment où le nettoyage doit être effectué.

Paramètres
testData DeviceMetricData : DeviceMetricData contenant les données du cas de test. Il s'agit du même objet que lors de onTestStart(DeviceMetricData).

currentTestCaseMetrics Map : carte actuelle des métriques transmises à testEnded(TestDescription,Map).

test TestDescription : TestDescription du cas de test en cours.

Génère
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

Rappel lorsqu'une exécution de test est terminée. Il s'agit du moment où le nettoyage doit être effectué.

Paramètres
runData DeviceMetricData : DeviceMetricData contenant les données de l'exécution. Il s'agit du même objet que lors de onTestRunStart(DeviceMetricData).

currentRunMetrics Map : carte actuelle des métriques transmises à testRunEnded(long,Map).

Génère
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Rappel lorsqu'une exécution de test est démarrée.

Paramètres
runData DeviceMetricData : DeviceMetricData contenant les données de l'exécution.

Génère
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Rappel lorsqu'un cas de test est démarré.

Paramètres
testData DeviceMetricData : DeviceMetricData contenant les données du cas de test.

Génère
DeviceNotAvailableException

processMetricDirectory

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

L'implémentation de la méthode doit permettre de consigner le répertoire et de l'analyser pour que les métriques soient placées dans DeviceMetricData.

Paramètres
key String : clé d'option associée au répertoire extrait.

metricDirectory File : File extrait de l'appareil correspondant à la clé d'option.

runData DeviceMetricData : le DeviceMetricData dans lequel les métriques peuvent être stockées.

processMetricFile

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

L'implémentation de la méthode doit permettre de consigner le fichier et de l'analyser pour que les métriques soient placées dans DeviceMetricData.

Paramètres
key String : clé d'option associée au fichier extrait.

metricFile File : File extrait de l'appareil correspondant à la clé d'option.

runData DeviceMetricData : le DeviceMetricData dans lequel les métriques peuvent être stockées.

Méthodes protégées

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Exécuter une commande shell sur l'appareil. Si l'exécution a échoué (code de sortie différent de zéro), générez une DeviceRuntimeException.

Paramètres
device ITestDevice

command String

Génère
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException