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) 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

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

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

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

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

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

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

runData DeviceMetricData : メトリックを格納できるDeviceMetricData

processMetricFile

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

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

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

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