संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

DeviceManager को GlobalConfiguration से पुनर्प्राप्त किया जाना चाहिए

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

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

एक IDeviceMonitor जोड़ता है

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)

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

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

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

boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

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

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

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

String getAdbVersion ()

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

DeviceDescriptor getDeviceDescriptor (String serial)

दिए गए सीरियल के साथ DeviceDescriptor लौटाता है।

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

void stopAdbBridge ()

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

void terminate ()

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

void terminateDeviceMonitor ()

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

void terminateDeviceRecovery ()

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

void terminateHard (String reason)

terminateHard() की तरह।

void terminateHard ()

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

boolean waitForFirstDeviceAdded (long timeout)

पहली भौतिक डिवाइस कनेक्ट होने तक प्रतीक्षा करें।

खेत

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

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

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

एमफास्टबूट सक्षम

protected boolean mFastbootEnabled

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

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

public DeviceManager ()

DeviceManager को GlobalConfiguration से पुनर्प्राप्त किया जाना चाहिए

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

उपलब्ध डिवाइस जोड़ें

public void addAvailableDevice (IDevice stubDevice)

मापदंडों
stubDevice IDevice

डिवाइस मॉनिटर जोड़ें

public void addDeviceMonitor (IDeviceMonitor mon)

एक IDeviceMonitor जोड़ता है

मापदंडों
mon IDeviceMonitor

फास्टबूट लिस्टनर जोड़ें

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

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

एड मॉनिटरिंगटीसीपीफास्टबूटडिवाइस

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)

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

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

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

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

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

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

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

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

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

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

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

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

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

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

निष्पादित करेंसीएमडीऑनउपलब्धडिवाइस

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

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

रिटर्न
String

getAdbसंस्करण

public String getAdbVersion ()

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

रिटर्न
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

दिए गए सीरियल के साथ DeviceDescriptor लौटाता है।

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

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

फास्टबूटपथ प्राप्त करें

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

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

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

मापदंडों
usbDevice ITestDevice : डिवाइस वर्तमान में USB मोड में है

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

फेंकता
DeviceNotAvailableException

निकालेंडिवाइस मॉनिटर

public void removeDeviceMonitor (IDeviceMonitor mon)

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

मापदंडों
mon IDeviceMonitor

फास्टबूट लिस्टनर हटाएं

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

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

public void restartAdbBridge ()

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

स्टॉपएडीबीब्रिज

public void stopAdbBridge ()

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

समाप्त

public void terminate ()

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

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

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

public void terminateDeviceMonitor ()

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

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

public void terminateDeviceRecovery ()

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

टर्मिनेटहार्ड

public void terminateHard (String reason)

terminateHard() की तरह।

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

टर्मिनेटहार्ड

public void terminateHard ()

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

WaitForFirstDevice जोड़ा गया

public boolean waitForFirstDeviceAdded (long timeout)

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

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

रिटर्न
boolean