NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.Object
com.android.tradefed.device.NativeDeviceStateMonitor


हेल्पर क्लास, जो IDevice की स्थिति को मॉनिटर करने के लिए, फ़्रेमवर्क की सुविधा का इस्तेमाल नहीं करती है.

खास जानकारी

स्थिरांक

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

'जवाबदेही के लिए पोल' के लिए ज़्यादा से ज़्यादा ऑपरेशन का समय मिलीसेकंड में निर्देश

फ़ील्ड्स की फ़िल्में

protected static final String PERM_DENIED_ERROR_PATTERN

सार्वजनिक कंस्ट्रक्टर

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

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

void attachFinalState(TestDeviceState finalState)

अगर आपकी स्थिति पर पहुंच हो, तो preventForDeviceState को रद्द करने के लिए आखिरी स्थिति अटैच करें.

TestDeviceState getDeviceState()

डिवाइस की स्थिति की जानकारी देता है.

String getFastbootSerialNumber()

फ़ास्टबूट मोड का सीरियल नंबर फ़ेच करता है.

String getMountPoint(String mountName)

माउंट पॉइंट दिखाता है.

String getSerialNumber()

डिवाइस का सीरियल नंबर लेता है.

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

waitForDeviceAvailable() में डिवाइस के उपलब्ध होने तक इंतज़ार करने के लिए समय मि॰से॰ में सेट करें.

void setDefaultOnlineTimeout(long timeoutMs)

waitForDeviceOnline() में किसी डिवाइस के ऑनलाइन होने तक इंतज़ार करने के लिए समय मि॰से॰ में सेट करें.

void setFastbootSerialNumber(String serial)

फ़ास्टबूट मोड का सीरियल नंबर सेट करें.

void setIDevice(IDevice newDevice)

इससे मौजूदा IDevice को अपडेट किया जाता है.

void setState(TestDeviceState deviceState)

डिवाइस की मौजूदा स्थिति सेट करता है.

boolean waitForBootComplete(long waitTime)

डिवाइस का बूट (बूट) पूरा फ़्लैग सेट होने तक ब्लॉक रहेगा

IDevice waitForDeviceAvailable(long waitTime)

डिवाइस के रिस्पॉन्स मिलने का इंतज़ार करता है और टेस्टिंग के लिए उपलब्ध होता है.

IDevice waitForDeviceAvailable()

डिवाइस के रिस्पॉन्स मिलने का इंतज़ार करता है और टेस्टिंग के लिए उपलब्ध होता है.

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

waitForDeviceAvailable(long) का खास वैरिएंट, जिसे रिकवरी पाथ के दौरान कॉल किया जाना है ज़रूरत के हिसाब से डिज़ाइन किया जा सकता है.

boolean waitForDeviceBootloader(long time)

डिवाइस के बूटलोडर में होने का इंतज़ार करता है.

void waitForDeviceBootloaderStateUpdate()

डिवाइस के बूटलोडर की स्थिति के रीफ़्रेश होने का इंतज़ार किया जा रहा है

boolean waitForDeviceFastbootd(String fastbootPath, long time)

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

IDevice waitForDeviceInRecovery()

मानक बूट टाइम आउट का इस्तेमाल करके डिवाइस के रिकवरी मोड में होने की इंतज़ार करता है.

boolean waitForDeviceInRecovery(long waitTime)

डिवाइस के 'adb रिकवरी' में होने का इंतज़ार करता है राज्य

boolean waitForDeviceInSideload(long waitTime)

डिवाइस के 'adb साइडलोड' में होने का इंतज़ार करता है राज्य

boolean waitForDeviceNotAvailable(long waitTime)

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

IDevice waitForDeviceOnline()

स्टैंडर्ड बूट टाइम आउट का इस्तेमाल करके, डिवाइस के ऑनलाइन होने का इंतज़ार करता है.

IDevice waitForDeviceOnline(long waitTime)

डिवाइस के ऑनलाइन होने का इंतज़ार करता है.

boolean waitForDeviceShell(long waitTime)

डिवाइस को बेसिक adb शेल कमांड का जवाब देने तक इंतज़ार करता है.

सुरक्षित तरीके

CollectingOutputReceiver createOutputReceiver()

टेस्टिंग के लिए एक्सपोज़्ड

long getCheckPollTime()

टेस्टिंग के लिए एक्सपोज़्ड

long getCurrentTime()

टेस्टिंग के लिए एक्सपोज़्ड

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

ऑनलाइन डिवाइस पर की जाने वाली अन्य जांच

boolean waitForStoreMount(long waitTime)

डिवाइस के बाहरी स्टोर को माउंट किए जाने का इंतज़ार करता है.

स्थिरांक

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

कॉन्स्टेंट वैल्यू: 10,000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

'जवाबदेही के लिए पोल' के लिए ज़्यादा से ज़्यादा ऑपरेशन का समय मिलीसेकंड में निर्देश

