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)
      
      
        
  | 
  
        abstract
        
        
        
        
        void
     | 
  
    
      
      setDefaultOnlineTimeout(long timeoutMs)
      
      
        
  | 
  
        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)
      
      
        
  | 
  
        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 खत्म होने से पहले डिवाइस काम करने लगता है. |