डिवाइस मैनेजर
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 () डिवाइस मैनेजर को |
सार्वजनिक तरीके | |
---|---|
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) 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) दिए गए सीरियल के साथ डिवाइस डिस्क्रिप्टर लौटाता है। |
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) सभी ज्ञात उपकरणों के लिए DeviceDescriptors की सूची लौटाता है | |
listAllDevices () सभी ज्ञात उपकरणों के लिए DeviceDescriptors की सूची लौटाता है | |
ITestDevice | reconnectDeviceToTcp ( ITestDevice usbDevice) एक सहायक विधि जो दिए गए USB डिवाइस को adb-over-tcp मोड में स्विच करती है, और फिर इसे |
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) पहले भौतिक उपकरण के कनेक्ट होने तक प्रतीक्षा करें। |
खेत
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
publiclistAllDevices (boolean shortDescriptor)
सभी ज्ञात उपकरणों के लिए DeviceDescriptors की सूची लौटाता है
पैरामीटर | |
---|---|
shortDescriptor | boolean : क्या वर्णनकर्ताओं को न्यूनतम जानकारी तक सीमित करना है |
रिटर्न | |
---|---|
सभी ज्ञात उपकरणों के लिए DeviceDescriptor की एक सूची |
listAllDevices
publiclistAllDevices ()
सभी ज्ञात उपकरणों के लिए 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 |
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2023-03-30 (UTC) को अपडेट किया गया.