डिवाइस मैनेजर
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 () डिवाइसमैनेजर को |
सार्वजनिक तरीके | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) एक |
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) एडीबी-ओवर-टीसीपी कनेक्टेड डिवाइस से डिस्कनेक्ट करें। |
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 () उपयोग करने के लिए एडीबी बाइनरी का पथ लौटाता है। |
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 () यह बताता है कि हमें |
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) एक सहायक विधि जो दिए गए यूएसबी डिवाइस को एडीबी-ओवर-टीसीपी मोड में स्विच करती है, और फिर |
void | removeDeviceMonitor ( IDeviceMonitor mon) पहले से जोड़े गए |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) प्रबंधक को सूचित करता है कि श्रोता को अब फास्टबूट स्थिति परिवर्तनों में कोई दिलचस्पी नहीं है। |
void | restartAdbBridge () पुनरारंभ करें (यदि |
void | stopAdbBridge () एडीबी ब्रिज बंद करें और सेवाएं एडीबी कनेक्शन पर निर्भर करती हैं। |
void | terminate () डिवाइस निगरानी सेवाएँ बंद कर देता है, और ddm लाइब्रेरी समाप्त कर देता है। |
void | terminateDeviceMonitor () डिवाइस मॉनिटर्स बंद करें. |
void | terminateDeviceRecovery () डिवाइस पुनर्प्राप्ति थ्रेड को रोकता है। |
void | terminateHard (String reason) |
void | terminateHard () |
boolean | waitForFirstDeviceAdded (long timeout) पहले भौतिक उपकरण के कनेक्ट होने तक प्रतीक्षा करें। |
खेत
अज्ञात_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
अज्ञात गुणों के लिए स्ट्रिंग प्रदर्शित करें
mFastbootसक्षम
protected boolean mFastbootEnabled
सार्वजनिक निर्माणकर्ता
डिवाइस मैनेजर
public DeviceManager ()
डिवाइसमैनेजर को GlobalConfiguration
से पुनर्प्राप्त किया जाना चाहिए
सार्वजनिक तरीके
addAvailableDevice
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
केवल तभी फास्टबूट में डिवाइस की निगरानी करेगा यदि एक या अधिक सक्रिय श्रोता हों। कार्य: यह थोड़ा सा हैक है - एक बेहतर समाधान खोजें 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 : एक अस्थायी 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)
एडीबी-ओवर-टीसीपी वाले डिवाइस से कनेक्ट करें
यह विधि एक नया उपकरण आवंटित करती है, जिसे अंततःdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
के माध्यम से मुक्त किया जाना चाहिए। लौटाया गया ITestDevice
ऑनलाइन होगा, लेकिन उत्तरदायी नहीं हो सकता है। ध्यान दें कि टीसीपी से जुड़े डिवाइस पर रीबूट जैसी कार्रवाई करने से डिवाइस से टीसीपी कनेक्शन टूट जाएगा और परिणामस्वरूप DeviceNotAvailableException
हो जाएगा।पैरामीटर | |
---|---|
ipAndPort | String : कनेक्ट करने के लिए डिवाइस का मूल आईपी पता और पोर्ट |
रिटर्न | |
---|---|
ITestDevice | यदि टीसीपी कनेक्शन नहीं बन सका तो ITestDevice या null |
Tcpडिवाइस से डिस्कनेक्ट करें
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
एडीबी-ओवर-टीसीपी कनेक्टेड डिवाइस से डिस्कनेक्ट करें।
डिवाइस को वापस यूएसबी मोड पर स्विच करता है, और इसे मुक्त करता है।पैरामीटर | |
---|---|
tcpDevice | ITestDevice : डिवाइस वर्तमान में tcp मोड में है, जिसे पहले connectToTcpDevice(String) के माध्यम से आवंटित किया गया था |
रिटर्न | |
---|---|
boolean | यदि USB मोड पर स्विच सफल रहा तो true |
डिस्प्लेडिवाइसइन्फो
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 . |
निष्पादितग्लोबलएडीबीकमांड
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 ()
उपयोग करने के लिए एडीबी बाइनरी का पथ लौटाता है।
रिटर्न | |
---|---|
String |
getAdbसंस्करण
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 ()
डिवाइस मैनेजर को इनिशियलाइज़ करें। किसी अन्य विधि को कॉल करने से पहले इसे एक बार और केवल एक बार ही कॉल किया जाना चाहिए।
एम्यूलेटर है
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 (boolean shortDescriptor)
सभी ज्ञात डिवाइसों के लिए डिवाइसडिस्क्रिप्टर्स की एक सूची लौटाता है
पैरामीटर | |
---|---|
shortDescriptor | boolean : क्या विवरणकों को न्यूनतम जानकारी तक सीमित किया जाए |
रिटर्न | |
---|---|
सभी ज्ञात उपकरणों के लिए DeviceDescriptor की एक सूची |
सूचीसभी उपकरण
publiclistAllDevices ()
सभी ज्ञात डिवाइसों के लिए डिवाइसडिस्क्रिप्टर्स की एक सूची लौटाता है
रिटर्न | |
---|---|
सभी ज्ञात उपकरणों के लिए DeviceDescriptor की एक सूची |
पुनः कनेक्टडिवाइसटूटीसीपी
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
एक सहायक विधि जो दिए गए यूएसबी डिवाइस को एडीबी-ओवर-टीसीपी मोड में स्विच करती है, और फिर connectToTcpDevice(String)
के माध्यम से इससे कनेक्ट होती है।
पैरामीटर | |
---|---|
usbDevice | ITestDevice : डिवाइस वर्तमान में यूएसबी मोड में है |
रिटर्न | |
---|---|
ITestDevice | यदि टीसीपी कनेक्शन नहीं बन पाता है तो नए आवंटित 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 लाइब्रेरी समाप्त कर देता है।
आवेदन समाप्ति पर इसे जरूर बुलाया जाना चाहिए।terminateDeviceMonitor
public void terminateDeviceMonitor ()
डिवाइस मॉनिटर्स बंद करें.
terminateDeviceRecovery
public void terminateDeviceRecovery ()
डिवाइस पुनर्प्राप्ति थ्रेड को रोकता है।
कठिन समाप्त करें
public void terminateHard (String reason)
terminateHard()
की तरह।
पैरामीटर | |
---|---|
reason | String : समाप्ति के लिए वैकल्पिक कारण दिया गया है। |
कठिन समाप्त करें
public void terminateHard ()
terminate()
की तरह, लेकिन adb को भी जबरदस्ती बंद करने का प्रयास किया गया है।
प्रतीक्षा करेंफर्स्टडिवाइस जोड़ा गया
public boolean waitForFirstDeviceAdded (long timeout)
पहले भौतिक उपकरण के कनेक्ट होने तक प्रतीक्षा करें। यदि कोई डिवाइस पहले कनेक्ट किया गया था, तो यह सीधे ट्रू लौटाता है। यदि कोई उपकरण नहीं जोड़ा गया है, तो यह समय समाप्ति के बाद गलत रिटर्न देता है।
पैरामीटर | |
---|---|
timeout | long : गलत रिटर्न देने से पहले मिलीसेकंड में प्रतीक्षा करने का समय। |
रिटर्न | |
---|---|
boolean |
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2023-12-01 (UTC) को अपडेट किया गया.