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

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

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

ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

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

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

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

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

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

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

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

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

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

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

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

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

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

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

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