आईडिवाइस मैनेजर

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager


जांच के लिए उपलब्ध डिवाइसों के सेट को मैनेज करने के लिए इंटरफ़ेस.

खास जानकारी

नेस्ट की गई क्लास

interface IDeviceManager.IFastbootListener

फ़ास्टबूट लिसनर की स्थिति में बदलाव होता है. 

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

abstract void addDeviceMonitor(IDeviceMonitor mon)

IDeviceMonitor जोड़ता है

abstract void addFastbootListener(IDeviceManager.IFastbootListener listener)

इससे मैनेजर को सूचना मिलती है कि लिसनर को फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी है.

abstract void addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)

फ़ास्टबूट मॉनिटर करने के लिए किसी डिवाइस को जोड़ें.

abstract ITestDevice allocateDevice(IDeviceSelection options, boolean isTemporary)

टेस्टिंग के लिए ऐसे डिवाइस का अनुरोध करें जो कुछ खास शर्तों को पूरा करता हो.

abstract ITestDevice allocateDevice(IDeviceSelection options)

टेस्टिंग के लिए ऐसे डिवाइस का अनुरोध करें जो कुछ खास शर्तों को पूरा करता हो.

abstract ITestDevice allocateDevice()

जांच के लिए फ़िज़िकल डिवाइस का अनुरोध करना

abstract ITestDevice connectToTcpDevice(String ipAndPort)

adb-over-tcp वाले डिवाइस से कनेक्ट करें

यह तरीका नया डिवाइस बांटता है, जिसे आखिरकार इसके ज़रिए मुक्त किया जाना चाहिए disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

ITestDevice को ऑनलाइन दिखाया जाएगा, लेकिन हो सकता है कि वह रिस्पॉन्सिव न हो.

abstract boolean disconnectFromTcpDevice(ITestDevice tcpDevice)

adb-over-tcp कनेक्ट किए गए डिवाइस से डिसकनेक्ट करें.

abstract void displayDevicesInfo(PrintWriter printWriter, boolean includeStub)

उपयोगकर्ता के लिए आसान तरीके से जानकारी दी जाती है. इसमें जाने-पहचाने डिवाइसों की सूची, उनकी स्थिति, और वैल्यू शामिल होती हैं आम तौर पर इस्तेमाल होने वाले IDeviceSelection विकल्पों के लिए.

abstract CommandResult executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)

उपलब्ध डिवाइस पर शेल कमांड चलाने की एक हेल्पर तरीका.

abstract ITestDevice forceAllocateDevice(String serial)

डिवाइस असाइन करें, भले ही वह फ़िलहाल उपलब्ध न हो.

abstract void freeDevice(ITestDevice device, FreeDeviceState state)

पूल में डिवाइस लौटाना

ऐसे डिवाइस को लौटाने की कोशिशों को अनदेखा कर दिया जाएगा जिसे पहले असाइन नहीं किया गया है.

abstract String getAdbPath()

इस्तेमाल करने के लिए, adb बाइनरी का पाथ लौटाता है.

abstract String getAdbVersion()

डिवाइस मैनेजर से फ़िलहाल adb वर्शन डाउनलोड करें.

abstract DeviceDescriptor getDeviceDescriptor(String serial)

दिए गए सीरियल नंबर के साथ DeviceDescriptor दिखाता है.

abstract String getFastbootPath()

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

abstract void init(IDeviceSelection globalDeviceFilter, deviceMonitors)

डिवाइस मैनेजर को डिवाइस फ़िल्टर से शुरू करें.

abstract void init()

डिवाइस मैनेजर शुरू करें.

abstract boolean isEmulator(String serial)

पता करें कि क्या दिया गया सीरियल, एम्युलेटर का प्रतिनिधित्व करता है

default boolean isFileSystemMountCheckEnabled()

यह बताता है कि NativeDeviceStateMonitor में फ़ाइल सिस्टम को जांचना चाहिए या नहीं अच्छी तरह से माउंट हो जाता है.

abstract boolean isNullDevice(String serial)

