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

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

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

abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

एक सहायक विधि है कि एडीबी-ओवर-टीसीपी मोड के लिए दिया USB डिवाइस स्विच, और उसके बाद के माध्यम से उससे कनेक्ट 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 कनेक्शन है, और परिणाम को अलग कर देगा कि DeviceNotAvailableException

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

रिटर्न
ITestDevice ITestDevice या null अगर एक TCP कनेक्शन का गठन नहीं किया जा सका

डिस्कनेक्टफ्रॉमटीसीपीडिवाइस

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

adb-over-tcp कनेक्टेड डिवाइस से डिस्कनेक्ट करें।

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

मापदंडों
tcpDevice ITestDevice : टीसीपी मोड में डिवाइस, पहले के माध्यम से आवंटित 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 ()

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

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

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

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

एक सहायक विधि है कि एडीबी-ओवर-टीसीपी मोड के लिए दिया USB डिवाइस स्विच, और उसके बाद के माध्यम से उससे कनेक्ट connectToTcpDevice(String)

मापदंडों
usbDevice ITestDevice : यूएसबी मोड में डिवाइस

रिटर्न
ITestDevice नव आवंटित ITestDevice टीसीपी मोड या में null अगर एक TCP कनेक्शन का गठन नहीं किया जा सका

फेंकता
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