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)

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)

यह डिवाइस के 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 पर टैप करें.