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 फ़ंक्शन पूरा हो जाता है, तो उसे बंद करने के लिए कोई फ़ाइनल स्टेटस अटैच करें.

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)

मौजूदा आईडिवाइस को अपडेट करता है.

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 शेल कमांड का जवाब देने का इंतज़ार करता है.

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

attachFinalState

public void attachFinalState (TestDeviceState finalState)

अगर waitForDeviceState फ़ंक्शन पूरा हो जाता है, तो उसे बंद करने के लिए कोई फ़ाइनल स्टेटस अटैच करें.

पैरामीटर
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

डिवाइस की स्थिति दिखाता है.

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

getFastbootSerialNumber

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

isAdbTcp

public abstract boolean isAdbTcp ()

रिटर्न
boolean true अगर डिवाइस, टीसीपी के ज़रिए adb से कनेक्ट है

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)

मौजूदा आईडिवाइस को अपडेट करता है.

इन्हें भी देखें:

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)

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

पैरामीटर
fastbootPath String: इस्तेमाल किए जाने वाले fastboot बाइनरी का पाथ.

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

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

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

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

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

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

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

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

पैरामीटर
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 true अगर waitTime खत्म होने से पहले डिवाइस काम करने लगता है.