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


DUT で Bluetooth HCI スヌープ ロギングを有効にし、各テストのログを収集するコレクタ。コレクタは、テスト実行のスヌープ ロギングを構成して有効にし、テスト実行後に設定を元に戻します。

概要

フィールド

public static final String SNOOP_LOG_MODE_PROPERTY

パブリック コンストラクタ

BluetoothHciSnoopLogCollector()

パブリック メソッド

String getReportingDir()

HCI スヌープログを報告するディレクトリを取得します。

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

テストケースが終了したときのコーリングバック。

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

テスト実行が終了したときのコーリングバック。

void onTestRunStart(DeviceMetricData runData)

テスト実行が開始されたときのコールバック。

void onTestStart(DeviceMetricData testData)

テストケースの開始時のコールバック。

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

このメソッドの実装では、ディレクトリをログに記録し、DeviceMetricData に配置する指標を解析できるようにする必要があります。

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

メソッドの実装では、ファイルをログに記録し、解析して DeviceMetricData に指標を配置できるようにする必要があります。

保護されたメソッド

void executeShellCommand(ITestDevice device, String command)

デバイスでシェルコマンドを実行します。

フィールド

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

パブリック コンストラクタ

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

パブリック メソッド

getReportingDir

public String getReportingDir ()

HCI スヌープログを報告するディレクトリを取得します。

戻り値
String

onTestEnd

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

テストケースが終了したときに呼び出されるコールバック。この時点でクリーンアップを行います。

パラメータ
testData DeviceMetricData: テストケースのデータを保持する DeviceMetricDataonTestStart(com.android.tradefed.device.metric.DeviceMetricData) 時と同じオブジェクトになります。

currentTestCaseMetrics : ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) に渡された指標の現在のマップ。

test TestDescription: 進行中のテストケースの TestDescription

例外
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

テスト実行が終了したときのコーリングバック。この時点でクリーンアップを行います。

パラメータ
runData DeviceMetricData: 実行のデータを保持する DeviceMetricDataonTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) のときと同じオブジェクトになります。

currentRunMetrics : ERROR(/#testRunEnded(long,Map)) に渡された指標の現在のマップ。

例外
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

テスト実行が開始されたときのコールバック。

パラメータ
runData DeviceMetricData: 実行のデータを保持する DeviceMetricData

例外
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

テストケースの開始時に呼び出されるコールバック。

パラメータ
testData DeviceMetricData: テストケースのデータを保持する DeviceMetricData

例外
DeviceNotAvailableException

processMetricDirectory

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

このメソッドの実装では、ディレクトリをログに記録し、DeviceMetricData に格納する指標を解析できるようにする必要があります。

パラメータ
key String: pull されたディレクトリに関連付けられたオプションキー。

metricDirectory File: オプションキーに一致するデバイスから取得された ERROR(/File)

runData DeviceMetricData: 指標を保存できる DeviceMetricData

processMetricFile

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

メソッドの実装では、ファイルをログに記録し、DeviceMetricData に格納する指標を解析できるようにする必要があります。

パラメータ
key String: pull されたファイルに関連付けられたオプションキー。

metricFile File: オプションキーに一致するデバイスから取得された ERROR(/File)

runData DeviceMetricData: 指標を保存できる DeviceMetricData

保護されたメソッド

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

デバイスでシェルコマンドを実行します。実行に失敗した場合(ゼロ以外の終了コードの場合)、DeviceRuntimeException をスローします。

パラメータ
device ITestDevice

command String

例外
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException