IDeviceStateMonitor
public
interface
IDeviceStateMonitor
| com.android.tradefed.device.IDeviceStateMonitor |
यह IDevice की स्थिति पर नज़र रखने की सुविधाएं उपलब्ध कराता है.
किसी डिवाइस को "उपलब्ध है" तब माना जाता है, जब ये चार इवेंट सही हों:
1. डिवाइस ऑनलाइन है, यानी DDMS/adb के ज़रिए दिख रहा है (waitForDeviceOnline()
2. डिवाइस में dev.bootcomplete फ़्लैग सेट है (@link #waitForBootComplete(long)}
3. डिवाइस का पैकेज मैनेजर काम कर रहा है (हो सकता है कि यह काम न करे)
4. डिवाइस का बाहरी स्टोरेज माउंट किया गया हो
3. & 4. waitForDeviceAvailable() का हिस्सा होना.
खास जानकारी
सार्वजनिक तरीके | |
|---|---|
default
void
|
attachFinalState(TestDeviceState finalState)
अगर waitForDeviceState की स्थिति पहुंच गई है, तो उसे रोकने के लिए फ़ाइनल स्थिति अटैच करें. |
default
void
|
clearTcpFastbootMonitor()
डिवाइस मैनेजर में मौजूद किसी भी स्थिति को मिटाएं. |
abstract
TestDeviceState
|
getDeviceState()
इससे डिवाइस की स्थिति मिलती है. |
abstract
String
|
getFastbootSerialNumber()
यह फ़ास्टबूट मोड का सीरियल नंबर दिखाता है. |
abstract
String
|
getMountPoint(String mountName)
माउंट पॉइंट दिखाता है. |
abstract
String
|
getSerialNumber()
यह डिवाइस का सीरियल नंबर पाता है. |
abstract
boolean
|
isAdbTcp()
|
abstract
void
|
setDefaultAvailableTimeout(long timeoutMs)
|
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
|
abstract
void
|
setFastbootSerialNumber(String serial)
इससे फ़ास्टबूट मोड का सीरियल नंबर सेट किया जाता है. |
abstract
void
|
setIDevice(IDevice device)
यह कुकी, मौजूदा iDevice को अपडेट करती है. |
abstract
void
|
setState(TestDeviceState deviceState)
डिवाइस की मौजूदा स्थिति सेट करता है. |
abstract
boolean
|
waitForBootComplete(long waitTime)
डिवाइस के बूट होने का फ़्लैग सेट होने तक ब्लॉक करता है |
abstract
IDevice
|
waitForDeviceAvailable(long waitTime)
यह विकल्प, डिवाइस के जवाब देने और टेस्टिंग के लिए उपलब्ध होने का इंतज़ार करता है. |
abstract
IDevice
|
waitForDeviceAvailable()
यह विकल्प, डिवाइस के जवाब देने और टेस्टिंग के लिए उपलब्ध होने का इंतज़ार करता है. |
default
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
|
abstract
boolean
|
waitForDeviceBootloader(long waitTime)
यह डिवाइस के बूटलोडर में होने का इंतज़ार करता है. |
abstract
void
|
waitForDeviceBootloaderStateUpdate()
यह कुकी, डिवाइस के बूटलोडर की स्थिति रीफ़्रेश होने तक इंतज़ार करती है |
abstract
boolean
|
waitForDeviceFastbootd(String fastbootPath, long waitTime)
यह डिवाइस के fastbootd मोड में आने का इंतज़ार करता है. |
abstract
IDevice
|
waitForDeviceInRecovery()
यह डिवाइस के रिकवरी मोड में आने का इंतज़ार करता है. इसके लिए, स्टैंडर्ड बूट टाइमआउट का इस्तेमाल किया जाता है. |
abstract
boolean
|
waitForDeviceInRecovery(long waitTime)
डिवाइस के 'adb recovery' मोड में आने का इंतज़ार करता है |
abstract
boolean
|
waitForDeviceInSideload(long waitTime)
डिवाइस के 'adb sideload' मोड में आने का इंतज़ार करता है |
abstract
boolean
|
waitForDeviceNotAvailable(long waitTime)
डिवाइस के उपलब्ध न होने का इंतज़ार करता है |
abstract
IDevice
|
waitForDeviceOnline()
यह कुकी, डिवाइस के ऑनलाइन होने का इंतज़ार करती है. इसके लिए, बूट होने में लगने वाले स्टैंडर्ड समय का इस्तेमाल किया जाता है. |
abstract
IDevice
|
waitForDeviceOnline(long time)
यह कुकी, डिवाइस के ऑनलाइन होने का इंतज़ार करती है. |
abstract
boolean
|
waitForDeviceShell(long waitTime)
यह विकल्प, डिवाइस के adb शेल कमांड का जवाब देने का इंतज़ार करता है. |
सार्वजनिक तरीके
attachFinalState
public void attachFinalState (TestDeviceState finalState)
अगर waitForDeviceState की स्थिति पहुंच गई है, तो उसे रोकने के लिए फ़ाइनल स्थिति अटैच करें.
| पैरामीटर | |
|---|---|
finalState |
TestDeviceState |
clearTcpFastbootMonitor
public void clearTcpFastbootMonitor ()
डिवाइस मैनेजर में मौजूद किसी भी स्थिति को मिटाएं.
getDeviceState
public abstract TestDeviceState getDeviceState ()
इससे डिवाइस की स्थिति मिलती है.
| रिटर्न | |
|---|---|
TestDeviceState |
डिवाइस का TestDeviceState |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
यह फ़ास्टबूट मोड का सीरियल नंबर दिखाता है.
| रिटर्न | |
|---|---|
String |
|
getMountPoint
public abstract String getMountPoint (String mountName)
माउंट पॉइंट दिखाता है.
अगर IDevice में कैश मेमोरी में सेव की गई जानकारी उपलब्ध नहीं है, तो यह कुकी सीधे डिवाइस से क्वेरी करती है.
TODO: move this behavior to IDevice.getMountPoint(String)
| पैरामीटर | |
|---|---|
mountName |
String: माउंट पॉइंट का नाम |
| रिटर्न | |
|---|---|
String |
माउंट पॉइंट या null |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
यह भी देखें:
getSerialNumber
public abstract String getSerialNumber ()
यह डिवाइस का सीरियल नंबर पाता है.
| रिटर्न | |
|---|---|
String |
|
isAdbTcp
public abstract boolean isAdbTcp ()
| रिटर्न | |
|---|---|
boolean |
true अगर डिवाइस को टीसीपी के ज़रिए एडीबी से कनेक्ट किया गया है |
setDefaultAvailableTimeout
public abstract void setDefaultAvailableTimeout (long timeoutMs)
waitForDeviceAvailable() में किसी डिवाइस के उपलब्ध होने का इंतज़ार करने के लिए, समय को मिलीसेकंड में सेट करें.
| पैरामीटर | |
|---|---|
timeoutMs |
long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
waitForDeviceOnline() में किसी डिवाइस के ऑनलाइन होने का इंतज़ार करने के लिए, समय को मिलीसेकंड में सेट करें.
| पैरामीटर | |
|---|---|
timeoutMs |
long |
setFastbootSerialNumber
public abstract void setFastbootSerialNumber (String serial)
इससे फ़ास्टबूट मोड का सीरियल नंबर सेट किया जाता है.
| पैरामीटर | |
|---|---|
serial |
String |
setIDevice
public abstract void setIDevice (IDevice device)
यह कुकी, मौजूदा iDevice को अपडेट करती है.
यह भी देखें:
setState
public abstract void setState (TestDeviceState deviceState)
डिवाइस की मौजूदा स्थिति सेट करता है.
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
डिवाइस के बूट होने का फ़्लैग सेट होने तक ब्लॉक करता है
| पैरामीटर | |
|---|---|
waitTime |
long: इंतज़ार करने के लिए मि॰से॰ में दी गई रकम |
| रिटर्न | |
|---|---|
boolean |
|
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
यह विकल्प, डिवाइस के जवाब देने और टेस्टिंग के लिए उपलब्ध होने का इंतज़ार करता है. फ़िलहाल, इसका मतलब है कि पैकेज मैनेजर और बाहरी स्टोरेज उपलब्ध हैं.
| पैरामीटर | |
|---|---|
waitTime |
long: इंतज़ार करने का समय (मि॰से॰ में) |
| रिटर्न | |
|---|---|
IDevice |
अगर डिवाइस तय समय से पहले ऑनलाइन हो जाता है, तो IDevice. null
अन्य मामलों में. |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
यह विकल्प, डिवाइस के जवाब देने और टेस्टिंग के लिए उपलब्ध होने का इंतज़ार करता है.
यह waitForDeviceAvailable(long) के बराबर है. हालांकि, यह डिवाइस के बूट होने के डिफ़ॉल्ट टाइमआउट का इस्तेमाल करता है.
| रिटर्न | |
|---|---|
IDevice |
अगर डिवाइस तय समय से पहले ऑनलाइन हो जाता है, तो IDevice. null
अन्य मामलों में. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
waitForDeviceAvailable(long) का खास वैरिएंट, जिसे खाता वापस पाने के दौरान कॉल किया जाता है, ताकि हैंडलिंग को ज़रूरत के मुताबिक बनाया जा सके.
| पैरामीटर | |
|---|---|
waitTime |
long |
| रिटर्न | |
|---|---|
IDevice |
|
| थ्रो | |
|---|---|
DeviceNotAvailableException |
अगर डिवाइस उपलब्ध नहीं है. |
waitForDeviceBootloader
public abstract boolean waitForDeviceBootloader (long waitTime)
यह डिवाइस के बूटलोडर में होने का इंतज़ार करता है.
| पैरामीटर | |
|---|---|
waitTime |
long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में) |
| रिटर्न | |
|---|---|
boolean |
true अगर समयसीमा खत्म होने से पहले डिवाइस बूटलोडर में है |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
यह कुकी, डिवाइस के बूटलोडर की स्थिति रीफ़्रेश होने तक इंतज़ार करती है
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath,
long waitTime)यह डिवाइस के fastbootd मोड में आने का इंतज़ार करता है.
| पैरामीटर | |
|---|---|
fastbootPath |
String: इस्तेमाल की जाने वाली फ़ास्टबूट बाइनरी का पाथ. |
waitTime |
long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में) |
| रिटर्न | |
|---|---|
boolean |
true अगर डिवाइस समयसीमा खत्म होने से पहले फ़ास्टबूट मोड में है |
waitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
यह डिवाइस के रिकवरी मोड में आने का इंतज़ार करता है. इसके लिए, स्टैंडर्ड बूट टाइमआउट का इस्तेमाल किया जाता है.
| रिटर्न | |
|---|---|
IDevice |
अगर डिवाइस तय समय से पहले रिकवरी मोड में आ जाता है, तो IDevice. null
अन्यथा. |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
डिवाइस के 'adb recovery' मोड में आने का इंतज़ार करता है
| पैरामीटर | |
|---|---|
waitTime |
long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में) |
| रिटर्न | |
|---|---|
boolean |
अगर डिवाइस टाइम आउट होने से पहले रिकवरी मोड में है, तो वैल्यू True होगी. अगर ऐसा नहीं है, तो वैल्यू False होगी. |
waitForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
डिवाइस के 'adb sideload' मोड में आने का इंतज़ार करता है
| पैरामीटर | |
|---|---|
waitTime |
long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में) |
| रिटर्न | |
|---|---|
boolean |
अगर डिवाइस टाइम आउट से पहले साइडलोड हो जाता है, तो वैल्यू True होगी. अगर ऐसा नहीं होता है, तो वैल्यू False होगी. |
waitForDeviceNotAvailable
public abstract boolean waitForDeviceNotAvailable (long waitTime)
डिवाइस के उपलब्ध न होने का इंतज़ार करता है
| पैरामीटर | |
|---|---|
waitTime |
long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में) |
| रिटर्न | |
|---|---|
boolean |
true अगर डिवाइस उपलब्ध नहीं है |
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline ()
यह कुकी, डिवाइस के ऑनलाइन होने का इंतज़ार करती है. इसके लिए, बूट होने में लगने वाले स्टैंडर्ड समय का इस्तेमाल किया जाता है.
ध्यान दें: डिवाइस के DDMS के ज़रिए दिखने पर, यह तरीका फिर से उपलब्ध हो जाएगा. इससे इस बात की गारंटी नहीं मिलती कि डिवाइस, adb कमांड के लिए काम कर रहा है. इसके बजाय, waitForDeviceAvailable() का इस्तेमाल करें.
| रिटर्न | |
|---|---|
IDevice |
अगर डिवाइस तय समय से पहले ऑनलाइन हो जाता है, तो IDevice. null
अन्य मामलों में. |
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline (long time)
यह कुकी, डिवाइस के ऑनलाइन होने का इंतज़ार करती है.
ध्यान दें: डिवाइस के DDMS के ज़रिए दिखने पर, यह तरीका फिर से उपलब्ध हो जाएगा. इससे इस बात की गारंटी नहीं मिलती कि डिवाइस, adb कमांड के लिए काम कर रहा है. इसके बजाय, waitForDeviceAvailable() का इस्तेमाल करें.
| पैरामीटर | |
|---|---|
time |
long: इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में) |
| रिटर्न | |
|---|---|
IDevice |
अगर डिवाइस तय समय से पहले ऑनलाइन हो जाता है, तो IDevice. null
अन्य मामलों में. |
waitForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
यह विकल्प, डिवाइस के adb शेल कमांड का जवाब देने का इंतज़ार करता है.
| पैरामीटर | |
|---|---|
waitTime |
long: इंतज़ार करने का समय (मि॰से॰ में) |
| रिटर्न | |
|---|---|
boolean |
अगर डिवाइस waitTime से पहले काम करने लगता है, तो true पर टैप करें. |