IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


IDevice की स्थिति पर नज़र रखने की सुविधा देता है.

फ़िलहाल, किसी डिवाइस को "उपलब्ध है" माना जा रहा है अगर चार इवेंट सही हैं, तो: 1. डिवाइस ऑनलाइन है यानी इसे डीडीएमएस/एडबी से देखा जा सकता है (waitForDeviceOnline() 2. डिवाइस में dev.bootcomplete फ़्लैग सेट मौजूद है (@link #waitForBootComplete(long)} 3. डिवाइस का पैकेज मैनेजर काम करता है (हो सकता है कि यह काम न करे) 4. डिवाइस के बाहरी स्टोरेज को माउंट कर दिया गया है 3. & 4. waitForDeviceAvailable() का हिस्सा होना.

खास जानकारी

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

default void attachFinalState(TestDeviceState finalState)

अगर आपकी स्थिति पर पहुंच हो जाती है, तोwaiForDeviceState को रद्द करने के लिए, आखिरी स्थिति अटैच करें.

abstract TestDeviceState getDeviceState()

डिवाइस की स्थिति की जानकारी देता है.

abstract String getFastbootSerialNumber()

फ़ास्टबूट मोड का सीरियल नंबर फ़ेच करता है.

abstract String getMountPoint(String mountName)

माउंट पॉइंट दिखाता है.

abstract String getSerialNumber()

इससे डिवाइस का सीरियल नंबर पता चलता है.

abstract boolean isAdbTcp()
abstract void setDefaultAvailableTimeout(long timeoutMs)

waitForDeviceAvailable() में डिवाइस के उपलब्ध होने तक इंतज़ार करने के लिए समय मि॰से॰ में सेट करें.

abstract void setDefaultOnlineTimeout(long timeoutMs)

waitForDeviceOnline() में किसी डिवाइस के ऑनलाइन होने तक इंतज़ार करने के लिए समय मि॰से॰ में सेट करें.

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)

waitForDeviceAvailable(long) का खास वैरिएंट, जिसे रिकवरी पाथ के दौरान कॉल किया जाना है ज़रूरत के हिसाब से डिज़ाइन किया जा सकता है.

abstract boolean waitForDeviceBootloader(long waitTime)

डिवाइस के बूटलोडर में होने का इंतज़ार करता है.

abstract void waitForDeviceBootloaderStateUpdate()

डिवाइस के बूटलोडर की स्थिति के रीफ़्रेश होने का इंतज़ार किया जा रहा है

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

डिवाइस के फ़ास्टबूट में होने का इंतज़ार करता है.

abstract IDevice waitForDeviceInRecovery()

मानक बूट टाइम आउट का इस्तेमाल करके डिवाइस के रिकवरी मोड में होने की इंतज़ार करता है.

abstract boolean waitForDeviceInRecovery(long waitTime)

डिवाइस के 'adb रिकवरी' में होने का इंतज़ार करता है राज्य

abstract boolean waitForDeviceInSideload(long waitTime)

डिवाइस के 'adb साइडलोड' में होने का इंतज़ार करता है राज्य

abstract boolean waitForDeviceNotAvailable(long waitTime)

डिवाइस के उपलब्ध न होने का इंतज़ार करता है

abstract IDevice waitForDeviceOnline()

स्टैंडर्ड बूट टाइम आउट का इस्तेमाल करके, डिवाइस के ऑनलाइन होने का इंतज़ार करता है.

abstract IDevice waitForDeviceOnline(long time)

डिवाइस के ऑनलाइन होने का इंतज़ार करता है.

abstract boolean waitForDeviceShell(long waitTime)

डिवाइस को बेसिक adb शेल कमांड का जवाब देने तक इंतज़ार करता है.

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

अटैच फ़ाइनलस्टेट

public void attachFinalState (TestDeviceState finalState)

अगर आपकी स्थिति पर पहुंच हो, तो preventForDeviceState को रद्द करने के लिए आखिरी स्थिति अटैच करें.

पैरामीटर
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

डिवाइस की स्थिति की जानकारी देता है.

रिटर्न
TestDeviceState डिवाइस का TestDeviceState

पाएंफ़ास्टबूटSerialNumber

public abstract String getFastbootSerialNumber ()

फ़ास्टबूट मोड का सीरियल नंबर फ़ेच करता है.

रिटर्न
String

getMountPoint

public abstract String getMountPoint (String mountName)

माउंट पॉइंट दिखाता है.

IDevice में कैश मेमोरी में सेव की गई जानकारी उपलब्ध न होने पर, सीधे डिवाइस से क्वेरी करता है.

TODO: इस व्यवहार को IDevice#getMountPoint(String) में ले जाएं

पैरामीटर
mountName String: माउंट पॉइंट का नाम

रिटर्न
String माउंट पॉइंट या null

थ्रो
DeviceNotAvailableException

यह भी देखें:

getSerialNumber

public abstract String getSerialNumber ()

इससे डिवाइस का सीरियल नंबर पता चलता है.

रिटर्न
String

आईएसएडीबीटीसीपी

public abstract boolean isAdbTcp ()

रिटर्न
boolean अगर डिवाइस को tcp के ज़रिए adb से कनेक्ट किया गया है, तो true

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable() में डिवाइस के उपलब्ध होने तक इंतज़ार करने के लिए समय मि॰से॰ में सेट करें.

पैरामीटर
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() में किसी डिवाइस के ऑनलाइन होने तक इंतज़ार करने के लिए समय मि॰से॰ में सेट करें.

पैरामीटर
timeoutMs long

फ़ास्टबूटसीरियलनंबर सेट करें

public abstract void setFastbootSerialNumber (String serial)

फ़ास्टबूट मोड का सीरियल नंबर सेट करता है.

पैरामीटर
serial String

सेटआईडिवाइस

public abstract void setIDevice (IDevice device)

इससे मौजूदा IDevice को अपडेट किया जाता है.

यह भी देखें:

सेटस्टेट

public abstract void setState (TestDeviceState deviceState)

डिवाइस की मौजूदा स्थिति सेट करता है.

बूट के लिए इंतज़ार करें

public abstract boolean waitForBootComplete (long waitTime)

डिवाइस का बूट (बूट) पूरा फ़्लैग सेट होने तक ब्लॉक रहेगा

पैरामीटर
waitTime long: इंतज़ार के लिए इतना समय मि॰से॰ में है

रिटर्न
boolean

इंतज़ार करें डिवाइस के लिए उपलब्ध

public abstract IDevice waitForDeviceAvailable (long waitTime)

डिवाइस के रिस्पॉन्स मिलने का इंतज़ार करता है और टेस्टिंग के लिए उपलब्ध होता है. अभी इसका मतलब है कि पैकेज मैनेजर और बाहरी मेमोरी उपलब्ध है.

पैरामीटर
waitTime long: इंतज़ार का समय मि॰से॰ में

रिटर्न
IDevice IDevice, अगर डिवाइस समय खत्म होने से पहले ऑनलाइन हो जाता है. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

इंतज़ार करें डिवाइस के लिए उपलब्ध

public abstract IDevice waitForDeviceAvailable ()

डिवाइस के रिस्पॉन्स मिलने का इंतज़ार करता है और टेस्टिंग के लिए उपलब्ध होता है.

waitForDeviceAvailable(long) के बराबर है, लेकिन डिफ़ॉल्ट डिवाइस का इस्तेमाल करता है बूट टाइम आउट.

रिटर्न
IDevice IDevice, अगर डिवाइस समय खत्म होने से पहले ऑनलाइन हो जाता है. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

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

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

waitForDeviceAvailable(long) का खास वैरिएंट, जिसे रिकवरी पाथ के दौरान कॉल किया जाना है ज़रूरत के हिसाब से डिज़ाइन किया जा सकता है.

पैरामीटर
waitTime long

रिटर्न
IDevice

थ्रो
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है.

डिवाइस बूटलोडर के लिए इंतज़ार करें

public abstract boolean waitForDeviceBootloader (long waitTime)

डिवाइस के बूटलोडर में होने का इंतज़ार करता है.

पैरामीटर
waitTime long: इंतज़ार के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

रिटर्न
boolean अगर डिवाइस, समयसीमा खत्म होने से पहले बूटलोडर में है, तो true

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

public abstract void waitForDeviceBootloaderStateUpdate ()

डिवाइस के बूटलोडर की स्थिति के रीफ़्रेश होने का इंतज़ार किया जा रहा है

प्रतीक्षा करेंForDeviceफ़ास्टबूट

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

डिवाइस के फ़ास्टबूट में होने का इंतज़ार करता है.

पैरामीटर
fastbootPath String: इस्तेमाल करने के लिए फ़ास्टबूट बाइनरी का पाथ.

waitTime long: इंतज़ार के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

रिटर्न
boolean अगर डिवाइस, समय खत्म होने से पहले फ़ास्टबूट किया जा रहा है, तो true

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

public abstract IDevice waitForDeviceInRecovery ()

मानक बूट टाइम आउट का इस्तेमाल करके डिवाइस के रिकवरी मोड में होने की इंतज़ार करता है.

रिटर्न
IDevice अगर डिवाइस, समय खत्म होने से पहले रिकवर हो जाता है, तो IDevice. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

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

public abstract boolean waitForDeviceInRecovery (long waitTime)

डिवाइस के 'adb रिकवरी' में होने का इंतज़ार करता है राज्य

पैरामीटर
waitTime long: इंतज़ार के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

रिटर्न
boolean अगर डिवाइस, टाइम आउट से पहले रिकवर किया जा रहा है, तो सही है. अगर ऐसा नहीं है, तो 'गलत' है.

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

public abstract boolean waitForDeviceInSideload (long waitTime)

डिवाइस के 'adb साइडलोड' में होने का इंतज़ार करता है राज्य

पैरामीटर
waitTime long: इंतज़ार के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

रिटर्न
boolean अगर डिवाइस, टाइम आउट से पहले अलग से लोड में है, तो 'सही'. अगर ऐसा नहीं है, तो 'गलत' है.

इंतज़ार करें डिवाइस के लिए उपलब्ध नहीं है

public abstract boolean waitForDeviceNotAvailable (long waitTime)

डिवाइस के उपलब्ध न होने का इंतज़ार करता है

पैरामीटर
waitTime long: इंतज़ार के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

रिटर्न
boolean डिवाइस के उपलब्ध न होने पर true

डिवाइस के लिए इंतज़ार करें

public abstract IDevice waitForDeviceOnline ()

स्टैंडर्ड बूट टाइम आउट का इस्तेमाल करके, डिवाइस के ऑनलाइन होने का इंतज़ार करता है.

ध्यान दें: डिवाइस के डीडीएमएस से दिखने के बाद ही यह तरीका दिखेगा. यह इस बात की गारंटी नहीं देता कि डिवाइस adb कमांड के हिसाब से काम करता है - waitForDeviceAvailable() का इस्तेमाल करें आज़माएं.

रिटर्न
IDevice IDevice, अगर डिवाइस समय खत्म होने से पहले ऑनलाइन हो जाता है. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

डिवाइस के लिए इंतज़ार करें

public abstract IDevice waitForDeviceOnline (long time)

डिवाइस के ऑनलाइन होने का इंतज़ार करता है.

ध्यान दें: डीडीएमएस से डिवाइस दिखने के बाद ही, यह तरीका दिखेगा. यह इस बात की गारंटी नहीं देता कि डिवाइस adb कमांड के हिसाब से काम करता है - waitForDeviceAvailable() का इस्तेमाल करें आज़माएं.

पैरामीटर
time long: इंतज़ार के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

रिटर्न
IDevice IDevice, अगर डिवाइस समय खत्म होने से पहले ऑनलाइन हो जाता है. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

DeviceForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

डिवाइस को बेसिक adb शेल कमांड का जवाब देने तक इंतज़ार करता है.

पैरामीटर
waitTime long: इंतज़ार का समय मि॰से॰ में

रिटर्न
boolean true, अगर डिवाइस waitTime खत्म होने से पहले रिस्पॉन्सिव हो जाता है.