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


Pengumpul untuk mengaktifkan pencatatan log pengintaian HCI Bluetooth di DUT dan mengumpulkan log untuk setiap pengujian. Pengumpul akan mengonfigurasi dan mengaktifkan logging snoop untuk pengujian dan mengembalikan setelan setelah pengujian.

Ringkasan

Konstanta

String SNOOP_LOG_MODE_PROPERTY

Konstruktor publik

BluetoothHciSnoopLogCollector()

Metode publik

String getReportingDir()

Ambil direktori untuk melaporkan log pengintaian HCI.

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

Callback saat kasus pengujian berakhir.

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Callback saat uji coba berakhir.

void onTestRunStart(DeviceMetricData runData)

Callback saat uji coba dimulai.

void onTestStart(DeviceMetricData testData)

Callback saat kasus pengujian dimulai.

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

Penerapan metode ini harus memungkinkan untuk mencatat direktori, menguraikannya untuk mendapatkan metrik yang akan dimasukkan ke dalam DeviceMetricData.

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

Implementasi metode ini harus memungkinkan untuk mencatat file, menguraikannya untuk mendapatkan metrik yang akan dimasukkan ke dalam DeviceMetricData.

Metode yang dilindungi

void executeShellCommand(ITestDevice device, String command)

Jalankan perintah shell di perangkat.

Konstanta

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

Nilai Konstanta: "persist.bluetooth.btsnooplogmode"

Konstruktor publik

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Metode publik

getReportingDir

public String getReportingDir ()

Ambil direktori untuk melaporkan log pengintaian HCI.

Hasil
String

onTestEnd

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

Callback saat kasus pengujian berakhir. Sekarang saatnya membersihkan.

Parameter
testData DeviceMetricData: DeviceMetricData yang menyimpan data untuk kasus pengujian. Akan menjadi objek yang sama seperti selama onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : peta metrik saat ini yang diteruskan ke ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

test TestDescription: TestDescription kasus pengujian yang sedang berlangsung.

Menampilkan
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Callback saat uji coba berakhir. Sekarang saatnya membersihkan.

Parameter
runData DeviceMetricData: DeviceMetricData yang menyimpan data untuk proses. Akan menjadi objek yang sama seperti selama onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : peta metrik saat ini yang diteruskan ke ERROR(/#testRunEnded(long,Map)).

Menampilkan
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Callback saat uji coba dimulai.

Parameter
runData DeviceMetricData: DeviceMetricData yang menyimpan data untuk proses.

Menampilkan
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Callback saat kasus pengujian dimulai.

Parameter
testData DeviceMetricData: DeviceMetricData yang menyimpan data untuk kasus pengujian.

Menampilkan
DeviceNotAvailableException

processMetricDirectory

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

Penerapan metode ini harus memungkinkan untuk mencatat direktori, menguraikannya untuk mendapatkan metrik yang akan dimasukkan ke dalam DeviceMetricData.

Parameter
key String: kunci opsi yang terkait dengan direktori yang ditarik.

metricDirectory File: ERROR(/File) yang ditarik dari perangkat yang cocok dengan kunci opsi.

runData DeviceMetricData: DeviceMetricData tempat metrik dapat disimpan.

processMetricFile

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

Implementasi metode ini harus memungkinkan untuk mencatat file, menguraikannya untuk mendapatkan metrik yang akan dimasukkan ke dalam DeviceMetricData.

Parameter
key String: kunci opsi yang terkait dengan file yang ditarik.

metricFile File: ERROR(/File) yang ditarik dari perangkat yang cocok dengan kunci opsi.

runData DeviceMetricData: DeviceMetricData tempat metrik dapat disimpan.

Metode yang dilindungi

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Jalankan perintah shell di perangkat. Jika eksekusi gagal (kode keluar bukan nol), tampilkan DeviceRuntimeException.

Parameter
device ITestDevice

command String

Menampilkan
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException