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