पता करें कि क्या दिया गया सीरियल नंबर शून्य डिवाइस का प्रतिनिधित्व करता है

abstract void killEmulator(ITestDevice device)

दिए गए एम्युलेटर को बंद करें.

abstract void launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

एम्युलेटर लॉन्च करने का तरीका.

abstract listAllDevices(boolean shortDescriptor)

सभी ज्ञात डिवाइसों के लिए DeviceDescriptors की सूची देता है

abstract listAllDevices()

सभी ज्ञात डिवाइसों के लिए DeviceDescriptors की सूची देता है

abstract ITestDevice reconnectDeviceToTcp(ITestDevice usbDevice)

एक ऐसा हेल्पर तरीका जो दिए गए यूएसबी डिवाइस को adb-over-tcp मोड पर स्विच करता है और फिर कनेक्ट करता है इसे connectToTcpDevice(String) से होकर मिला है.

abstract void removeDeviceMonitor(IDeviceMonitor mon)

पहले से जोड़े गए IDeviceMonitor को हटाता है.

abstract void removeFastbootListener(IDeviceManager.IFastbootListener listener)

इससे मैनेजर को सूचना मिलती है कि लिसनर अब फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी नहीं रखता है.

abstract void restartAdbBridge()

रीस्टार्ट करने पर (अगर stopAdbBridge() को कॉल किया गया था), adb ब्रिज और सेवाएं, adb पर निर्भर करती हैं कनेक्शन.

abstract void stopAdbBridge()

adb ब्रिज और सेवाएँ बंद करना adb कनेक्शन पर निर्भर करती है.

abstract void terminate()

डिवाइस को मॉनिटर करने वाली सेवाओं को बंद करता है और ddm लाइब्रेरी को बंद करता है.

abstract void terminateDeviceMonitor()

डिवाइस मॉनिटर बंद करें.

abstract void terminateDeviceRecovery()

डिवाइस वापस पाने के थ्रेड को रोकता है.

default void terminateHard(String reason)

terminateHard() के जैसे.

abstract void terminateHard()

terminate() की तरह, लेकिन adb को ज़बरदस्ती बंद करने की कोशिश भी की जाती है.

abstract boolean waitForFirstDeviceAdded(long timeout)

पहले डिवाइस के कनेक्ट होने तक इंतज़ार करें.

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

addDeviceMonitor

public abstract void addDeviceMonitor (IDeviceMonitor mon)

IDeviceMonitor जोड़ता है

पैरामीटर
mon IDeviceMonitor

ऐडफ़ास्टबूटलिसनर

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

इससे मैनेजर को सूचना मिलती है कि लिसनर को फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी है.

फ़िलहाल, IDeviceManager सिर्फ़ फ़ास्टबूट में इस्तेमाल होने वाले डिवाइसों की निगरानी करेगा, अगर ज़्यादा ऐक्टिव लिसनर.

काम: यह थोड़ी आसान प्रोसेस है - बेहतर समाधान ढूंढें

addMonitoringTcpफ़ास्टबूटडिवाइस

public abstract void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

फ़ास्टबूट मॉनिटर करने के लिए किसी डिवाइस को जोड़ें. फ़ास्टबूट मॉनिटर 'Fastboot_serial' का इस्तेमाल करेगा से डिवाइस से संपर्क करें.

पैरामीटर
serial String: डिवाइस का सीरियल नंबर.

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

डिवाइस असाइन करें

public abstract ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

टेस्टिंग के लिए ऐसे डिवाइस का अनुरोध करें जो कुछ खास शर्तों को पूरा करता हो.

पैरामीटर
options IDeviceSelection: वह IDeviceSelection जो डिवाइस को मिलना चाहिए.

isTemporary boolean: कुछ समय के लिए, शून्य डिवाइस बनाया जाना चाहिए या नहीं.

रिटर्न
ITestDevice जांच के लिए ITestDevice या उपलब्ध न होने पर null

डिवाइस असाइन करें

public abstract ITestDevice allocateDevice (IDeviceSelection options)

टेस्टिंग के लिए ऐसे डिवाइस का अनुरोध करें जो कुछ खास शर्तों को पूरा करता हो.

