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 dans un journal snoop sur l'appareil testé et de collecter le journal pour chaque test. Le collecteur configure et active la journalisation snoop 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érez le répertoire dans lequel les journaux HCI seront enregistrés.

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

Rappel lorsqu'un cas de test est terminé.

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Rappel lorsqu'une série de tests est terminée.

void onTestRunStart(DeviceMetricData runData)

Rappel lorsqu'une série de tests est lancée.

void onTestStart(DeviceMetricData testData)

Rappel lorsqu'un cas de test est lancé.

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écutez 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érez le répertoire dans lequel les journaux HCI seront enregistrés.

Renvoie
String

onTestEnd

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

Rappel lorsqu'un cas de test est terminé. C'est le moment de faire le ménage.

Paramètres
testData DeviceMetricData : DeviceMetricData contenant les données du cas de test. Sera le même objet que lors de onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics  : carte actuelle des métriques transmises à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

test TestDescription : TestDescription du cas de test en cours.

Génère
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Rappel lorsqu'une série de tests est terminée. C'est le moment de faire le ménage.

Paramètres
runData DeviceMetricData : DeviceMetricData contenant les données de l'exécution. Sera le même objet que lors de onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

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

Génère
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Rappel lorsqu'une série de tests est lancé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 lancé.

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 : ERROR(/File) extrait de l'appareil correspondant à la clé d'option.

runData DeviceMetricData : DeviceMetricData où 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 : ERROR(/File) extrait de l'appareil correspondant à la clé d'option.

runData DeviceMetricData : DeviceMetricData où les métriques peuvent être stockées.

Méthodes protégées

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Exécutez une commande shell sur l'appareil. Si l'exécution a échoué (code de sortie non nul), générez une DeviceRuntimeException.

Paramètres
device ITestDevice

command String

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