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) किसी डिवाइस के |
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 () डिवाइस के उत्तरदायी होने और परीक्षण के लिए उपलब्ध होने की प्रतीक्षा करता है। |
abstract IDevice | waitForDeviceAvailable (long waitTime) डिवाइस के उत्तरदायी होने और परीक्षण के लिए उपलब्ध होने की प्रतीक्षा करता है। |
default IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) हैंडलिंग को अनुकूलित करने के लिए पुनर्प्राप्ति पथ के दौरान |
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 समाप्त होने से पहले डिवाइस उत्तरदायी हो जाता है। |