IDeviceManager

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager


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

खास जानकारी

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

interface IDeviceManager.IFastbootListener

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

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

abstract void addDeviceMonitor(IDeviceMonitor mon)

IDeviceMonitor जोड़ता है

abstract void addFastbootListener(IDeviceManager.IFastbootListener listener)

मैनेजर को बताता है कि किसी 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()

इस्तेमाल करने के लिए, fastboot बाइनरी का पाथ दिखाता है.

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

addFastbootListener

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

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

addMonitoringTcpFastbootDevice

public abstract void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

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

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

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

allocateDevice

public abstract ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

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

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

isTemporary boolean: क्या कोई अस्थायी NullDevice बनाया जाना चाहिए या नहीं.

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

allocateDevice

public abstract ITestDevice allocateDevice (IDeviceSelection options)

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

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

रिटर्न
ITestDevice टेस्टिंग के लिए ITestDevice या null, अगर कोई उपलब्ध नहीं है

allocateDevice

public abstract ITestDevice allocateDevice ()

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

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

connectToTcpDevice

public abstract ITestDevice connectToTcpDevice (String ipAndPort)

adb-over-tcp की मदद से किसी डिवाइस से कनेक्ट करना

इस तरीके से एक नया डिवाइस असाइन किया जाता है. इसे disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) की मदद से हटाया जा सकता है

लौटाया गया ITestDevice ऑनलाइन होगा, लेकिन हो सकता है कि वह काम न करे.

ध्यान दें कि टीसीपी से कनेक्ट किए गए डिवाइस को रीबूट करने जैसी कार्रवाई करने पर, डिवाइस से टीसीपी कनेक्शन हट जाएगा और DeviceNotAvailableException

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

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

disconnectFromTcpDevice

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

रिटर्न
boolean true if switch to usb mode was successful

displayDevicesInfo

public abstract void displayDevicesInfo (PrintWriter printWriter, 
                boolean includeStub)

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

पैरामीटर
printWriter PrintWriter: वह ERROR(/PrintWriter) जिसमें ब्यौरा दिखाना है

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

executeCmdOnAvailableDevice

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

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

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

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

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

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

रिटर्न
CommandResult CommandResult.

forceAllocateDevice

public abstract ITestDevice forceAllocateDevice (String serial)

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

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

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

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

freeDevice

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

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

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

पैरामीटर
serial String: उस डिवाइस का सीरियल नंबर जिसकी जानकारी चाहिए

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

getFastbootPath

public abstract String getFastbootPath ()

इस्तेमाल करने के लिए, fastboot बाइनरी का पाथ दिखाता है.

रिटर्न
String

init

public abstract void init (IDeviceSelection globalDeviceFilter, 
                 deviceMonitors)

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

पैरामीटर
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

killEmulator

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 अगर एमुलेटर बूट नहीं हो पाता या ऑनलाइन नहीं आता

listAllDevices

public abstract  listAllDevices (boolean shortDescriptor)

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

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

रिटर्न
सभी ज्ञात डिवाइसों के लिए DeviceDescriptor की सूची

listAllDevices

public abstract  listAllDevices ()

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

रिटर्न
सभी ज्ञात डिवाइसों के लिए DeviceDescriptor की सूची

reconnectDeviceToTcp

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

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

रिटर्न
ITestDevice टीसीपी मोड में, नया एलोकेट किया गया ITestDevice या अगर टीसीपी कनेक्शन नहीं बन सका, तो null

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

removeDeviceMonitor

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

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

पैरामीटर
mon IDeviceMonitor

removeFastbootListener

public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

restartAdbBridge

public abstract void restartAdbBridge ()

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

stopAdbBridge

public abstract void stopAdbBridge ()

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

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

public abstract void terminate ()

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

इसे ऐप्लिकेशन बंद करने पर कॉल किया जाना चाहिए.

इन्हें भी देखें:

terminateDeviceMonitor

public abstract void terminateDeviceMonitor ()

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

terminateDeviceRecovery

public abstract void terminateDeviceRecovery ()

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

terminateHard

public void terminateHard (String reason)

terminateHard() जैसे.

पैरामीटर
reason String: खाता बंद करने की वजह (ज़रूरी नहीं).

terminateHard

public abstract void terminateHard ()

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

waitForFirstDeviceAdded

public abstract boolean waitForFirstDeviceAdded (long timeout)

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

पैरामीटर
timeout long: गलत वैल्यू दिखाने से पहले, मिलीसेकंड में इंतज़ार करने का समय.

रिटर्न
boolean