BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.BackgroundDeviceAction


यह किसी डिवाइस पर कोई कमांड चलाता है. यह कमांड तब तक दोहराया जाता है, जब तक कार्रवाई रद्द नहीं की जाती.

क्लास के चलने पर, कमांड को डिवाइस पर एक अलग थ्रेड में चलाया जाता है और आउटपुट को एक अस्थायी होस्ट फ़ाइल में इकट्ठा किया जाता है.

ऐसा इसलिए किया जाता है, ताकि:

  • अगर जांच के दौरान डिवाइस हमेशा के लिए ऑफ़लाइन हो जाता है, तो लॉग डेटा सेव रहता है.
  • का इस्तेमाल करके, डिवाइस के सर्कुलर लॉग में सेव किए जा सकने वाले डेटा से ज़्यादा डेटा कैप्चर किया जा सकता है.

खास जानकारी

फ़ील्ड्स की फ़िल्में

public static final String BACKGROUND_DEVICE_ACTION

पब्लिक कंस्ट्रक्टर

BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)

BackgroundDeviceAction बनाता है

सार्वजनिक तरीके

void cancel()

निर्देश रद्द करता है.

boolean isCancelled()

अगर निर्देश रद्द कर दिया जाता है.

void run()

निर्देश तब तक दोहराया जाता है, जब तक उसे रद्द नहीं किया जाता.

सुरक्षित तरीके

void waitForDeviceRecovery(String exceptionType)

अगर डिवाइस किसी वजह से ऑफ़लाइन हो जाता है, तो मुख्य डिवाइस से रिकवरी ट्रिगर हो जाएगी. इसलिए, हमें तब तक ब्लॉक करना होगा, जब तक वह रिकवर नहीं हो जाता या डिवाइस उपलब्ध न हो.

फ़ील्ड्स की फ़िल्में

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

पब्लिक कंस्ट्रक्टर

BackgroundDeviceAction

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay)

BackgroundDeviceAction बनाता है

पैरामीटर
command String: चलाया जाने वाला निर्देश

descriptor String: निर्देश की जानकारी. सिर्फ़ लॉगिंग के लिए.

device ITestDevice: वह डिवाइस जिस पर निर्देश चलाना है

receiver IShellOutputReceiver: कमांड का आउटपुट इकट्ठा करने के लिए रिसीवर

startDelay int: डिवाइस के ऑनलाइन होने के बाद इंतज़ार करने की देरी

सार्वजनिक तरीके

अभी नहीं

public void cancel ()

निर्देश रद्द करता है.

isCancelled

public boolean isCancelled ()

अगर निर्देश रद्द कर दिया जाता है.

रिटर्न
boolean

रन

public void run ()

निर्देश तब तक दोहराया जाता है, जब तक उसे रद्द नहीं किया जाता.

सुरक्षित तरीके

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

अगर डिवाइस किसी वजह से ऑफ़लाइन हो जाता है, तो मुख्य डिवाइस से रिकवरी ट्रिगर हो जाएगी. इसलिए, हमें तब तक ब्लॉक करना होगा, जब तक वह रिकवर नहीं हो जाता या डिवाइस उपलब्ध न हो.