IDeviceManager

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)

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)

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

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)

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

abstract listAllDevices ()

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

abstract ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

एक सहायक विधि जो दिए गए USB डिवाइस को adb-over-tcp मोड में स्विच करती है, और फिर इसे 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() की तरह, लेकिन एडीबी को भी जबरदस्ती बंद करने का प्रयास करता है।

abstract boolean waitForFirstDeviceAdded (long timeout)

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

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

addDeviceMonitor

public abstract void addDeviceMonitor (IDeviceMonitor mon)

एक IDeviceMonitor जोड़ता है

पैरामीटर
mon IDeviceMonitor

addFastbootListener

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

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

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 : एक अस्थायी नलडिवाइस बनाया जाना चाहिए या नहीं।

रिटर्न
ITestDevice परीक्षण के लिए एक ITestDevice , या उपलब्ध नहीं होने पर null

आवंटनडिवाइस

public abstract ITestDevice allocateDevice (IDeviceSelection options)

परीक्षण के लिए एक उपकरण का अनुरोध करें जो कुछ मानदंडों को पूरा करता हो।

पैरामीटर
options IDeviceSelection : IDeviceSelection डिवाइस को मिलना चाहिए।

रिटर्न
ITestDevice परीक्षण के लिए एक ITestDevice , या उपलब्ध नहीं होने पर null

आवंटनडिवाइस

public abstract ITestDevice allocateDevice ()

परीक्षण के लिए एक भौतिक उपकरण का अनुरोध करें

रिटर्न
ITestDevice परीक्षण के लिए एक ITestDevice , या उपलब्ध नहीं होने पर null

connectToTcpDevice

public abstract ITestDevice connectToTcpDevice (String ipAndPort)

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

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

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

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

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

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

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

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

रिटर्न
boolean true अगर यूएसबी मोड में स्विच सफल रहा

displayDevicesInfo

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 अगर इसे आवंटित नहीं किया जा सकता है

freeDevice

public abstract void freeDevice (ITestDevice device, 
                FreeDeviceState state)

डिवाइस को पूल में लौटाएं

किसी ऐसे उपकरण को वापस करने का प्रयास जिसे पहले आवंटित नहीं किया गया था, उसे अनदेखा कर दिया जाएगा।

पैरामीटर
device ITestDevice : निःशुल्क ITestDevice

state FreeDeviceState : FreeDeviceState । यह नियंत्रित करने के लिए उपयोग किया जाता है कि डिवाइस उपलब्ध डिवाइस पूल में लौटाया गया है या नहीं।

getAdbPath

public abstract String getAdbPath ()

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

रिटर्न
String

getAdbVersion

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

डिवाइस मैनेजर को इनिशियलाइज़ करें। किसी अन्य विधि को बुलाए जाने से पहले इसे एक बार और केवल एक बार कॉल किया जाना चाहिए।

isEmulator

public abstract boolean isEmulator (String serial)

निर्धारित करें कि दिया गया सीरियल एक एमुलेटर का प्रतिनिधित्व करता है या नहीं

पैरामीटर
serial String

रिटर्न
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

देता है कि हमें NativeDeviceStateMonitor में जाँच करनी चाहिए या नहीं, फ़ाइल सिस्टम ठीक से आरोहित है या नहीं।

रिटर्न
boolean

isNullDevice

public abstract boolean isNullDevice (String serial)

निर्धारित करें कि क्या दिया गया सीरियल एक अशक्त डिवाइस का प्रतिनिधित्व करता है

पैरामीटर
serial String

रिटर्न
boolean

KillEmulator

public abstract void killEmulator (ITestDevice device)

दिए गए एमुलेटर को बंद करें।

एडीबी से एमुलेटर गायब होने तक ब्लॉक करें। एमुलेटर पहले से उपलब्ध नहीं होने पर कोई प्रभाव नहीं पड़ेगा।

पैरामीटर
device ITestDevice : बंद करने के लिए एमुलेटर का प्रतिनिधित्व करने वाला ITestDevice

फेंकता
DeviceNotAvailableException अगर एमुलेटर बंद करने में विफल रहता है

launchEmulator

public abstract void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                 emulatorArgs)

एमुलेटर लॉन्च करने के लिए सहायक विधि।

कॉलर द्वारा बताए अनुसार एमुलेटर लॉन्च करेगा

पैरामीटर
device ITestDevice : प्लेसहोल्डर ITestDevice आवंटित एमुलेटर डिवाइस का प्रतिनिधित्व करता है

bootTimeout long : एमएस में एम्यूलेटर बूट करने के लिए प्रतीक्षा करने का समय

emulatorArgs : एमुलेटर लॉन्च करने के लिए कमांड लाइन तर्क

फेंकता
DeviceNotAvailableException अगर एमुलेटर बूट करने या ऑनलाइन आने में विफल रहता है

listAllDevices

public abstract  listAllDevices (boolean shortDescriptor)

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

पैरामीटर
shortDescriptor boolean : क्या वर्णनकर्ताओं को न्यूनतम जानकारी तक सीमित करना है

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

listAllDevices

public abstract  listAllDevices ()

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

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

reconnectDeviceToTcp

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

एक सहायक विधि जो दिए गए USB डिवाइस को adb-over-tcp मोड में स्विच करती है, और फिर इसे 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() कॉल किया गया था) adb ब्रिज और सेवाएं adb कनेक्शन पर निर्भर करती हैं।

stopAdbBridge

public abstract void stopAdbBridge ()

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

बर्खास्त

public abstract void terminate ()

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

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

यह सभी देखें:

टर्मिनेटडिवाइस मॉनिटर

public abstract void terminateDeviceMonitor ()

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

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

public abstract void terminateDeviceRecovery ()

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

TerminateHard

public void terminateHard (String reason)

terminateHard() की तरह।

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

TerminateHard

public abstract void terminateHard ()

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

वेटफॉरफर्स्टडिवाइस जोड़ा गया

public abstract boolean waitForFirstDeviceAdded (long timeout)

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

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

रिटर्न
boolean