आईडीवाइस मैनेजर

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager


परीक्षण के लिए उपलब्ध उपकरणों के सेट के प्रबंधन के लिए इंटरफ़ेस।

सारांश

नेस्टेड कक्षाएं

interface IDeviceManager.IFastbootListener

फास्टबूट स्थिति के लिए एक श्रोता बदलता है।

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

abstract void addDeviceMonitor ( IDeviceMonitor mon)

एक IDeviceMonitor जोड़ता है

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)

ज्ञात उपकरणों की सूची, उनकी स्थिति और आमतौर पर उपयोग किए जाने IDeviceSelection विकल्पों के लिए एक उपयोगकर्ता के अनुकूल विवरण आउटपुट करें।

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 ()

यह लौटाता है कि हमें NativeDeviceStateMonitor में जाँच करनी चाहिए या नहीं कि फ़ाइल सिस्टम ठीक से माउंट किया गया है।

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)

एक सहायक विधि जो दिए गए यूएसबी डिवाइस को एडीबी-ओवर-टीसीपी मोड में स्विच करती है, और फिर इसे connectToTcpDevice(String) के माध्यम से कनेक्ट करती है।

abstract void removeDeviceMonitor ( IDeviceMonitor mon)

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

abstract void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

प्रबंधक को सूचित करता है कि श्रोता अब फास्टबूट स्थिति परिवर्तनों में रुचि नहीं रखता है।

abstract void restartAdbBridge ()

पुनरारंभ करें (यदि stopAdbBridge() कहा जाता है) एडीबी ब्रिज और सेवाएं एडीबी कनेक्शन पर निर्भर करती हैं।

abstract void stopAdbBridge ()

स्टॉप एडीबी ब्रिज और सेवाएं एडीबी कनेक्शन पर निर्भर करती हैं।

abstract void terminate ()

डिवाइस निगरानी सेवाओं को रोकता है, और डीडीएम लाइब्रेरी को समाप्त करता है।

abstract void terminateDeviceMonitor ()

डिवाइस मॉनिटर्स बंद करो।

abstract void terminateDeviceRecovery ()

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

default void terminateHard (String reason)

terminateHard() की तरह।

abstract void terminateHard ()

terminate() की तरह, लेकिन एडीबी को भी जबरदस्ती बंद करने का प्रयास करता है।

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 abstract  listAllDevices (boolean shortDescriptor)

सभी ज्ञात उपकरणों के लिए डिवाइस डिस्क्रिप्टर की सूची लौटाता है

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

रिटर्न
सभी ज्ञात उपकरणों के लिए DeviceDescriptor की सूची

सूची सभी उपकरण

public abstract  listAllDevices ()

सभी ज्ञात उपकरणों के लिए डिवाइस डिस्क्रिप्टर की सूची लौटाता है

रिटर्न
सभी ज्ञात उपकरणों के लिए 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