आईडीवाइस मैनेजर
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 वाले डिवाइस से कनेक्ट करें यह विधि एक नया उपकरण आवंटित करती है, जिसे अंततःdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) के माध्यम से मुक्त किया जाना चाहिए। लौटा ITestDevice ऑनलाइन होगा, लेकिन उत्तरदायी नहीं हो सकता है। |
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 () डिवाइस मैनेजर द्वारा वर्तमान में उपयोग किए जा रहे एडीबी संस्करण को प्राप्त करें। |
abstract DeviceDescriptor | getDeviceDescriptor (String serial) दिए गए सीरियल के साथ DeviceDescriptor लौटाता है। |
abstract String | getFastbootPath () उपयोग करने के लिए फास्टबूट बाइनरी का पथ लौटाता है। |
abstract void | init ( IDeviceSelection globalDeviceFilter, deviceMonitors) init ( IDeviceSelection globalDeviceFilter, deviceMonitors) डिवाइस मैनेजर को डिवाइस फिल्टर के साथ इनिशियलाइज़ करें। |
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, emulatorArgs) launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) एमुलेटर लॉन्च करने के लिए हेल्पर विधि। |
abstract | listAllDevices (boolean shortDescriptor) सभी ज्ञात उपकरणों के लिए डिवाइस डिस्क्रिप्टर की सूची लौटाता है |
abstract | listAllDevices () सभी ज्ञात उपकरणों के लिए डिवाइस डिस्क्रिप्टर की सूची लौटाता है |
abstract ITestDevice | reconnectDeviceToTcp ( ITestDevice usbDevice) एक सहायक विधि जो दिए गए यूएसबी डिवाइस को एडीबी-ओवर-टीसीपी मोड में स्विच करती है, और फिर इसे |
abstract void | removeDeviceMonitor ( IDeviceMonitor mon) पहले जोड़े गए |
abstract void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) प्रबंधक को सूचित करता है कि श्रोता अब फास्टबूट स्थिति परिवर्तनों में रुचि नहीं रखता है। |
abstract void | restartAdbBridge () पुनरारंभ करें (यदि |
abstract void | stopAdbBridge () स्टॉप एडीबी ब्रिज और सेवाएं एडीबी कनेक्शन पर निर्भर करती हैं। |
abstract void | terminate () डिवाइस निगरानी सेवाओं को रोकता है, और डीडीएम लाइब्रेरी को समाप्त करता है। |
abstract void | terminateDeviceMonitor () डिवाइस मॉनिटर्स बंद करो। |
abstract void | terminateDeviceRecovery () डिवाइस रिकवरी थ्रेड को रोकता है। |
default void | terminateHard (String reason) |
abstract void | terminateHard () |
abstract boolean | waitForFirstDeviceAdded (long timeout) पहली भौतिक डिवाइस कनेक्ट होने तक प्रतीक्षा करें। |
सार्वजनिक तरीके
डिवाइस मॉनिटर जोड़ें
public abstract void addDeviceMonitor (IDeviceMonitor mon)
एक IDeviceMonitor
जोड़ता है
मापदंडों | |
---|---|
mon | IDeviceMonitor |
फास्टबूट लिस्टनर जोड़ें
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
प्रबंधक को सूचित करता है कि श्रोता फास्टबूट स्थिति परिवर्तनों में रुचि रखता है।
वर्तमान में एकIDeviceManager
केवल एक या अधिक सक्रिय श्रोता होने पर ही फास्टबूट में उपकरणों की निगरानी करेगा। TODO: यह थोड़ा हैक है - एक बेहतर समाधान खोजें एड मॉनिटरिंगटीसीपीफास्टबूटडिवाइस
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
फास्टबूट मॉनिटर में डिवाइस जोड़ें। फास्टबूट मॉनिटर डिवाइस के साथ संचार करने के लिए 'fastboot_serial' का उपयोग करेगा।
मापदंडों | |
---|---|
serial | String : डिवाइस का सीरियल नंबर। |
fastboot_serial | String : डिवाइस का फास्टबूट मोड सीरियल नंबर। |
आवंटित डिवाइस
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
परीक्षण के लिए एक उपकरण का अनुरोध करें जो कुछ मानदंडों को पूरा करता हो।
मापदंडों | |
---|---|
options | IDeviceSelection : IDeviceSelection डिवाइस को मिलना चाहिए। |
isTemporary | boolean : अस्थायी NullDevice बनाया जाना चाहिए या नहीं। |
रिटर्न | |
---|---|
ITestDevice | परीक्षण के लिए ITestDevice , या यदि कोई उपलब्ध नहीं है तो null |
आवंटित डिवाइस
public abstract ITestDevice allocateDevice (IDeviceSelection options)
परीक्षण के लिए एक उपकरण का अनुरोध करें जो कुछ मानदंडों को पूरा करता हो।
मापदंडों | |
---|---|
options | IDeviceSelection : IDeviceSelection डिवाइस को मिलना चाहिए। |
रिटर्न | |
---|---|
ITestDevice | परीक्षण के लिए ITestDevice , या यदि कोई उपलब्ध नहीं है तो null |
आवंटित डिवाइस
public abstract ITestDevice allocateDevice ()
परीक्षण के लिए एक भौतिक उपकरण का अनुरोध करें
रिटर्न | |
---|---|
ITestDevice | परीक्षण के लिए ITestDevice , या यदि कोई उपलब्ध नहीं है तो null |
कनेक्ट टू टीसीपीडिवाइस
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
adb-over-tcp वाले डिवाइस से कनेक्ट करें
यह विधि एक नया उपकरण आवंटित करती है, जिसे अंततःdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
के माध्यम से मुक्त किया जाना चाहिए। लौटा ITestDevice
ऑनलाइन होगा, लेकिन उत्तरदायी नहीं हो सकता है। ध्यान दें कि tcp कनेक्टेड डिवाइस पर रीबूट जैसी क्रिया करना, डिवाइस से tcp कनेक्शन को अलग कर देगा, और परिणामस्वरूप DeviceNotAvailableException
मापदंडों | |
---|---|
ipAndPort | String : कनेक्ट करने के लिए डिवाइस का मूल आईपी पता और पोर्ट |
रिटर्न | |
---|---|
ITestDevice | ITestDevice या null यदि कोई tcp कनेक्शन नहीं बनाया जा सकता है |
डिस्कनेक्टफ्रॉमटीसीपीडिवाइस
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
adb-over-tcp कनेक्टेड डिवाइस से डिस्कनेक्ट करें।
डिवाइस को वापस यूएसबी मोड में स्विच करता है, और इसे मुक्त करता है।मापदंडों | |
---|---|
tcpDevice | ITestDevice : डिवाइस वर्तमान में tcp मोड में है, जिसे पहले connectToTcpDevice(String) के माध्यम से आवंटित किया गया था |
रिटर्न | |
---|---|
boolean | true अगर यूएसबी मोड में स्विच करना सफल रहा |
डिस्प्लेडिवाइसइन्फो
public abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)
ज्ञात उपकरणों की सूची, उनकी स्थिति और आमतौर पर उपयोग किए जाने IDeviceSelection
विकल्पों के लिए एक उपयोगकर्ता के अनुकूल विवरण आउटपुट करें।
मापदंडों | |
---|---|
printWriter | PrintWriter : विवरण को आउटपुट करने के लिए ERROR(/PrintWriter) |
includeStub | boolean : स्टब डिवाइस भी प्रदर्शित करना है या नहीं। |
निष्पादित करेंसीएमडीऑनउपलब्धडिवाइस
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
उपलब्ध डिवाइस पर शेल कमांड निष्पादित करने के लिए एक सहायक विधि।
मापदंडों | |
---|---|
serial | String : डिवाइस सीरियल। |
command | String : शेल कमांड। |
timeout | long : कमांड को पूरा करने में लगने वाला समय। |
timeUnit | TimeUnit : टाइमआउट की इकाई। |
रिटर्न | |
---|---|
CommandResult | एक CommandResult । |
बल आवंटित करेंडिवाइस
public abstract ITestDevice forceAllocateDevice (String serial)
एक उपकरण को कठोर रूप से आवंटित करें, भले ही वह वर्तमान में उपलब्ध न हो।
यदि डिवाइस पहले ही आवंटित कर दिया गया है तो इसका कोई प्रभाव नहीं पड़ेगा।मापदंडों | |
---|---|
serial | String : आवंटित करने के लिए डिवाइस सीरियल |
रिटर्न | |
---|---|
ITestDevice | ITestDevice , या null अगर इसे आवंटित नहीं किया जा सकता है |
फ्रीडिवाइस
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
पूल में एक उपकरण लौटाएं
पहले आवंटित नहीं किए गए डिवाइस को वापस करने के प्रयासों को अनदेखा कर दिया जाएगा।मापदंडों | |
---|---|
device | ITestDevice : ITestDevice मुक्त करने के लिए |
state | FreeDeviceState : FreeDeviceState । यह नियंत्रित करने के लिए उपयोग किया जाता है कि डिवाइस उपलब्ध डिवाइस पूल में वापस आ गया है या नहीं। |
getAdbPath
public abstract String getAdbPath ()
उपयोग करने के लिए adb बाइनरी का पथ लौटाता है।
रिटर्न | |
---|---|
String |
getAdbसंस्करण
public abstract String getAdbVersion ()
डिवाइस मैनेजर द्वारा वर्तमान में उपयोग किए जा रहे एडीबी संस्करण को प्राप्त करें।
रिटर्न | |
---|---|
String |
getDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
दिए गए सीरियल के साथ DeviceDescriptor लौटाता है।
मापदंडों | |
---|---|
serial | String : डिवाइस प्राप्त करने के लिए सीरियल नंबर |
रिटर्न | |
---|---|
DeviceDescriptor | चयनित डिवाइस के लिए डिवाइस DeviceDescriptor , या यदि सीरियल किसी ज्ञात डिवाइस से मेल नहीं खाता है तो शून्य। |
फास्टबूटपथ प्राप्त करें
public abstract String getFastbootPath ()
उपयोग करने के लिए फास्टबूट बाइनरी का पथ लौटाता है।
रिटर्न | |
---|---|
String |
इस में
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
डिवाइस मैनेजर को डिवाइस फिल्टर के साथ इनिशियलाइज़ करें। इस फ़िल्टर का उपयोग डिवाइसमैनेजर को कुछ कनेक्टेड डिवाइसों को अनदेखा करने का निर्देश देने के लिए किया जा सकता है।
मापदंडों | |
---|---|
globalDeviceFilter | IDeviceSelection : डिवाइस फ़िल्टर |
deviceMonitors |
इस में
public abstract void init ()
डिवाइस मैनेजर को इनिशियलाइज़ करें। किसी भी अन्य विधियों को बुलाए जाने से पहले इसे एक बार और केवल एक बार बुलाया जाना चाहिए।
एमुलेटर है
public abstract boolean isEmulator (String serial)
निर्धारित करें कि क्या दिया गया सीरियल एक एमुलेटर का प्रतिनिधित्व करता है
मापदंडों | |
---|---|
serial | String |
रिटर्न | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
यह लौटाता है कि हमें NativeDeviceStateMonitor
में जाँच करनी चाहिए या नहीं कि फ़ाइल सिस्टम ठीक से माउंट किया गया है।
रिटर्न | |
---|---|
boolean |
नलडिवाइस है
public abstract boolean isNullDevice (String serial)
निर्धारित करें कि क्या दिया गया सीरियल एक नल डिवाइस का प्रतिनिधित्व करता है
मापदंडों | |
---|---|
serial | String |
रिटर्न | |
---|---|
boolean |
किलएम्यूलेटर
public abstract void killEmulator (ITestDevice device)
दिए गए एमुलेटर को बंद करें।
जब तक एम्यूलेटर एडीबी से गायब नहीं हो जाता तब तक ब्लॉक। यदि एमुलेटर पहले से उपलब्ध नहीं है तो इसका कोई प्रभाव नहीं पड़ेगा।मापदंडों | |
---|---|
device | ITestDevice : ITestDevice बंद करने के लिए एमुलेटर का प्रतिनिधित्व करता है |
फेंकता | |
---|---|
DeviceNotAvailableException | अगर एमुलेटर बंद करने में विफल रहता है |
लॉन्चएम्यूलेटर
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
एमुलेटर लॉन्च करने के लिए हेल्पर विधि।
कॉलर द्वारा निर्दिष्ट के अनुसार एमुलेटर लॉन्च करेगामापदंडों | |
---|---|
device | ITestDevice : प्लेसहोल्डर ITestDevice आवंटित एमुलेटर डिवाइस का प्रतिनिधित्व करता है |
bootTimeout | long : एम्यूलेटर के बूट होने की प्रतीक्षा करने में एमएस में समय |
emulatorArgs |
फेंकता | |
---|---|
DeviceNotAvailableException | यदि एम्यूलेटर बूट करने में विफल रहता है या ऑनलाइन आता है |
सूची सभी उपकरण
public abstractlistAllDevices (boolean shortDescriptor)
सभी ज्ञात उपकरणों के लिए डिवाइस डिस्क्रिप्टर की सूची लौटाता है
मापदंडों | |
---|---|
shortDescriptor | boolean : क्या डिस्क्रिप्टर को न्यूनतम जानकारी तक सीमित करना है? |
रिटर्न | |
---|---|
सभी ज्ञात उपकरणों के लिए DeviceDescriptor की सूची |
सूची सभी उपकरण
public abstractlistAllDevices ()
सभी ज्ञात उपकरणों के लिए डिवाइस डिस्क्रिप्टर की सूची लौटाता है
रिटर्न | |
---|---|
सभी ज्ञात उपकरणों के लिए DeviceDescriptor की सूची |
फिर से कनेक्ट करेंडिवाइसToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
एक सहायक विधि जो दिए गए यूएसबी डिवाइस को एडीबी-ओवर-टीसीपी मोड में स्विच करती है, और फिर इसे connectToTcpDevice(String)
के माध्यम से कनेक्ट करती है।
मापदंडों | |
---|---|
usbDevice | ITestDevice : डिवाइस वर्तमान में USB मोड में है |
रिटर्न | |
---|---|
ITestDevice | tcp मोड में नव आबंटित ITestDevice या यदि tcp कनेक्शन नहीं बन पाता है तो null हो जाता है |
फेंकता | |
---|---|
DeviceNotAvailableException | यदि usbDevice के साथ कनेक्शन खो गया था और पुनर्प्राप्त नहीं किया जा सका |
निकालेंडिवाइस मॉनिटर
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
पहले जोड़े गए IDeviceMonitor
को हटा देता है। यदि सोम नहीं जोड़ा गया है तो इसका कोई प्रभाव नहीं पड़ता है।
मापदंडों | |
---|---|
mon | IDeviceMonitor |
फास्टबूट लिस्टनर हटाएं
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
प्रबंधक को सूचित करता है कि श्रोता अब फास्टबूट स्थिति परिवर्तनों में रुचि नहीं रखता है।
पुनरारंभ करेंएडीबीब्रिज
public abstract void restartAdbBridge ()
पुनरारंभ करें (यदि stopAdbBridge()
कहा जाता है) एडीबी ब्रिज और सेवाएं एडीबी कनेक्शन पर निर्भर करती हैं।
स्टॉपएडीबीब्रिज
public abstract void stopAdbBridge ()
स्टॉप एडीबी ब्रिज और सेवाएं एडीबी कनेक्शन पर निर्भर करती हैं।
समाप्त
public abstract void terminate ()
डिवाइस निगरानी सेवाओं को रोकता है, और डीडीएम लाइब्रेरी को समाप्त करता है।
इसे आवेदन समाप्ति पर बुलाया जाना चाहिए।यह सभी देखें:
टर्मिनेटडिवाइस मॉनिटर
public abstract void terminateDeviceMonitor ()
डिवाइस मॉनिटर्स बंद करो।
टर्मिनेटडिवाइस रिकवरी
public abstract void terminateDeviceRecovery ()
डिवाइस रिकवरी थ्रेड को रोकता है।
टर्मिनेटहार्ड
public void terminateHard (String reason)
terminateHard()
की तरह।
मापदंडों | |
---|---|
reason | String : समाप्ति के लिए वैकल्पिक कारण दिया गया। |
टर्मिनेटहार्ड
public abstract void terminateHard ()
terminate()
की तरह, लेकिन एडीबी को भी जबरदस्ती बंद करने का प्रयास करता है।
WaitForFirstDevice जोड़ा गया
public abstract boolean waitForFirstDeviceAdded (long timeout)
पहली भौतिक डिवाइस कनेक्ट होने तक प्रतीक्षा करें। यदि कोई उपकरण पहले कनेक्ट किया गया था, तो वह सीधे True लौटाता है। यदि कोई उपकरण नहीं जोड़ा गया था, तो यह टाइमआउट के बाद गलत हो जाता है।
मापदंडों | |
---|---|
timeout | long : झूठी वापसी से पहले मिलीसेकंड में प्रतीक्षा करने का समय। |
रिटर्न | |
---|---|
boolean |
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2022-11-07 (UTC) को अपडेट किया गया.