कॉन्स्टेंट वैल्यू: 10,000 (0x00002710)

फ़ील्ड्स की फ़िल्में

PERM_DENIED_ERROR_पैटर्न

protected static final String PERM_DENIED_ERROR_PATTERN

सार्वजनिक कंस्ट्रक्टर

NativeDeviceStateMonitor

public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

पैरामीटर
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

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

अटैच फ़ाइनलस्टेट

public void attachFinalState (TestDeviceState finalState)

अगर आपकी स्थिति पर पहुंच हो, तो preventForDeviceState को रद्द करने के लिए आखिरी स्थिति अटैच करें.

पैरामीटर
finalState TestDeviceState

getDeviceState

public TestDeviceState getDeviceState ()

डिवाइस की स्थिति की जानकारी देता है.

रिटर्न
TestDeviceState डिवाइस का TestDeviceState

पाएंफ़ास्टबूटSerialNumber

public String getFastbootSerialNumber ()

फ़ास्टबूट मोड का सीरियल नंबर फ़ेच करता है.

रिटर्न
String

getMountPoint

public String getMountPoint (String mountName)

माउंट पॉइंट दिखाता है.

IDevice में कैश मेमोरी में सेव की गई जानकारी उपलब्ध न होने पर, सीधे डिवाइस से क्वेरी करता है.

TODO: इस व्यवहार को IDevice#getMountPoint(String) में ले जाएं

पैरामीटर
mountName String: माउंट पॉइंट का नाम

रिटर्न
String माउंट पॉइंट या null

थ्रो
DeviceNotAvailableException

getSerialNumber

public String getSerialNumber ()

इससे डिवाइस का सीरियल नंबर पता चलता है.

रिटर्न
String

आईएसएडीबीटीसीपी

public boolean isAdbTcp ()

रिटर्न
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable() में डिवाइस के उपलब्ध होने तक इंतज़ार करने के लिए समय मि॰से॰ में सेट करें.

पैरामीटर
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() में किसी डिवाइस के ऑनलाइन होने तक इंतज़ार करने के लिए समय मि॰से॰ में सेट करें.

पैरामीटर
timeoutMs long

फ़ास्टबूटसीरियलनंबर सेट करें

public void setFastbootSerialNumber (String serial)

फ़ास्टबूट मोड का सीरियल नंबर सेट करें.

पैरामीटर
serial String

सेटआईडिवाइस

public void setIDevice (IDevice newDevice)

इससे मौजूदा IDevice को अपडेट किया जाता है.

सेटस्टेट

public void setState (TestDeviceState deviceState)

डिवाइस की मौजूदा स्थिति सेट करता है.

बूट के लिए इंतज़ार करें

public boolean waitForBootComplete (long waitTime)

डिवाइस का बूट (बूट) पूरा फ़्लैग सेट होने तक ब्लॉक रहेगा

पैरामीटर
waitTime long: इंतज़ार के लिए इतना समय मि॰से॰ में है

रिटर्न
boolean

इंतज़ार करें डिवाइस के लिए उपलब्ध

public IDevice waitForDeviceAvailable (long waitTime)

डिवाइस के रिस्पॉन्स मिलने का इंतज़ार करता है और टेस्टिंग के लिए उपलब्ध होता है. अभी इसका मतलब है कि पैकेज मैनेजर और बाहरी मेमोरी उपलब्ध है.

पैरामीटर
waitTime long: इंतज़ार का समय मि॰से॰ में

रिटर्न
IDevice IDevice, अगर डिवाइस समय खत्म होने से पहले ऑनलाइन हो जाता है. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

इंतज़ार करें डिवाइस के लिए उपलब्ध

public IDevice waitForDeviceAvailable ()

डिवाइस के रिस्पॉन्स मिलने का इंतज़ार करता है और टेस्टिंग के लिए उपलब्ध होता है.

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

रिटर्न
IDevice IDevice, अगर डिवाइस समय खत्म होने से पहले ऑनलाइन हो जाता है. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

प्रतीक्षा करेंForDeviceAvailableInRecoveryPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

waitForDeviceAvailable(long) का खास वैरिएंट, जिसे रिकवरी पाथ के दौरान कॉल किया जाना है ज़रूरत के हिसाब से डिज़ाइन किया जा सकता है.

पैरामीटर
waitTime long

रिटर्न
IDevice

थ्रो
DeviceNotAvailableException

डिवाइस बूटलोडर के लिए इंतज़ार करें

public boolean waitForDeviceBootloader (long time)

डिवाइस के बूटलोडर में होने का इंतज़ार करता है.

पैरामीटर
time long: इंतज़ार करने के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

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

प्रतीक्षा करेंForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

डिवाइस के बूटलोडर की स्थिति के रीफ़्रेश होने का इंतज़ार किया जा रहा है

प्रतीक्षा करेंForDeviceफ़ास्टबूट

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

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

पैरामीटर
fastbootPath String: इस्तेमाल करने के लिए फ़ास्टबूट बाइनरी का पाथ.

