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

public class DeviceManager
extends Object implements IDeviceManager

java.lang.ऑब्जेक्ट
com.android.tradefed.device.DeviceManager


सारांश

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

class DeviceManager.FastbootDevice

फास्टबूट मोड में किसी डिवाइस का प्रतिनिधित्व।

खेत

public static final String UNKNOWN_DISPLAY_STRING

अज्ञात गुणों के लिए स्ट्रिंग प्रदर्शित करें

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

सार्वजनिक निर्माणकर्ता

DeviceManager ()

डिवाइसमैनेजर को GlobalConfiguration से पुनर्प्राप्त किया जाना चाहिए

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

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

एक IDeviceMonitor जोड़ता है

void addFastbootDevice ( DeviceManager.FastbootDevice fastbootDevice)
void addFastbootListener ( IDeviceManager.IFastbootListener listener)

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

void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

फास्टबूट मॉनिटर में एक डिवाइस जोड़ें।

ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

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

ITestDevice allocateDevice ( IDeviceSelection options)

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

ITestDevice allocateDevice ()

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

ITestDevice connectToTcpDevice (String ipAndPort)

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

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

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

boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

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

void displayDevicesInfo (PrintWriter stream, boolean includeStub)

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

CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)

उपलब्ध डिवाइस पर शेल कमांड निष्पादित करने के लिए एक सहायक विधि।

String executeGlobalAdbCommand (String... cmdArgs)

किसी विशेष डिवाइस पर लक्षित न किए गए एडीबी कमांड को निष्पादित करें।

ITestDevice forceAllocateDevice (String serial)

किसी उपकरण को अशिष्टतापूर्वक आवंटित करना, भले ही वह वर्तमान में उपलब्ध न हो।

void freeDevice ( ITestDevice device, FreeDeviceState deviceState)

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

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

String getAdbPath ()

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

String getAdbVersion ()

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

DeviceDescriptor getDeviceDescriptor (String serial)

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

String getFastbootPath ()

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

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

डिवाइस मैनेजर को इनिशियलाइज़ करें।

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

डिवाइस मैनेजर को इनिशियलाइज़ करें।

void init ()

डिवाइस मैनेजर को इनिशियलाइज़ करें।

boolean isEmulator (String serial)

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

boolean isFileSystemMountCheckEnabled ()

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

boolean isNullDevice (String serial)

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

void killEmulator ( ITestDevice device)

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

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

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

listAllDevices (boolean shortDescriptor)

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

listAllDevices ()

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

ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

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

void removeDeviceMonitor ( IDeviceMonitor mon)

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

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

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

void restartAdbBridge ()

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

void stopAdbBridge ()

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

void terminate ()

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

void terminateDeviceMonitor ()

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

void terminateDeviceRecovery ()

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

void terminateHard (String reason)

terminateHard() की तरह।

void terminateHard ()

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

boolean waitForFirstDeviceAdded (long timeout)

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

खेत

अज्ञात_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

अज्ञात गुणों के लिए स्ट्रिंग प्रदर्शित करें

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootसक्षम

protected boolean mFastbootEnabled

सार्वजनिक निर्माणकर्ता

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

public DeviceManager ()

डिवाइसमैनेजर को GlobalConfiguration से पुनर्प्राप्त किया जाना चाहिए

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

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

पैरामीटर
stubDevice IDevice

addDeviceMonitor

public void addDeviceMonitor (IDeviceMonitor mon)

एक IDeviceMonitor जोड़ता है

पैरामीटर
mon IDeviceMonitor

addFastbootDevice

public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)

पैरामीटर
fastbootDevice DeviceManager.FastbootDevice

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

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

addMonitoringTcpFastbootDevice

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

फास्टबूट मॉनिटर में एक डिवाइस जोड़ें। फास्टबूट मॉनिटर डिवाइस के साथ संचार करने के लिए 'fastboot_serial' का उपयोग करेगा।

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

fastboot_serial String : डिवाइस का फास्टबूट मोड सीरियल नंबर।

आवंटित डिवाइस

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

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

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

isTemporary boolean : एक अस्थायी NullDevice बनाया जाना चाहिए या नहीं।

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

