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