BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

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


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

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

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

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

खास जानकारी

कॉन्स्टेंट

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"

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

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)

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