डिवाइस मैनेजर
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 को |
सार्वजनिक तरीके | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) एक |
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) ज्ञात उपकरणों की सूची, उनकी स्थिति और आमतौर पर उपयोग किए जाने |
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 () यह लौटाता है कि हमें |
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) एक सहायक विधि जो दिए गए यूएसबी डिवाइस को एडीबी-ओवर-टीसीपी मोड में स्विच करती है, और फिर इसे |
void | removeDeviceMonitor ( IDeviceMonitor mon) पहले जोड़े गए |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) प्रबंधक को सूचित करता है कि श्रोता अब फास्टबूट स्थिति परिवर्तनों में रुचि नहीं रखता है। |
void | restartAdbBridge () पुनरारंभ करें (यदि |
void | stopAdbBridge () स्टॉप एडीबी ब्रिज और सेवाएं एडीबी कनेक्शन पर निर्भर करती हैं। |
void | terminate () डिवाइस निगरानी सेवाओं को रोकता है, और डीडीएम लाइब्रेरी को समाप्त करता है। |
void | terminateDeviceMonitor () डिवाइस मॉनिटर्स बंद करो। |
void | terminateDeviceRecovery () डिवाइस रिकवरी थ्रेड को रोकता है। |
void | terminateHard (String reason) |
void | terminateHard () |
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 |
सूची सभी उपकरण
publiclistAllDevices ()
सभी ज्ञात उपकरणों के लिए डिवाइस डिस्क्रिप्टर की सूची लौटाता है
रिटर्न | |
---|---|
सभी ज्ञात उपकरणों के लिए 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 |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-07-06 UTC.