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)
|
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(long waitTime)
डिवाइस के रिस्पॉन्स मिलने का इंतज़ार करता है और टेस्टिंग के लिए उपलब्ध होता है. |
abstract
IDevice
|
waitForDeviceAvailable()
डिवाइस के रिस्पॉन्स मिलने का इंतज़ार करता है और टेस्टिंग के लिए उपलब्ध होता है. |
default
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
|
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 खत्म होने से पहले रिस्पॉन्सिव हो जाता है. |