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

public class DeviceManager
extends Object implements IDeviceManager

java.lang.Object
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)

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)

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

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)

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

listAllDevices ()

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

ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

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

boolean waitForFirstDeviceAdded (long timeout)

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

खेत

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

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

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

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

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

public DeviceManager ()

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

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

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

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 केवल फास्टबूट में उपकरणों की निगरानी करेगा।

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

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

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

आवंटनडिवाइस

public ITestDevice allocateDevice (IDeviceSelection options)

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

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

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

आवंटनडिवाइस

public ITestDevice allocateDevice ()

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

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

connectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

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

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

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

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

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

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

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

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

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

displayDevicesInfo

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

GlobalAdbCommand निष्पादित करें

public String executeGlobalAdbCommand (String... cmdArgs)

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

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

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

public ITestDevice forceAllocateDevice (String serial)

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

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

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

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

freeDevice

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

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

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

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

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

getAdbPath

public String getAdbPath ()

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

रिटर्न
String

getAdbVersion

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

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

isEmulator

public boolean isEmulator (String serial)

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

पैरामीटर
serial String

रिटर्न
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

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

रिटर्न
boolean

isNullDevice

public boolean isNullDevice (String serial)

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

पैरामीटर
serial String

रिटर्न
boolean

KillEmulator

public void killEmulator (ITestDevice device)

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

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

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

फेंकता
DeviceNotAvailableException

launchEmulator

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

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

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

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

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

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

फेंकता
DeviceNotAvailableException

listAllDevices

public  listAllDevices (boolean shortDescriptor)

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

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

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

listAllDevices

public  listAllDevices ()

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

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

reconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

stopAdbBridge

public void stopAdbBridge ()

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

बर्खास्त

public void terminate ()

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

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

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

public void terminateDeviceMonitor ()

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

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

public void terminateDeviceRecovery ()

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

TerminateHard

public void terminateHard (String reason)

terminateHard() की तरह।

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

TerminateHard

public void terminateHard ()

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

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

public boolean waitForFirstDeviceAdded (long timeout)

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

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

रिटर्न
boolean