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 पर ब्लूटूथ एचसीआई स्नूप लॉगिंग को चालू करता है और हर टेस्ट के लिए लॉग इकट्ठा करता है. कलेक्टर, टेस्ट रन के लिए स्नूप लॉगिंग को कॉन्फ़िगर और चालू करेगा. साथ ही, टेस्ट रन के बाद सेटिंग को पहले जैसा कर देगा.

खास जानकारी

कॉन्स्टेंट

String SNOOP_LOG_MODE_PROPERTY

सार्वजनिक कंस्ट्रक्टर

BluetoothHciSnoopLogCollector()

पब्लिक मेथड

String getReportingDir()

एचसीआई स्नूप लॉग की रिपोर्ट करने के लिए, डायरेक्ट्री वापस पाएं.

void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

टेस्ट केस खत्म होने पर कॉलबैक.

void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> 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

कॉन्स्टेंट वैल्यू: "persist.bluetooth.btsnooplogmode"

सार्वजनिक कंस्ट्रक्टर

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

पब्लिक मेथड

getReportingDir

public String getReportingDir ()

एचसीआई स्नूप लॉग की रिपोर्ट करने के लिए, डायरेक्ट्री वापस पाएं.

रिटर्न
String

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

टेस्ट केस खत्म होने पर कॉलबैक. यह समय, डेटा को साफ़ करने का होना चाहिए.

पैरामीटर
testData DeviceMetricData: DeviceMetricData, जिसमें टेस्ट केस का डेटा मौजूद है. यह onTestStart(DeviceMetricData) के दौरान इस्तेमाल किए गए ऑब्जेक्ट जैसा ही होगा.

currentTestCaseMetrics Map: testEnded(TestDescription,Map) को पास की गई मेट्रिक का मौजूदा मैप.

test TestDescription: यह टेस्ट केस की TestDescription है.

थ्रो
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

टेस्ट रन खत्म होने पर कॉलबैक. यह समय, डेटा को साफ़ करने का होना चाहिए.

पैरामीटर
runData DeviceMetricData: यह DeviceMetricData है, जिसमें रन के लिए डेटा होता है. यह onTestRunStart(DeviceMetricData) के दौरान इस्तेमाल किए गए ऑब्जेक्ट जैसा ही होगा.

currentRunMetrics Map: 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: यह उस डायरेक्ट्री से जुड़ी विकल्प कुंजी है जिसे पुल किया गया था.

metricDirectory File: यह विकल्प कुंजी से मेल खाने वाले डिवाइस से लिया गया File है.

runData DeviceMetricData: वह DeviceMetricData जहां मेट्रिक सेव की जा सकती हैं.

processMetricFile

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

इस तरीके को लागू करने से, फ़ाइल को लॉग किया जा सकेगा. साथ ही, मेट्रिक के लिए इसे पार्स किया जा सकेगा, ताकि इसे DeviceMetricData में रखा जा सके.

पैरामीटर
key String: यह उस फ़ाइल से जुड़ी विकल्प कुंजी है जिसे पुल किया गया था.

metricFile File: यह विकल्प कुंजी से मेल खाने वाले डिवाइस से लिया गया File है.

runData DeviceMetricData: वह DeviceMetricData जहां मेट्रिक सेव की जा सकती हैं.

प्रोटेक्टेड मेथड

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

डिवाइस पर शेल कमांड चलाएं. अगर एक्ज़ीक्यूशन पूरा नहीं होता है (नॉन-ज़ीरो एक्ज़िट कोड), तो DeviceRuntimeException दिखाएं.

पैरामीटर
device ITestDevice

command String

थ्रो
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException