IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


एक IDevice की स्थिति की निगरानी के लिए सुविधाएं प्रदान करता है।

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

सारांश

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

abstract TestDeviceState getDeviceState ()

डिवाइस स्थिति प्राप्त करें।

abstract String getFastbootSerialNumber ()

फास्टबूट मोड सीरियल नंबर प्राप्त करें।

abstract String getMountPoint (String mountName)

आरोह बिंदु लौटाता है।

abstract String getSerialNumber ()

डिवाइस का सीरियल नंबर प्राप्त करें।

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

किसी डिवाइस के waitForDeviceAvailable() में उपलब्ध होने की प्रतीक्षा करने के लिए ms में समय सेट करें।

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 ()

डिवाइस के उत्तरदायी होने और परीक्षण के लिए उपलब्ध होने की प्रतीक्षा करता है।

abstract IDevice waitForDeviceAvailable (long waitTime)

डिवाइस के उत्तरदायी होने और परीक्षण के लिए उपलब्ध होने की प्रतीक्षा करता है।

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

हैंडलिंग को अनुकूलित करने के लिए पुनर्प्राप्ति पथ के दौरान waitForDeviceAvailable(long) के विशेष संस्करण को कॉल किया जाना है।

abstract boolean waitForDeviceBootloader (long waitTime)

डिवाइस के बूटलोडर में होने की प्रतीक्षा करता है।

abstract void waitForDeviceBootloaderStateUpdate ()

डिवाइस बूटलोडर स्थिति के ताज़ा होने की प्रतीक्षा करता है

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

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

abstract boolean waitForDeviceInRecovery (long waitTime)

डिवाइस के 'एडीबी रिकवरी' स्थिति में होने की प्रतीक्षा करता है

abstract IDevice waitForDeviceInRecovery ()

मानक बूट टाइमआउट का उपयोग करके डिवाइस के रिकवरी मोड में होने की प्रतीक्षा करता है।

abstract boolean waitForDeviceInSideload (long waitTime)

डिवाइस के 'एडीबी साइडलोड' स्थिति में होने की प्रतीक्षा करता है

abstract boolean waitForDeviceNotAvailable (long waitTime)

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

abstract IDevice waitForDeviceOnline ()

मानक बूट टाइमआउट का उपयोग करके डिवाइस के ऑनलाइन होने की प्रतीक्षा करता है।

abstract IDevice waitForDeviceOnline (long time)

डिवाइस के ऑनलाइन होने की प्रतीक्षा करता है।

abstract boolean waitForDeviceShell (long waitTime)

मूल adb शेल कमांड के लिए डिवाइस के उत्तरदायी होने की प्रतीक्षा करता है।

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

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

एडीबीटीसीपी है

public abstract boolean isAdbTcp ()

रिटर्न
boolean true अगर डिवाइस टीसीपी के माध्यम से एडीबी से जुड़ा हुआ है

सेटडिफॉल्ट उपलब्ध टाइमआउट

public abstract void setDefaultAvailableTimeout (long timeoutMs)

किसी डिवाइस के waitForDeviceAvailable() में उपलब्ध होने की प्रतीक्षा करने के लिए ms में समय सेट करें।

पैरामीटर
timeoutMs long

सेटडिफॉल्टऑनलाइनटाइमआउट

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

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

public abstract IDevice waitForDeviceAvailable ()

डिवाइस के उत्तरदायी होने और परीक्षण के लिए उपलब्ध होने की प्रतीक्षा करता है।

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

रिटर्न
IDevice IDevice अगर समय समाप्त होने से पहले डिवाइस ऑनलाइन हो जाता है। अन्यथा null

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

public abstract IDevice waitForDeviceAvailable (long waitTime)

डिवाइस के उत्तरदायी होने और परीक्षण के लिए उपलब्ध होने की प्रतीक्षा करता है। वर्तमान में इसका मतलब है कि पैकेज मैनेजर और एक्सटर्नल स्टोरेज उपलब्ध है।