time long: इंतज़ार करने के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

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

प्रतीक्षा करेंForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

मानक बूट टाइम आउट का इस्तेमाल करके डिवाइस के रिकवरी मोड में होने की इंतज़ार करता है.

रिटर्न
IDevice अगर डिवाइस, समय खत्म होने से पहले रिकवर हो जाता है, तो IDevice. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

प्रतीक्षा करेंForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

डिवाइस के 'adb रिकवरी' में होने का इंतज़ार करता है राज्य

पैरामीटर
waitTime long: इंतज़ार करने के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

रिटर्न
boolean अगर डिवाइस, टाइम आउट से पहले रिकवर किया जा रहा है, तो सही है. अगर ऐसा नहीं है, तो 'गलत' है.

प्रतीक्षा करेंForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

डिवाइस के 'adb साइडलोड' में होने का इंतज़ार करता है राज्य

पैरामीटर
waitTime long: इंतज़ार करने के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

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

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

public boolean waitForDeviceNotAvailable (long waitTime)

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

पैरामीटर
waitTime long: इंतज़ार करने के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

रिटर्न
boolean डिवाइस के उपलब्ध न होने पर true

डिवाइस के लिए इंतज़ार करें

public IDevice waitForDeviceOnline ()

स्टैंडर्ड बूट टाइम आउट का इस्तेमाल करके, डिवाइस के ऑनलाइन होने का इंतज़ार करता है.

ध्यान दें: डीडीएमएस से डिवाइस दिखने के बाद ही, यह तरीका दिखेगा. यह इस बात की गारंटी नहीं देता कि डिवाइस adb कमांड के हिसाब से काम करता है - waitForDeviceAvailable() का इस्तेमाल करें आज़माएं.

रिटर्न
IDevice IDevice, अगर डिवाइस समय खत्म होने से पहले ऑनलाइन हो जाता है. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

डिवाइस के लिए इंतज़ार करें

public IDevice waitForDeviceOnline (long waitTime)

डिवाइस के ऑनलाइन होने का इंतज़ार करता है.

ध्यान दें: डीडीएमएस से डिवाइस दिखने के बाद ही, यह तरीका दिखेगा. यह इस बात की गारंटी नहीं देता कि डिवाइस adb कमांड के हिसाब से काम करता है - waitForDeviceAvailable() का इस्तेमाल करें आज़माएं.

पैरामीटर
waitTime long: इंतज़ार करने के लिए ज़्यादा से ज़्यादा मिलीसेकंड में समय

रिटर्न
IDevice IDevice, अगर डिवाइस समय खत्म होने से पहले ऑनलाइन हो जाता है. null अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

DeviceForDeviceShell

public boolean waitForDeviceShell (long waitTime)

डिवाइस को बेसिक adb शेल कमांड का जवाब देने तक इंतज़ार करता है.

पैरामीटर
waitTime long: इंतज़ार का समय मि॰से॰ में

रिटर्न
boolean true, अगर डिवाइस waitTime खत्म होने से पहले रिस्पॉन्सिव हो जाता है.

सुरक्षित तरीके

आउटपुट-रिसीवर बनाएं

protected CollectingOutputReceiver createOutputReceiver ()

टेस्टिंग के लिए एक्सपोज़्ड

रिटर्न
CollectingOutputReceiver CollectingOutputReceiver

'चेक-पोल टाइम' सुविधा का इस्तेमाल करें

protected long getCheckPollTime ()

टेस्टिंग के लिए एक्सपोज़्ड

रिटर्न
long

'मौजूदा समय'

protected long getCurrentTime ()

टेस्टिंग के लिए एक्सपोज़्ड

रिटर्न
long

CANNOT TRANSLATE

protected IDevice getIDevice ()

रिटर्न
IDevice IDevice स्टेट मॉनिटर से असोसिएट है

पोस्टऑनलाइन जाँच

protected boolean postOnlineCheck (long waitTime)

ऑनलाइन डिवाइस पर की जाने वाली अन्य जांच

पैरामीटर
waitTime long: हारने से पहले इंतज़ार करने के लिए मिलीसेकंड में समय

रिटर्न
boolean इंतज़ार का समय खत्म होने से पहले, जांच पूरी होने पर true. अन्य मामलों में false

थ्रो
com.android.tradefed.device.DeviceNotAvailable Payment
DeviceNotAvailableException

प्रतीक्षा करेंForStoreMount

protected boolean waitForStoreMount (long waitTime)

डिवाइस के बाहरी स्टोर को माउंट किए जाने का इंतज़ार करता है.

पैरामीटर
waitTime long: हारने से पहले इंतज़ार करने के लिए मिलीसेकंड में समय

रिटर्न
boolean इंतज़ार का समय खत्म होने से पहले, अगर बाहरी स्टोर माउंट किया गया है, तो true. अन्य मामलों में false

थ्रो
DeviceNotAvailableException