आईडीवाइस मैनेजर
public interface IDeviceManager
com.android.tradefed.device.IDeviceManager |
परीक्षण के लिए उपलब्ध उपकरणों के सेट के प्रबंधन के लिए इंटरफ़ेस।
सारांश
नेस्टेड कक्षाएं | |
---|---|
interface | IDeviceManager.IFastbootListener फास्टबूट स्थिति के लिए एक श्रोता बदलता है। |
सार्वजनिक तरीके | |
---|---|
abstract void | addDeviceMonitor ( IDeviceMonitor mon) एक जोड़ता है |
abstract void | addFastbootListener ( IDeviceManager.IFastbootListener listener) प्रबंधक को सूचित करता है कि श्रोता फास्टबूट स्थिति परिवर्तनों में रुचि रखता है। |
abstract void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial) फास्टबूट मॉनिटर में डिवाइस जोड़ें। |
abstract ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary) परीक्षण के लिए एक उपकरण का अनुरोध करें जो कुछ मानदंडों को पूरा करता हो। |
abstract ITestDevice | allocateDevice ( IDeviceSelection options) परीक्षण के लिए एक उपकरण का अनुरोध करें जो कुछ मानदंडों को पूरा करता हो। |
abstract ITestDevice | allocateDevice () परीक्षण के लिए एक भौतिक उपकरण का अनुरोध करें |
abstract ITestDevice | connectToTcpDevice (String ipAndPort) adb-over-tcp . वाले डिवाइस से कनेक्ट करें यह विधि एक नई डिवाइस है, जो अंततः के माध्यम से मुक्त कर दिया जाना चाहिए आवंटितdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) लौटे ITestDevice ऑनलाइन होगा, लेकिन उत्तरदायी नहीं हो सकता। |
abstract boolean | disconnectFromTcpDevice (ITestDevice tcpDevice) adb-over-tcp कनेक्टेड डिवाइस से डिस्कनेक्ट करें। |
abstract void | displayDevicesInfo (PrintWriter printWriter, boolean includeStub) आउटपुट में जाना जाता उपकरणों, उनके राज्य, और आमतौर पर इस्तेमाल किया के लिए मानों की एक उपयोगकर्ता के अनुकूल वर्णन युक्त सूची |
abstract CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit) उपलब्ध डिवाइस पर शेल कमांड निष्पादित करने के लिए एक सहायक विधि। |
abstract ITestDevice | forceAllocateDevice (String serial) एक उपकरण को कठोर रूप से आवंटित करें, भले ही वह वर्तमान में उपलब्ध न हो। |
abstract void | freeDevice (ITestDevice device, FreeDeviceState state) पूल में एक उपकरण लौटाएं पहले आवंटित नहीं किए गए डिवाइस को वापस करने के प्रयासों को अनदेखा कर दिया जाएगा। |
abstract String | getAdbPath () उपयोग करने के लिए adb बाइनरी का पथ लौटाता है। |
abstract String | getAdbVersion () डिवाइस मैनेजर द्वारा वर्तमान में उपयोग किए जा रहे एडीबी संस्करण को प्राप्त करें। |
abstract DeviceDescriptor | getDeviceDescriptor (String serial) दिए गए सीरियल के साथ DeviceDescriptor लौटाता है। |
abstract String | getFastbootPath () उपयोग करने के लिए फास्टबूट बाइनरी का पथ लौटाता है। |
abstract void | init ( IDeviceSelection globalDeviceFilter, deviceMonitors) init ( IDeviceSelection globalDeviceFilter, deviceMonitors) डिवाइस मैनेजर को डिवाइस फिल्टर के साथ इनिशियलाइज़ करें। |
abstract void | init () डिवाइस मैनेजर को इनिशियलाइज़ करें। |
abstract boolean | isEmulator (String serial) निर्धारित करें कि क्या दिया गया सीरियल एक एमुलेटर का प्रतिनिधित्व करता है |
default boolean | isFileSystemMountCheckEnabled () रिटर्न या नहीं, हम में जाँच करनी चाहिए |
abstract boolean | isNullDevice (String serial) निर्धारित करें कि क्या दिया गया सीरियल एक अशक्त डिवाइस का प्रतिनिधित्व करता है |
abstract void | killEmulator (ITestDevice device) दिए गए एमुलेटर को बंद करें। |
abstract void | launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) एमुलेटर लॉन्च करने के लिए हेल्पर विधि। |
abstract | listAllDevices () सभी ज्ञात उपकरणों के लिए डिवाइस डिस्क्रिप्टर की सूची लौटाता है |
abstract ITestDevice | reconnectDeviceToTcp (ITestDevice usbDevice) एक सहायक विधि है कि एडीबी-ओवर-टीसीपी मोड के लिए दिया USB डिवाइस स्विच, और उसके बाद के माध्यम से उससे कनेक्ट |
abstract void | removeDeviceMonitor ( IDeviceMonitor mon) पूर्व में जोड़ी गई निकालता |
abstract void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) प्रबंधक को सूचित करता है कि श्रोता अब फास्टबूट स्थिति परिवर्तनों में रुचि नहीं रखता है। |
abstract void | restartAdbBridge () पुनः प्रारंभ (यदि |
abstract void | stopAdbBridge () स्टॉप एडीबी ब्रिज और सेवाएं एडीबी कनेक्शन पर निर्भर करती हैं। |
abstract void | terminate () डिवाइस निगरानी सेवाओं को रोकता है, और डीडीएम लाइब्रेरी को समाप्त करता है। |
abstract void | terminateDeviceMonitor () डिवाइस मॉनिटर्स बंद करो। |
abstract void | terminateDeviceRecovery () डिवाइस रिकवरी थ्रेड को रोकता है। |
default void | terminateHard (String reason) जैसा |
abstract void | terminateHard () जैसा |
abstract boolean | waitForFirstDeviceAdded (long timeout) पहली भौतिक डिवाइस कनेक्ट होने तक प्रतीक्षा करें। |
सार्वजनिक तरीके
डिवाइस मॉनिटर जोड़ें
public abstract void addDeviceMonitor (IDeviceMonitor mon)
एक जोड़ता है IDeviceMonitor
मापदंडों | |
---|---|
mon | IDeviceMonitor |
फास्टबूट लिस्टनर जोड़ें
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
प्रबंधक को सूचित करता है कि श्रोता फास्टबूट स्थिति परिवर्तन में रुचि रखता है।
वर्तमान में एकIDeviceManager
केवल फ़ास्टबूट में उपकरणों की निगरानी करता है, तो एक या अधिक सक्रिय श्रोताओं हैं जाएगा। TODO: यह थोड़ा हैक है - एक बेहतर समाधान खोजें एड मॉनिटरिंगटीसीपीफास्टबूटडिवाइस
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
फास्टबूट मॉनिटर में डिवाइस जोड़ें। फास्टबूट मॉनिटर डिवाइस के साथ संचार करने के लिए 'fastboot_serial' का उपयोग करेगा।
मापदंडों | |
---|---|
serial | String : उपकरण के सीरियल नंबर। |
fastboot_serial | String : डिवाइस के फ़ास्टबूट मोड सीरियल नंबर। |
आवंटित डिवाइस
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
परीक्षण के लिए एक उपकरण का अनुरोध करें जो कुछ मानदंडों को पूरा करता हो।
मापदंडों | |
---|---|
options | IDeviceSelection : IDeviceSelection डिवाइस को पूरा करना चाहिए। |
isTemporary | boolean : क्या है या नहीं एक अस्थायी NullDevice बनाई जानी चाहिए। |
रिटर्न | |
---|---|
ITestDevice | एक ITestDevice परीक्षण, या के लिए null यदि उपलब्ध नहीं है |
आवंटित डिवाइस
public abstract ITestDevice allocateDevice (IDeviceSelection options)
परीक्षण के लिए एक उपकरण का अनुरोध करें जो कुछ मानदंडों को पूरा करता हो।
मापदंडों | |
---|---|
options | IDeviceSelection : IDeviceSelection डिवाइस को पूरा करना चाहिए। |
रिटर्न | |
---|---|
ITestDevice | एक ITestDevice परीक्षण, या के लिए null यदि उपलब्ध नहीं है |
आवंटित डिवाइस
public abstract ITestDevice allocateDevice ()
परीक्षण के लिए एक भौतिक उपकरण का अनुरोध करें
रिटर्न | |
---|---|
ITestDevice | एक ITestDevice परीक्षण, या के लिए null यदि उपलब्ध नहीं है |
कनेक्ट टू टीसीपीडिवाइस
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
adb-over-tcp . वाले डिवाइस से कनेक्ट करें
यह विधि एक नई डिवाइस है, जो अंततः के माध्यम से मुक्त कर दिया जाना चाहिए आवंटितdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
लौटे ITestDevice
ऑनलाइन होगा, लेकिन उत्तरदायी नहीं हो सकता। नोट एक टीसीपी जुड़े डिवाइस पर एक रिबूट के रूप में कार्रवाई में इस तरह के प्रदर्शन, एक में डिवाइस के लिए TCP कनेक्शन है, और परिणाम को अलग कर देगा कि DeviceNotAvailableException
मापदंडों | |
---|---|
ipAndPort | String : मूल आईपी पते और डिवाइस के पोर्ट से कनेक्ट करने के लिए |
रिटर्न | |
---|---|
ITestDevice | ITestDevice या null अगर एक TCP कनेक्शन का गठन नहीं किया जा सका |
डिस्कनेक्टफ्रॉमटीसीपीडिवाइस
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
adb-over-tcp कनेक्टेड डिवाइस से डिस्कनेक्ट करें।
डिवाइस को वापस यूएसबी मोड में स्विच करता है, और इसे मुक्त करता है।मापदंडों | |
---|---|
tcpDevice | ITestDevice : टीसीपी मोड में डिवाइस, पहले के माध्यम से आवंटित connectToTcpDevice(String) |
रिटर्न | |
---|---|
boolean | true है, तो यूएसबी मोड पर स्विच सफल रहा था |
डिस्प्लेडिवाइसइन्फो
public abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)
आउटपुट में जाना जाता उपकरणों, उनके राज्य, और आमतौर पर इस्तेमाल किया के लिए मानों की एक उपयोगकर्ता के अनुकूल वर्णन युक्त सूची IDeviceSelection
विकल्प।
मापदंडों | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) उत्पादन के लिए वर्णन करने के लिए |
includeStub | boolean : या नहीं, प्रदर्शन ठूंठ उपकरणों के लिए भी। |
निष्पादित करेंसीएमडीऑनउपलब्धडिवाइस
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
उपलब्ध डिवाइस पर शेल कमांड निष्पादित करने के लिए एक सहायक विधि।
मापदंडों | |
---|---|
serial | String : डिवाइस सीरियल। |
command | String : शेल कमांड। |
timeout | long : पूरा करने के लिए आदेश के लिए समय की राशि। |
timeUnit | TimeUnit : टाइमआउट के लिए इकाई। |
रिटर्न | |
---|---|
CommandResult | एक CommandResult । |
बल आवंटित करेंडिवाइस
public abstract ITestDevice forceAllocateDevice (String serial)
एक उपकरण को कठोर रूप से आवंटित करें, भले ही वह वर्तमान में उपलब्ध न हो।
यदि डिवाइस पहले ही आवंटित कर दिया गया है तो इसका कोई प्रभाव नहीं पड़ेगा।मापदंडों | |
---|---|
serial | String : आवंटित करने के लिए उपकरण सीरियल |
रिटर्न | |
---|---|
ITestDevice | ITestDevice , या null अगर यह आवंटित नहीं किया जा सका |
फ्रीडिवाइस
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
पूल में एक उपकरण लौटाएं
पहले आवंटित नहीं किए गए डिवाइस को वापस करने के प्रयासों को अनदेखा कर दिया जाएगा।मापदंडों | |
---|---|
device | ITestDevice : ITestDevice मुक्त करने के लिए |
state | FreeDeviceState : FreeDeviceState । यह नियंत्रित करने के लिए उपयोग किया जाता है कि डिवाइस उपलब्ध डिवाइस पूल में वापस आ गया है या नहीं। |
getAdbPath
public abstract String getAdbPath ()
उपयोग करने के लिए adb बाइनरी का पथ लौटाता है।
रिटर्न | |
---|---|
String |
getAdbसंस्करण
public abstract String getAdbVersion ()
डिवाइस मैनेजर द्वारा वर्तमान में उपयोग किए जा रहे एडीबी संस्करण को प्राप्त करें।
रिटर्न | |
---|---|
String |
getDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
दिए गए सीरियल के साथ DeviceDescriptor लौटाता है।
मापदंडों | |
---|---|
serial | String : डिवाइस पाने के लिए सीरियल नंबर |
रिटर्न | |
---|---|
DeviceDescriptor | DeviceDescriptor चयनित डिवाइस के लिए, या अशक्त धारावाहिक एक ज्ञात डिवाइस से मेल नहीं खाता है। |
फास्टबूटपथ प्राप्त करें
public abstract String getFastbootPath ()
उपयोग करने के लिए फास्टबूट बाइनरी का पथ लौटाता है।
रिटर्न | |
---|---|
String |
इस में
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
डिवाइस मैनेजर को डिवाइस फिल्टर के साथ इनिशियलाइज़ करें। इस फ़िल्टर का उपयोग डिवाइसमैनेजर को कुछ कनेक्टेड डिवाइसों को अनदेखा करने का निर्देश देने के लिए किया जा सकता है।
मापदंडों | |
---|---|
globalDeviceFilter | IDeviceSelection : डिवाइस फिल्टर |
deviceMonitors |
इस में
public abstract void init ()
डिवाइस मैनेजर को इनिशियलाइज़ करें। किसी भी अन्य विधियों को बुलाए जाने से पहले इसे एक बार और केवल एक बार बुलाया जाना चाहिए।
एमुलेटर है
public abstract boolean isEmulator (String serial)
निर्धारित करें कि क्या दिया गया सीरियल एक एमुलेटर का प्रतिनिधित्व करता है
मापदंडों | |
---|---|
serial | String |
रिटर्न | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
रिटर्न या नहीं, हम में जाँच करनी चाहिए NativeDeviceStateMonitor
फाइल सिस्टम ठीक से खड़ा होता है।
रिटर्न | |
---|---|
boolean |
नलडिवाइस है
public abstract boolean isNullDevice (String serial)
निर्धारित करें कि क्या दिया गया सीरियल एक अशक्त डिवाइस का प्रतिनिधित्व करता है
मापदंडों | |
---|---|
serial | String |
रिटर्न | |
---|---|
boolean |
किलएम्यूलेटर
public abstract void killEmulator (ITestDevice device)
दिए गए एमुलेटर को बंद करें।
जब तक एम्यूलेटर एडीबी से गायब नहीं हो जाता तब तक ब्लॉक। यदि एमुलेटर पहले से उपलब्ध नहीं है तो इसका कोई प्रभाव नहीं पड़ेगा।मापदंडों | |
---|---|
device | ITestDevice : ITestDevice बंद करने के लिए एमुलेटर का प्रतिनिधित्व |
फेंकता | |
---|---|
DeviceNotAvailableException | अगर एमुलेटर बंद करने में विफल रहता है |
लॉन्चएम्यूलेटर
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
एमुलेटर लॉन्च करने के लिए हेल्पर विधि।
कॉलर द्वारा निर्दिष्ट के अनुसार एमुलेटर लॉन्च करेगामापदंडों | |
---|---|
device | ITestDevice : प्लेसहोल्डर ITestDevice आवंटित एमुलेटर डिवाइस का प्रतिनिधित्व |
bootTimeout | long : एमएस में समय बूट करने के लिए एमुलेटर के लिए इंतजार करना |
emulatorArgs |
फेंकता | |
---|---|
DeviceNotAvailableException | यदि एम्यूलेटर बूट करने में विफल रहता है या ऑनलाइन नहीं आता है |
सूची सभी उपकरण
public abstractlistAllDevices ()
सभी ज्ञात उपकरणों के लिए डिवाइस डिस्क्रिप्टर की सूची लौटाता है
रिटर्न | |
---|---|
की एक सूची DeviceDescriptor सभी ज्ञात उपकरणों के लिए |
फिर से कनेक्ट करेंडिवाइसToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
एक सहायक विधि है कि एडीबी-ओवर-टीसीपी मोड के लिए दिया USB डिवाइस स्विच, और उसके बाद के माध्यम से उससे कनेक्ट connectToTcpDevice(String)
।
मापदंडों | |
---|---|
usbDevice | ITestDevice : यूएसबी मोड में डिवाइस |
रिटर्न | |
---|---|
ITestDevice | नव आवंटित ITestDevice टीसीपी मोड या में null अगर एक TCP कनेक्शन का गठन नहीं किया जा सका |
फेंकता | |
---|---|
DeviceNotAvailableException | अगर के सिलसिले usbDevice खो गया था और बरामद नहीं किया जा सकता है |
निकालेंडिवाइस मॉनिटर
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
पूर्व में जोड़ी गई निकालता IDeviceMonitor
। यदि सोम नहीं जोड़ा गया है तो इसका कोई प्रभाव नहीं पड़ता है।
मापदंडों | |
---|---|
mon | IDeviceMonitor |
फास्टबूट लिस्टनर हटाएं
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
प्रबंधक को सूचित करता है कि श्रोता अब फास्टबूट स्थिति परिवर्तनों में रुचि नहीं रखता है।
पुनरारंभ करेंएडीबीब्रिज
public abstract void restartAdbBridge ()
पुनः प्रारंभ (यदि stopAdbBridge()
कहा जाता था) एडीबी पुल और सेवाओं एडीबी कनेक्शन पर निर्भर हैं।
स्टॉपएडीबीब्रिज
public abstract void stopAdbBridge ()
स्टॉप एडीबी ब्रिज और सेवाएं एडीबी कनेक्शन पर निर्भर करती हैं।
समाप्त
public abstract void terminate ()
डिवाइस निगरानी सेवाओं को रोकता है, और डीडीएम लाइब्रेरी को समाप्त करता है।
इसे आवेदन समाप्ति पर बुलाया जाना चाहिए।यह सभी देखें:
टर्मिनेटडिवाइस मॉनिटर
public abstract void terminateDeviceMonitor ()
डिवाइस मॉनिटर्स बंद करो।
टर्मिनेटडिवाइस रिकवरी
public abstract void terminateDeviceRecovery ()
डिवाइस रिकवरी थ्रेड को रोकता है।
टर्मिनेटहार्ड
public void terminateHard (String reason)
जैसा terminateHard()
मापदंडों | |
---|---|
reason | String : वैकल्पिक समाप्ति के लिए दिए गए कारण। |
टर्मिनेटहार्ड
public abstract void terminateHard ()
जैसा terminate()
, लेकिन प्रयास जबरदस्ती साथ ही एडीबी बंद करने के लिए।
WaitForFirstDevice जोड़ा गया
public abstract 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 2021-10-04 UTC.