पैरामीटर
options IDeviceSelection: वह IDeviceSelection जो डिवाइस को मिलना चाहिए.

रिटर्न
ITestDevice जांच के लिए ITestDevice या अगर ज़रूरी हो, तो null उपलब्ध नहीं है

डिवाइस असाइन करें

public abstract ITestDevice allocateDevice ()

जांच के लिए फ़िज़िकल डिवाइस का अनुरोध करना

रिटर्न
ITestDevice जांच के लिए ITestDevice या उपलब्ध न होने पर null

कनेक्ट करने के लिए टीसीपी डिवाइस

public abstract ITestDevice connectToTcpDevice (String ipAndPort)

adb-over-tcp वाले डिवाइस से कनेक्ट करें

यह तरीका नया डिवाइस बांटता है, जिसे आखिरकार इसके ज़रिए मुक्त किया जाना चाहिए disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

ITestDevice को ऑनलाइन दिखाया जाएगा, लेकिन हो सकता है कि वह रिस्पॉन्सिव न हो.

ध्यान दें कि इस तरह की कार्रवाई करने से, सीपीपी से कनेक्ट किए गए डिवाइस को फिर से चालू करने से, आपकी डिवाइस से tcp कनेक्शन पाएं और DeviceNotAvailableException पाएं

पैरामीटर
ipAndPort String: कनेक्ट करने के लिए डिवाइस का मूल आईपी पता और पोर्ट

रिटर्न
ITestDevice ITestDevice या null, अगर tcp कनेक्शन नहीं बनाया जा सका

डिस्कनेक्ट करेंTcpडिवाइस

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

adb-over-tcp कनेक्ट किए गए डिवाइस से डिसकनेक्ट करें.

डिवाइस को वापस usb मोड पर स्विच करता है और उसे खाली करता है.

पैरामीटर
tcpDevice ITestDevice: टीसीपी मोड में मौजूद डिवाइस, जिसे पहले इसके ज़रिए असाइन किया गया था connectToTcpDevice(String)

रिटर्न
boolean usb मोड पर स्विच करने पर true

डिसप्ले डिवाइस की जानकारी

public abstract void displayDevicesInfo (PrintWriter printWriter, 
                boolean includeStub)

उपयोगकर्ता के लिए आसान तरीके से जानकारी दी जाती है. इसमें जाने-पहचाने डिवाइसों की सूची, उनकी स्थिति, और वैल्यू शामिल होती हैं आम तौर पर इस्तेमाल होने वाले IDeviceSelection विकल्पों के लिए.

पैरामीटर
printWriter PrintWriter: जानकारी को दिखाने के लिए ERROR(/PrintWriter)

includeStub boolean: यहां भी स्टब डिवाइस दिखाए जाएं या नहीं.

एक्ज़ीक्यूटडिडऑन उपलब्धडिवाइस

public abstract CommandResult executeCmdOnAvailableDevice (String serial, 
                String command, 
                long timeout, 
                TimeUnit timeUnit)

उपलब्ध डिवाइस पर शेल कमांड चलाने की एक हेल्पर तरीका.

पैरामीटर
serial String: डिवाइस का सीरियल नंबर.

command String: शेल कमांड.

timeout long: निर्देश पूरा होने में लगने वाला समय.

timeUnit TimeUnit: टाइम आउट की इकाई.

रिटर्न
CommandResult CommandResult.

फ़ोर्स एलोकेशन डिवाइस

public abstract ITestDevice forceAllocateDevice (String serial)

डिवाइस असाइन करें, भले ही वह फ़िलहाल उपलब्ध न हो.

अगर डिवाइस पहले ही असाइन किया जा चुका है, तो इसका कोई असर नहीं पड़ेगा.

पैरामीटर
serial String: असाइन किया जाने वाला डिवाइस सीरियल

रिटर्न
ITestDevice ITestDevice या null, अगर इसे बांटा नहीं जा सका

मुफ़्त डिवाइस

public abstract void freeDevice (ITestDevice device, 
                FreeDeviceState state)