पैरामीटर
waitTime long : एमएस में प्रतीक्षा करने का समय

रिटर्न
IDevice IDevice अगर समय समाप्त होने से पहले डिवाइस ऑनलाइन हो जाता है। अन्यथा null

WaitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

हैंडलिंग को अनुकूलित करने के लिए पुनर्प्राप्ति पथ के दौरान waitForDeviceAvailable(long) के विशेष संस्करण को कॉल किया जाना है।

पैरामीटर
waitTime long

रिटर्न
IDevice

फेंकता
DeviceNotAvailableException अगर डिवाइस अनुपलब्ध हो जाता है।

वेटफॉरडिवाइसबूटलोडर

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 : उपयोग करने के लिए फास्टबूट बाइनरी का पथ।

waitTime long : एमएस में प्रतीक्षा करने का अधिकतम समय

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

WaitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

डिवाइस के 'एडीबी रिकवरी' स्थिति में होने की प्रतीक्षा करता है

पैरामीटर
waitTime long : एमएस में प्रतीक्षा करने का अधिकतम समय

रिटर्न
boolean सही है अगर डिवाइस टाइमआउट से पहले रिकवरी में है, अन्यथा गलत है।

WaitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

मानक बूट टाइमआउट का उपयोग करके डिवाइस के रिकवरी मोड में होने की प्रतीक्षा करता है।

रिटर्न
IDevice IDevice अगर समय समाप्त होने से पहले डिवाइस रिकवरी हो जाती है। अन्यथा null

WaitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

डिवाइस के 'एडीबी साइडलोड' स्थिति में होने की प्रतीक्षा करता है

पैरामीटर
waitTime long : एमएस में प्रतीक्षा करने का अधिकतम समय

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

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

public abstract boolean waitForDeviceNotAvailable (long waitTime)

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

पैरामीटर
waitTime long : एमएस में प्रतीक्षा करने का अधिकतम समय

रिटर्न
boolean true अगर डिवाइस अनुपलब्ध हो जाता है

वेटफॉरडिवाइसऑनलाइन

public abstract IDevice waitForDeviceOnline ()

मानक बूट टाइमआउट का उपयोग करके डिवाइस के ऑनलाइन होने की प्रतीक्षा करता है।

नोट: डीडीएमएस के माध्यम से डिवाइस दिखाई देने के बाद यह विधि वापस आ जाएगी। यह गारंटी नहीं देता है कि डिवाइस वास्तव में एडीबी कमांड के प्रति उत्तरदायी है - इसके बजाय waitForDeviceAvailable() का उपयोग करें।

रिटर्न
IDevice IDevice अगर समय समाप्त होने से पहले डिवाइस ऑनलाइन हो जाता है। अन्यथा null

वेटफॉरडिवाइसऑनलाइन

public abstract IDevice waitForDeviceOnline (long time)

डिवाइस के ऑनलाइन होने की प्रतीक्षा करता है।

नोट: डीडीएमएस के माध्यम से डिवाइस दिखाई देने के बाद यह विधि वापस आ जाएगी। यह गारंटी नहीं देता है कि डिवाइस वास्तव में एडीबी कमांड के प्रति उत्तरदायी है - इसके बजाय waitForDeviceAvailable() का उपयोग करें।

पैरामीटर
time long : एमएस में प्रतीक्षा करने का अधिकतम समय

रिटर्न
IDevice IDevice अगर समय समाप्त होने से पहले डिवाइस ऑनलाइन हो जाता है। अन्यथा null

WaitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

मूल adb शेल कमांड के लिए डिवाइस के उत्तरदायी होने की प्रतीक्षा करता है।

पैरामीटर
waitTime long : एमएस में प्रतीक्षा करने का समय

रिटर्न
boolean true अगर waitTime समाप्त होने से पहले डिवाइस उत्तरदायी हो जाता है।