बैकग्राउंडडिवाइस ऐक्शन

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

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

बैकग्राउंडडिवाइस ऐक्शन

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

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

रद्द किया गया

public boolean isCancelled ()

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

रिटर्न
boolean

रन

public void run ()

निर्देश को रद्द किए जाने तक दोहराया जाएगा.

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

प्रतीक्षा करेंForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

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