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: テストケースのデータを保持する DeviceMetricData。アップグレード前の onTestStart(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: 実行のデータを保持する DeviceMetricData。変更なし オブジェクト(onTestRunStart(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

保護されたメソッド

runShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

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

パラメータ
device ITestDevice

command String

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