BluetoothHciSnoopLogCollector

public class BluetoothHciSnoopLogCollector
extends FilePullerDeviceMetricCollector

java.lang.オブジェクト
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) onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

テストケース終了時のコールバック。

void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) 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

テスト終了時

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

テスト実行終了時

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

テスト開始時

public void onTestStart (DeviceMetricData testData)

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

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

投げる
DeviceNotAvailableException

プロセスメトリックディレクトリ

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

このメソッドの実装では、ディレクトリをログに記録し、それを解析してメトリクスをDeviceMetricDataに入れることができるようにする必要があります。

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

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

runData DeviceMetricData : メトリクスを保存できるDeviceMetricData

プロセスメトリックファイル

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

このメソッドを実装すると、ファイルをログに記録し、それを解析してメトリクスをDeviceMetricDataに入れることができるようにする必要があります。

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

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

runData DeviceMetricData : メトリクスを保存できるDeviceMetricData

保護されたメソッド

シェルコマンドの実行

protected void executeShellCommand (ITestDevice device, 
                String command)

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

パラメーター
device ITestDevice

command String

投げる
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException