IDeviceManager
public
interface
IDeviceManager
| com.android.tradefed.device.IDeviceManager |
यह इंटरफ़ेस, टेस्टिंग के लिए उपलब्ध डिवाइसों के सेट को मैनेज करने के लिए होता है.
खास जानकारी
नेस्ट की गई क्लास | |
|---|---|
interface |
IDeviceManager.IFastbootListener
फ़ास्टबूट की स्थिति में होने वाले बदलावों के लिए लिसनर. |
सार्वजनिक तरीके | |
|---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
|
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 की मदद से किसी डिवाइस से कनेक्ट करना
इस तरीके से एक नया डिवाइस असाइन किया जाता है. इसे आखिर में
लौटाया गया |
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()
यह फ़ास्टबूट बाइनरी का इस्तेमाल करने के लिए पाथ दिखाता है. |
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)
यह मैनेजर को बताता है कि लिसनर को अब फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी नहीं है. |
default
void
|
removeMonitoringTcpFastbootDevice(String serial)
|
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)
यह कुकी, मैनेजर को सूचना देती है कि लिसनर को फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी है.
फ़िलहाल, 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 अगर यूएसबी मोड पर स्विच किया गया है |
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: the 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 या अगर सीरियल नंबर किसी जाने-पहचाने डिवाइस से मेल नहीं खाता है, तो null. |
getFastbootPath
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 |
|
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 |
IDeviceMonitor |
removeFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
यह मैनेजर को बताता है कि लिसनर को अब फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी नहीं है.
removeMonitoringTcpFastbootDevice
public void removeMonitoringTcpFastbootDevice (String serial)
| पैरामीटर | |
|---|---|
serial |
String |
restartAdbBridge
public abstract void restartAdbBridge ()
अगर stopAdbBridge() को कॉल किया गया था, तो adb ब्रिज और सेवाएं 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 |
|