पूल में डिवाइस लौटाना

ऐसे डिवाइस को लौटाने की कोशिशों को अनदेखा कर दिया जाएगा जिसे पहले असाइन नहीं किया गया है.

पैरामीटर
device ITestDevice: मुफ़्त ITestDevice

state FreeDeviceState: FreeDeviceState. इसका इस्तेमाल यह कंट्रोल करने के लिए किया जाता है कि डिवाइस को उपलब्ध डिवाइस पूल में वापस भेज दिया जाता है.

getAdbPath

public abstract String getAdbPath ()

इस्तेमाल करने के लिए, adb बाइनरी का पाथ लौटाता है.

रिटर्न
String

getAdbVersion

public abstract String getAdbVersion ()

डिवाइस मैनेजर से फ़िलहाल adb वर्शन डाउनलोड करें.

रिटर्न
String

'डिवाइस डिस्क्रिप्टर' पाएं

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

दिए गए सीरियल नंबर के साथ DeviceDescriptor दिखाता है.

पैरामीटर
serial String: पाने वाले डिवाइस का सीरियल नंबर

रिटर्न
DeviceDescriptor चुने गए डिवाइस के लिए DeviceDescriptor, या अगर सीरियल नंबर नहीं है, तो शून्य किसी जाने-पहचाने डिवाइस से मेल खाते हैं.

'फ़ास्टबूटपाथ'

public abstract String getFastbootPath ()

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

रिटर्न
String

Init

public abstract void init (IDeviceSelection globalDeviceFilter, 
                 deviceMonitors)

डिवाइस मैनेजर को डिवाइस फ़िल्टर से शुरू करें. यह फ़िल्टर, उपयोगकर्ताओं को DeviceManager, कनेक्ट किए गए कुछ डिवाइसों को अनदेखा कर सकता है.

पैरामीटर
globalDeviceFilter IDeviceSelection: डिवाइस फ़िल्टर

deviceMonitors

Init

public abstract void init ()

डिवाइस मैनेजर शुरू करें. इसे किसी अन्य से पहले एक बार और केवल एक बार कॉल किया जाना चाहिए तरीकों का इस्तेमाल किया जाता है.

isEmulator

public abstract boolean isEmulator (String serial)

पता करें कि क्या दिया गया सीरियल, एम्युलेटर का प्रतिनिधित्व करता है

पैरामीटर
serial String

रिटर्न
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

यह बताता है कि NativeDeviceStateMonitor में फ़ाइल सिस्टम को जांचना चाहिए या नहीं अच्छी तरह से माउंट हो जाता है.

रिटर्न
boolean

isNullDevice

public abstract boolean isNullDevice (String serial)

पता करें कि क्या दिया गया सीरियल नंबर शून्य डिवाइस का प्रतिनिधित्व करता है

पैरामीटर
serial String

रिटर्न
boolean

किलएम्युलेटर

public abstract void killEmulator (ITestDevice device)

दिए गए एम्युलेटर को बंद करें.

यह तब तक ब्लॉक रहता है, जब तक एम्युलेटर, adb से गायब नहीं हो जाता. अगर एम्युलेटर पहले से मौजूद नहीं है, तो इसका कोई असर नहीं होगा उपलब्ध हैं.

पैरामीटर
device ITestDevice: ITestDevice, एम्युलेटर को शट डाउन करने का तरीका दिखा रहा है

थ्रो
DeviceNotAvailableException अगर एम्युलेटर बंद नहीं हो सका

LaunchEmulator

public abstract void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                 emulatorArgs)

एम्युलेटर लॉन्च करने का तरीका.

कॉलर के बताए गए तरीके से एम्युलेटर लॉन्च करेगा

पैरामीटर
device ITestDevice: प्लेसहोल्डर ITestDevice, असाइन किए गए एम्युलेटर डिवाइस के बारे में बताता है

bootTimeout long: एम्युलेटर के चालू होने में लगने वाला समय मि॰से॰ में है

emulatorArgs : एम्युलेटर लॉन्च करने के लिए, कमांड लाइन आर्ग्युमेंट

