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

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)

एडीबी-ओवर-टीसीपी वाले डिवाइस से कनेक्ट करें

यह विधि एक नया उपकरण आवंटित करती है, जिसे अंततः disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) के माध्यम से मुक्त किया जाना चाहिए।

लौटाया गया ITestDevice ऑनलाइन होगा, लेकिन उत्तरदायी नहीं हो सकता है।

abstract boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

एडीबी-ओवर-टीसीपी कनेक्टेड डिवाइस से डिस्कनेक्ट करें।

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

उपयोग करने के लिए एडीबी बाइनरी का पथ लौटाता है।

abstract String getAdbVersion ()

डिवाइस मैनेजर द्वारा वर्तमान में उपयोग में लाया जा रहा एडीबी संस्करण प्राप्त करें।

abstract DeviceDescriptor getDeviceDescriptor (String serial)

दिए गए सीरियल के साथ डिवाइसडिस्क्रिप्टर लौटाता है।

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() कॉल किया गया था) adb ब्रिज और सेवाएँ adb कनेक्शन पर निर्भर करती हैं।

abstract void stopAdbBridge ()

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

abstract void terminate ()

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

abstract void terminateDeviceMonitor ()

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

abstract void terminateDeviceRecovery ()

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

default void terminateHard (String reason)

terminateHard() की तरह।

abstract void terminateHard ()

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

abstract boolean waitForFirstDeviceAdded (long timeout)

पहले भौतिक उपकरण के कनेक्ट होने तक प्रतीक्षा करें।

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

addDeviceMonitor

public abstract void addDeviceMonitor (IDeviceMonitor mon)

एक IDeviceMonitor जोड़ता है

पैरामीटर
mon IDeviceMonitor

addFastbootListener

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

वर्तमान में IDeviceManager केवल तभी फास्टबूट में डिवाइस की निगरानी करेगा यदि एक या अधिक सक्रिय श्रोता हों।

कार्य: यह थोड़ा सा हैक है - एक बेहतर समाधान खोजें

addMonitoringTcpFastbootDevice

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)

एडीबी-ओवर-टीसीपी वाले डिवाइस से कनेक्ट करें

यह विधि एक नया उपकरण आवंटित करती है, जिसे अंततः disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) के माध्यम से मुक्त किया जाना चाहिए।

लौटाया गया ITestDevice ऑनलाइन होगा, लेकिन उत्तरदायी नहीं हो सकता है।

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

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

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

Tcpडिवाइस से डिस्कनेक्ट करें

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

एडीबी-ओवर-टीसीपी कनेक्टेड डिवाइस से डिस्कनेक्ट करें।

डिवाइस को वापस यूएसबी मोड पर स्विच करता है, और इसे मुक्त करता है।

पैरामीटर
tcpDevice ITestDevice : डिवाइस वर्तमान में tcp मोड में है, जिसे पहले connectToTcpDevice(String) के माध्यम से आवंटित किया गया था

रिटर्न
boolean यदि USB मोड पर स्विच सफल रहा तो true

डिस्प्लेडिवाइसइन्फो

public abstract void displayDevicesInfo (PrintWriter printWriter, 
                boolean includeStub)

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

पैरामीटर
printWriter PrintWriter : विवरण को आउटपुट करने के लिए ERROR(/PrintWriter)

includeStub boolean : स्टब डिवाइस को भी प्रदर्शित करना है या नहीं।

निष्पादितCmdOnAvailableDevice

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

उपयोग करने के लिए एडीबी बाइनरी का पथ लौटाता है।

रिटर्न
String

getAdbसंस्करण

public abstract String getAdbVersion ()

डिवाइस मैनेजर द्वारा वर्तमान में उपयोग में लाया जा रहा एडीबी संस्करण प्राप्त करें।

रिटर्न
String

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

दिए गए सीरियल के साथ डिवाइसडिस्क्रिप्टर लौटाता है।

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

रिटर्न
DeviceDescriptor चयनित डिवाइस के लिए DeviceDescriptor , या यदि सीरियल किसी ज्ञात डिवाइस से मेल नहीं खाता है तो शून्य।

getFastbootPath

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 की एक सूची

पुनः कनेक्टडिवाइसटूटीसीपी

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

पैरामीटर
usbDevice ITestDevice : डिवाइस वर्तमान में यूएसबी मोड में है

रिटर्न
ITestDevice यदि टीसीपी कनेक्शन नहीं बन पाता है तो नए आवंटित 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() कॉल किया गया था) adb ब्रिज और सेवाएँ adb कनेक्शन पर निर्भर करती हैं।

stopAdbBridge

public abstract void stopAdbBridge ()

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

बर्खास्त

public abstract void terminate ()

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

आवेदन समाप्ति पर इसे जरूर बुलाया जाना चाहिए।

यह सभी देखें:

terminateDeviceMonitor

public abstract void terminateDeviceMonitor ()

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

terminateDeviceRecovery

public abstract void terminateDeviceRecovery ()

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

कठिन समाप्त करें

public void terminateHard (String reason)

terminateHard() की तरह।

पैरामीटर
reason String : समाप्ति के लिए वैकल्पिक कारण दिया गया है।

कठिन समाप्त करें

public abstract void terminateHard ()

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

प्रतीक्षा करेंफर्स्टडिवाइस जोड़ा गया

public abstract boolean waitForFirstDeviceAdded (long timeout)

पहले भौतिक उपकरण के कनेक्ट होने तक प्रतीक्षा करें। यदि कोई डिवाइस पहले कनेक्ट किया गया था, तो यह सीधे ट्रू लौटाता है। यदि कोई उपकरण नहीं जोड़ा गया है, तो यह समय समाप्ति के बाद गलत रिटर्न देता है।

पैरामीटर
timeout long : गलत रिटर्न देने से पहले मिलीसेकंड में प्रतीक्षा करने का समय।

रिटर्न
boolean