IDeviceManager
  public
  
  
  
  interface
  IDeviceManager
  
  
  
| com.android.tradefed.device.IDeviceManager | 
टेस्टिंग के लिए उपलब्ध डिवाइसों के सेट को मैनेज करने के लिए इंटरफ़ेस.
खास जानकारी
| नेस्ट की गई क्लास | |
|---|---|
| 
        
        
        
        
        interface | IDeviceManager.IFastbootListenerफ़ास्टबूट की स्थिति में होने वाले बदलावों के लिए एक लिसनर. | 
| सार्वजनिक तरीके | |
|---|---|
| 
        abstract
        
        
        
        
        void | 
      addDeviceMonitor(IDeviceMonitor mon)
      
 | 
| 
        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 की मदद से किसी डिवाइस से कनेक्ट करना 
 इस तरीके से एक नया डिवाइस असाइन किया जाता है. इसे  
 लौटाया गया  | 
| 
        abstract
        
        
        
        
        boolean | 
      disconnectFromTcpDevice(ITestDevice tcpDevice)
      adb-over-tcp से कनेक्ट किए गए डिवाइस से डिसकनेक्ट करें. | 
| 
        abstract
        
        
        
        
        void | 
      displayDevicesInfo(PrintWriter printWriter, boolean includeStub)
      उपयोगकर्ता के हिसाब से ब्यौरा दिखाएं. इसमें, डिवाइसों की सूची, उनकी स्थिति, और आम तौर पर इस्तेमाल किए जाने वाले  | 
| 
        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, डिवाइस फ़िल्टर की मदद से, डिवाइस मैनेजर को शुरू करें. | 
| 
        abstract
        
        
        
        
        void | 
      init()
      डिवाइस मैनेजर को शुरू करें. | 
| 
        abstract
        
        
        
        
        boolean | 
      isEmulator(String serial)
      यह पता लगाना कि दिया गया सीरियल, किसी एमुलेटर को दिखाता है या नहीं | 
| 
        
        default
        
        
        
        boolean | 
      isFileSystemMountCheckEnabled()
      यह बताता है कि क्या हमें  | 
| 
        abstract
        
        
        
        
        boolean | 
      isNullDevice(String serial)
      यह पता लगाना कि दिया गया सीरियल नंबर, किसी ऐसे डिवाइस का है जो मौजूद नहीं है | 
| 
        abstract
        
        
        
        
        void | 
      killEmulator(ITestDevice device)
      दिए गए एम्युलेटर को बंद करें. | 
| 
        abstract
        
        
        
        
        void | 
      launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil, एम्युलेटर को लॉन्च करने का सहायक तरीका. | 
| 
        abstract
        
        
        
        
         | 
      listAllDevices(boolean shortDescriptor)
      सभी ज्ञात डिवाइसों के लिए DeviceDescriptors की सूची दिखाता है | 
| 
        abstract
        
        
        
        
         | 
      listAllDevices()
      सभी ज्ञात डिवाइसों के लिए DeviceDescriptors की सूची दिखाता है | 
| 
        abstract
        
        
        
        
        ITestDevice | 
      reconnectDeviceToTcp(ITestDevice usbDevice)
      यह एक सहायक तरीका है, जो दिए गए यूएसबी डिवाइस को adb-over-tcp मोड पर स्विच करता है. इसके बाद,  | 
| 
        abstract
        
        
        
        
        void | 
      removeDeviceMonitor(IDeviceMonitor mon)
      पहले जोड़ा गया  | 
| 
        abstract
        
        
        
        
        void | 
      removeFastbootListener(IDeviceManager.IFastbootListener listener)
      मैनेजर को बताता है कि किसी दर्शक को अब फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी नहीं है. | 
| 
        abstract
        
        
        
        
        void | 
      restartAdbBridge()
      अगर  | 
| 
        abstract
        
        
        
        
        void | 
      stopAdbBridge()
      adb ब्रिज और adb कनेक्शन पर निर्भर सेवाएं बंद करें. | 
| 
        abstract
        
        
        
        
        void | 
      terminate()
      डिवाइस की निगरानी करने वाली सेवाओं को बंद कर देता है और ddm लाइब्रेरी को बंद कर देता है. | 
| 
        abstract
        
        
        
        
        void | 
      terminateDeviceMonitor()
      डिवाइस मॉनिटर बंद करें. | 
| 
        abstract
        
        
        
        
        void | 
      terminateDeviceRecovery()
      डिवाइस रिकवरी थ्रेड को रोकता है. | 
| 
        
        default
        
        
        
        void | 
      terminateHard(String reason)
      
 | 
| 
        abstract
        
        
        
        
        void | 
      terminateHard()
      
 | 
| 
        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 | trueif 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 abstractlistAllDevices (boolean shortDescriptor) 
सभी ज्ञात डिवाइसों के लिए DeviceDescriptors की सूची दिखाता है
| पैरामीटर | |
|---|---|
| shortDescriptor | boolean: क्या डिस्क्रिप्टर में कम से कम जानकारी देनी है | 
| रिटर्न | |
|---|---|
|  | सभी ज्ञात डिवाइसों के लिए DeviceDescriptorकी सूची | 
listAllDevices
public abstractlistAllDevices () 
सभी ज्ञात डिवाइसों के लिए 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 | |