थ्रो
DeviceNotAvailableException अगर एम्युलेटर बूट नहीं हो पाता है या ऑनलाइन नहीं हो पाता है

सभी डिवाइसों की सूची

public abstract  listAllDevices (boolean shortDescriptor)

सभी ज्ञात डिवाइसों के लिए DeviceDescriptors की सूची देता है

पैरामीटर
shortDescriptor boolean: डिस्क्रिप्टर को कम से कम जानकारी तक सीमित करना है या नहीं

रिटर्न
उन सभी डिवाइसों के लिए, DeviceDescriptor की सूची जिनके बारे में पहले से जानकारी है

सभी डिवाइसों की सूची

public abstract  listAllDevices ()

सभी ज्ञात डिवाइसों के लिए DeviceDescriptors की सूची देता है

रिटर्न
उन सभी डिवाइसों के लिए, DeviceDescriptor की सूची जिनके बारे में पहले से जानकारी है

फिर से कनेक्ट करेंDeviceToTcp

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

एक ऐसा हेल्पर तरीका जो दिए गए यूएसबी डिवाइस को adb-over-tcp मोड पर स्विच करता है और फिर कनेक्ट करता है इसे connectToTcpDevice(String) से होकर मिला है.

पैरामीटर
usbDevice ITestDevice: वह डिवाइस जो अभी यूएसबी मोड में है

रिटर्न
ITestDevice tcp मोड में असाइन किया गया नया ITestDevice या tcp होने पर null कनेक्शन नहीं बनाया जा सका

थ्रो
DeviceNotAvailableException अगर usbDevice के साथ कनेक्शन टूट गया था और वापस नहीं पाया जा सका

DeviceMonitor हटाएं

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

पहले से जोड़े गए IDeviceMonitor को हटाता है. अगर सोम नहीं जोड़ा गया है, तो कोई असर नहीं होगा.

पैरामीटर
mon IDeviceMonitor

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

public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)

इससे मैनेजर को सूचना मिलती है कि लिसनर अब फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी नहीं रखता है.

फिर से चालू करें

public abstract void restartAdbBridge ()

रीस्टार्ट करने पर (अगर stopAdbBridge() को कॉल किया गया था), adb ब्रिज और सेवाएं, adb पर निर्भर करती हैं कनेक्शन.

स्टॉपएडब्रिज

public abstract void stopAdbBridge ()

adb ब्रिज और सेवाएँ बंद करना adb कनेक्शन पर निर्भर करती है.

गेम काे बंद कराे

public abstract void terminate ()

डिवाइस को मॉनिटर करने वाली सेवाओं को बंद करता है और ddm लाइब्रेरी को बंद करता है.

आवेदन को बंद किए जाने के बाद, इस कार्रवाई को रोका जाना चाहिए.

यह भी देखें:

DeviceMonitor बंद करें

public abstract void terminateDeviceMonitor ()

डिवाइस मॉनिटर बंद करें.

DeviceRecovery की सेवा खत्म करें

public abstract void terminateDeviceRecovery ()

डिवाइस वापस पाने के थ्रेड को रोकता है.

खत्म करें

public void terminateHard (String reason)

terminateHard() के जैसे.

पैरामीटर
reason String: खाता बंद करने की वैकल्पिक वजह दी गई है.

खत्म करें

public abstract void terminateHard ()

terminate() की तरह, लेकिन adb को ज़बरदस्ती बंद करने की कोशिश भी की जाती है.

इंतज़ार के पहले डिवाइस को जोड़ा गया

public abstract boolean waitForFirstDeviceAdded (long timeout)

पहले डिवाइस के कनेक्ट होने तक इंतज़ार करें. अगर कोई डिवाइस पहले कनेक्ट किया गया था, तो सीधे 'सही' देता है. अगर कोई डिवाइस नहीं जोड़ा गया है, तो टाइम आउट के बाद इसकी वैल्यू 'गलत' हो जाती है.

पैरामीटर
timeout long: गलत पर लौटने से पहले मिलीसेकंड में इंतज़ार करने का समय.

रिटर्न
boolean