आवंटित डिवाइस

public ITestDevice allocateDevice (IDeviceSelection options)

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

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

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

आवंटित डिवाइस

public ITestDevice allocateDevice ()

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

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

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

public ITestDevice connectToTcpDevice (String ipAndPort)

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

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

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

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

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

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

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

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

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

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

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

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

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

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

निष्पादितCmdOnAvailableDevice

public CommandResult executeCmdOnAvailableDevice (String serial, 
                String command, 
                long timeout, 
                TimeUnit timeUnit)

उपलब्ध डिवाइस पर शेल कमांड निष्पादित करने के लिए एक सहायक विधि।

पैरामीटर
serial String : डिवाइस सीरियल.

command String : शेल कमांड.

timeout long : आदेश को पूरा करने के लिए समय की मात्रा।

timeUnit TimeUnit : टाइमआउट के लिए इकाई।

रिटर्न
CommandResult एक CommandResult .

निष्पादितग्लोबलएडीबीकमांड

public String executeGlobalAdbCommand (String... cmdArgs)

किसी विशेष डिवाइस पर लक्षित न किए गए एडीबी कमांड को निष्पादित करें। 'एडीबी कनेक्ट'

रिटर्न
String यदि आदेश सफल होता है तो एसटीडी आउटपुट अन्यथा शून्य हो जाता है।

फोर्सअलोकेटडिवाइस

public ITestDevice forceAllocateDevice (String serial)

किसी उपकरण को अशिष्टतापूर्वक आवंटित करना, भले ही वह वर्तमान में उपलब्ध न हो।

यदि डिवाइस पहले से ही आवंटित है तो कोई प्रभाव नहीं पड़ेगा।

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

रिटर्न
ITestDevice ITestDevice , या null यदि इसे आवंटित नहीं किया जा सका

फ्रीडिवाइस

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

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

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

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

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

getAdbPath

public String getAdbPath ()

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

रिटर्न
String

getAdbसंस्करण

public String getAdbVersion ()

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

रिटर्न
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

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

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

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

getFastbootPath

public String getFastbootPath ()

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

रिटर्न
String

इस में

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

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

पैरामीटर
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

इस में

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

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

पैरामीटर
globalDeviceFilter IDeviceSelection : डिवाइस फ़िल्टर

globalDeviceMonitors

इस में

public void init ()

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

एम्यूलेटर है

public boolean isEmulator (String serial)

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

पैरामीटर
serial String

रिटर्न
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

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

रिटर्न
boolean

शून्यडिवाइस है

public boolean isNullDevice (String serial)

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

पैरामीटर
serial String

रिटर्न
boolean

किलएमुलेटर

public void killEmulator (ITestDevice device)

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

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

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

फेंकता
DeviceNotAvailableException

लॉन्चएमुलेटर

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

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

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

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

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

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

फेंकता
DeviceNotAvailableException

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

public  listAllDevices (boolean shortDescriptor)

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

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

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

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

public  listAllDevices ()

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

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

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

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

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

रिटर्न
ITestDevice यदि टीसीपी कनेक्शन नहीं बन पाता है तो नए आवंटित ITestDevice tcp मोड में या null

फेंकता
DeviceNotAvailableException

रिमूवडिवाइसमॉनिटर

public void removeDeviceMonitor (IDeviceMonitor mon)

पहले से जोड़े गए IDeviceMonitor हटा देता है। यदि सोम नहीं जोड़ा गया तो कोई प्रभाव नहीं पड़ता।

पैरामीटर
mon IDeviceMonitor

फास्टबूटलिस्टनर को हटा दें

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

पुनरारंभएडीबीब्रिज

public void restartAdbBridge ()

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

stopAdbBridge

public void stopAdbBridge ()

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

बर्खास्त

public void terminate ()

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

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

terminateDeviceMonitor

public void terminateDeviceMonitor ()

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

terminateDeviceRecovery

public void terminateDeviceRecovery ()

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

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

public void terminateHard (String reason)

terminateHard() की तरह।

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

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

public void terminateHard ()

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

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

public boolean waitForFirstDeviceAdded (long timeout)

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

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

रिटर्न
boolean