DeviceManager

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 addAvailableNativeDevice(IDevice stubDevice)
void addDeviceMonitor(IDeviceMonitor mon)

IDeviceMonitor जोड़ता है

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

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

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

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)

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

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

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

ऐसी प्रॉपर्टी के लिए डिसप्ले स्ट्रिंग जिनकी जानकारी नहीं है

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

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

DeviceManager

public DeviceManager ()

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

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

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

पैरामीटर
stubDevice IDevice

addAvailableNativeDevice

public void addAvailableNativeDevice (IDevice stubDevice)

पैरामीटर
stubDevice IDevice

addDeviceMonitor

public void addDeviceMonitor (IDeviceMonitor mon)

IDeviceMonitor जोड़ता है

पैरामीटर
mon IDeviceMonitor

addFastbootDevice

public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)

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

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

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

addMonitoringTcpFastbootDevice

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

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

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

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

allocateDevice

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

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

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

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

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

allocateDevice

public ITestDevice allocateDevice (IDeviceSelection options)

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

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

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

allocateDevice

public ITestDevice allocateDevice ()

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

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

connectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

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

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

लौटाए गए ITestDevice की स्थिति 'ऑनलाइन' होगी, लेकिन हो सकता है कि वह काम न करे.

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

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

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

disconnectFromTcpDevice

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

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

displayDevicesInfo

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

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

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

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

executeCmdOnAvailableDevice

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

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

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

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

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

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

रिटर्न
CommandResult CommandResult.

executeGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

किसी खास डिवाइस को टारगेट न करने वाला adb कमांड चलाना, जैसे कि 'adb connect'

रिटर्न
String अगर कमांड काम करता है, तो स्टैंडर्ड आउटपुट. अगर नहीं, तो शून्य.

forceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

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

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

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

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

freeDevice

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

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

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

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

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

getFastbootPath

public String getFastbootPath ()

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

रिटर्न
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

killEmulator

public void killEmulator (ITestDevice device)

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

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

पैरामीटर
device ITestDevice: ITestDevice, एम्युलेटर को बंद करने के लिए

थ्रो
DeviceNotAvailableException

launchEmulator

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

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

कॉल करने वाले व्यक्ति के निर्देश के मुताबिक, एमुलेटर लॉन्च करेगा

पैरामीटर
device ITestDevice: यह प्लेसहोल्डर ITestDevice, ऐलोकेट किए गए एम्युलेटर डिवाइस को दिखाता है

bootTimeout long: एमुलेटर के बूट होने में लगने वाला समय, मिलीसेकंड में

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

थ्रो
DeviceNotAvailableException

listAllDevices

public  listAllDevices (boolean shortDescriptor)

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

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

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

listAllDevices

public  listAllDevices ()

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

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

reconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

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

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

थ्रो
DeviceNotAvailableException

removeDeviceMonitor

public void removeDeviceMonitor (IDeviceMonitor mon)

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

पैरामीटर
mon IDeviceMonitor

removeFastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

restartAdbBridge

public void restartAdbBridge ()

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

stopAdbBridge

public void stopAdbBridge ()

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

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

public void terminate ()

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

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

terminateDeviceMonitor

public void terminateDeviceMonitor ()

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

terminateDeviceRecovery

public void terminateDeviceRecovery ()

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

terminateHard

public void terminateHard (String reason)

terminateHard() जैसे.

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

terminateHard

public void terminateHard ()

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

waitForFirstDeviceAdded

public boolean waitForFirstDeviceAdded (long timeout)

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

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

रिटर्न
boolean