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

public class DeviceManager
extends Object implements IDeviceManager

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


खास जानकारी

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

class DeviceManager.FastbootDevice

फ़ास्टबूट मोड में किसी डिवाइस को दिखाना. 

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

public static final String UNKNOWN_DISPLAY_STRING

अज्ञात प्रॉपर्टी के लिए स्ट्रिंग दिखाएं

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

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

DeviceManager()

DeviceManager को GlobalConfiguration से वापस लाया जाना चाहिए

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

void addAvailableDevice(IDevice stubDevice)
void addDeviceMonitor(IDeviceMonitor mon)

IDeviceMonitor जोड़ता है

void addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
void addFastbootListener(IDeviceManager.IFastbootListener listener)

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

void addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)

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

ITestDevice allocateDevice(IDeviceSelection options, boolean isTemporary)

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

ITestDevice allocateDevice(IDeviceSelection options)

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

ITestDevice allocateDevice()

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

ITestDevice connectToTcpDevice(String ipAndPort)

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

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

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

boolean disconnectFromTcpDevice(ITestDevice tcpDevice)

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

void displayDevicesInfo(PrintWriter stream, boolean includeStub)

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

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

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

String executeGlobalAdbCommand(String... cmdArgs)

कोई ऐसा adb निर्देश चलाएं जिसे किसी खास डिवाइस पर टारगेट न किया गया हो. उदाहरण के लिए,

ITestDevice forceAllocateDevice(String serial)

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

void freeDevice(ITestDevice device, FreeDeviceState deviceState)

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

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

String getAdbPath()

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

String getAdbVersion()

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

DeviceDescriptor getDeviceDescriptor(String serial)

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

String getFastbootPath()

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

void init(IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

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

void init(IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

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

void init()

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

boolean isEmulator(String serial)

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

boolean isFileSystemMountCheckEnabled()

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

boolean isNullDevice(String serial)

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

void killEmulator(ITestDevice device)

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

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

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

listAllDevices(boolean shortDescriptor)

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

listAllDevices()

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

ITestDevice reconnectDeviceToTcp(ITestDevice usbDevice)

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

void removeDeviceMonitor(IDeviceMonitor mon)

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

void removeFastbootListener(IDeviceManager.IFastbootListener listener)

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

void restartAdbBridge()

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

void stopAdbBridge()

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

void terminate()

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

void terminateDeviceMonitor()

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

void terminateDeviceRecovery()

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

void terminateHard(String reason)

terminateHard() के जैसे.

void terminateHard()

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

boolean waitForFirstDeviceAdded(long timeout)

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

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

अज्ञात_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

अज्ञात प्रॉपर्टी के लिए स्ट्रिंग दिखाएं

एमडीवीसीमॉन

protected DeviceMonitorMultiplexer mDvcMon

एमफ़ास्टबूटचालू

protected boolean mFastbootEnabled

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

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

public DeviceManager ()

DeviceManager को GlobalConfiguration से वापस लाया जाना चाहिए

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

उपलब्धडिवाइस जोड़ें

public void addAvailableDevice (IDevice stubDevice)

पैरामीटर
stubDevice IDevice

addDeviceMonitor

public void addDeviceMonitor (IDeviceMonitor mon)

IDeviceMonitor जोड़ता है

पैरामीटर
mon IDeviceMonitor

फ़ास्टबूटडिवाइस जोड़ें

public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)

पैरामीटर
fastbootDevice DeviceManager.FastbootDevice

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

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

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

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

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

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

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

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

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

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

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

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

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

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

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

public ITestDevice allocateDevice (IDeviceSelection options)

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

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

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

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

public ITestDevice allocateDevice ()

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

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

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

public ITestDevice connectToTcpDevice (String ipAndPort)

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

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

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

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

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

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

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

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

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

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

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

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

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

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

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

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

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

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

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

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

timeUnit TimeUnit: टाइम आउट की यूनिट.

रिटर्न
CommandResult CommandResult.

एक्ज़िक्यूटGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

कोई ऐसा adb निर्देश चलाएं जिसे किसी खास डिवाइस पर टारगेट न किया गया हो. उदाहरण के लिए, 'adb कनेक्ट'

रिटर्न
String std आउटपुट, यदि आदेश सफल होता है तो शून्य

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

public ITestDevice forceAllocateDevice (String serial)

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

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

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

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

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

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

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

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

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

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

getAdbPath

public String getAdbPath ()

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

रिटर्न
String

getAdbVersion

public String getAdbVersion ()

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

रिटर्न
String

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

public DeviceDescriptor getDeviceDescriptor (String serial)

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

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

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

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

public String getFastbootPath ()

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

रिटर्न
String

Init

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

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

पैरामीटर
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

Init

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

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

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

globalDeviceMonitors

Init

public void init ()

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

isEmulator

public boolean isEmulator (String serial)

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

पैरामीटर
serial String

रिटर्न
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

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

रिटर्न
boolean

isNullDevice

public boolean isNullDevice (String serial)

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

पैरामीटर
serial String

रिटर्न
boolean

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

public void killEmulator (ITestDevice device)

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

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

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

थ्रो
DeviceNotAvailableException

लॉन्चEmulator

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

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

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

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

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

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

थ्रो
DeviceNotAvailableException

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

public  listAllDevices (boolean shortDescriptor)

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

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

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

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

public  listAllDevices ()

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

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

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

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

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

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

थ्रो
DeviceNotAvailableException

DeviceMonitor हटाएं

public void removeDeviceMonitor (IDeviceMonitor mon)

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

पैरामीटर
mon IDeviceMonitor

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

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

public void restartAdbBridge ()

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

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

public void stopAdbBridge ()

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

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

public void terminate ()

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

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

DeviceMonitor बंद करें

public void terminateDeviceMonitor ()

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

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

public void terminateDeviceRecovery ()

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

खत्म करें

public void terminateHard (String reason)

terminateHard() के जैसे.

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

खत्म करें

public void terminateHard ()

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

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

public boolean waitForFirstDeviceAdded (long timeout)

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

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

रिटर्न
boolean