DeviceManager
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()
DeviceManager को |
सार्वजनिक तरीके | |
---|---|
void
|
addAvailableDevice(IDevice stubDevice)
|
void
|
addAvailableNativeDevice(IDevice stubDevice)
|
void
|
addDeviceMonitor(IDeviceMonitor mon)
|
void
|
addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
|
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
मैनेजर को बताता है कि किसी 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 की मदद से किसी डिवाइस से कनेक्ट करना
इस तरीके से एक नया डिवाइस असाइन किया जाता है. इसे
लौटाए गए |
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)
किसी खास डिवाइस को टारगेट न करने वाला adb कमांड चलाना, जैसे कि |
ITestDevice
|
forceAllocateDevice(String serial)
किसी डिवाइस को तुरंत असाइन करना, भले ही वह फ़िलहाल उपलब्ध न हो. |
void
|
freeDevice(ITestDevice device, FreeDeviceState deviceState)
डिवाइस को पूल में वापस करना अगर किसी ऐसे डिवाइस को वापस करने की कोशिश की जाती है जिसे पहले से एलोकेट नहीं किया गया है, तो उसे अनदेखा कर दिया जाएगा. |
String
|
getAdbPath()
इस्तेमाल करने के लिए, adb बाइनरी का पाथ दिखाता है. |
String
|
getAdbVersion()
डिवाइस मैनेजर में इस्तेमाल किया जा रहा adb वर्शन पाएं. |
DeviceDescriptor
|
getDeviceDescriptor(String serial)
दिए गए सीरियल के साथ DeviceDescriptor दिखाता है. |
String
|
getFastbootPath()
इस्तेमाल करने के लिए, fastboot बाइनरी का पाथ दिखाता है. |
void
|
init(IDeviceSelection globalDeviceFilter,
डिवाइस मैनेजर को शुरू करें. |
void
|
init(IDeviceSelection globalDeviceFilter,
डिवाइस मैनेजर को शुरू करें. |
void
|
init()
डिवाइस मैनेजर को शुरू करें. |
boolean
|
isEmulator(String serial)
यह पता लगाना कि दिया गया सीरियल, किसी एमुलेटर को दिखाता है या नहीं |
boolean
|
isFileSystemMountCheckEnabled()
यह बताता है कि क्या हमें |
boolean
|
isNullDevice(String serial)
यह पता लगाना कि दिया गया सीरियल नंबर, किसी ऐसे डिवाइस का है जो मौजूद नहीं है |
void
|
killEmulator(ITestDevice device)
दिए गए एम्युलेटर को बंद करें. |
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
एम्युलेटर को लॉन्च करने का सहायक तरीका. |
|
listAllDevices(boolean shortDescriptor)
सभी ज्ञात डिवाइसों के लिए DeviceDescriptors की सूची दिखाता है |
|
listAllDevices()
सभी ज्ञात डिवाइसों के लिए, DeviceDescriptors की सूची दिखाता है |
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
यह एक सहायक तरीका है, जो दिए गए यूएसबी डिवाइस को adb-over-tcp मोड पर स्विच करता है. इसके बाद, |
void
|
removeDeviceMonitor(IDeviceMonitor mon)
पहले जोड़ा गया |
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
मैनेजर को बताता है कि किसी दर्शक को अब फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी नहीं है. |
void
|
restartAdbBridge()
अगर |
void
|
stopAdbBridge()
adb ब्रिज और adb कनेक्शन पर निर्भर सेवाएं बंद करें. |
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
ऐसी प्रॉपर्टी के लिए डिसप्ले स्ट्रिंग जिनकी जानकारी नहीं है
mFastbootEnabled
protected boolean mFastbootEnabled
सार्वजनिक कंस्ट्रक्टर
सार्वजनिक तरीके
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
पैरामीटर | |
---|---|
stubDevice |
IDevice |
addAvailableNativeDevice
public void addAvailableNativeDevice (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)
मैनेजर को बताता है कि किसी Listener को फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी है.
फ़िलहाल, IDeviceManager
सिर्फ़ तब फ़ास्टबूट मोड में डिवाइसों की निगरानी करेगा, जब एक या एक से ज़्यादा सक्रिय लिसनर होंगे.
TODO: यह थोड़ा हैक है - बेहतर समाधान ढूंढें
addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
फ़ास्टबूट मॉनिटर में कोई डिवाइस जोड़ें. फ़ास्टबूट मॉनिटर, डिवाइस से बातचीत करने के लिए 'fastboot_serial' का इस्तेमाल करेगा.
पैरामीटर | |
---|---|
serial |
String : डिवाइस का सीरियल नंबर. |
fastboot_serial |
String : डिवाइस के फ़ास्टबूट मोड का सीरियल नंबर. |
allocateDevice
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
जांच के लिए, ऐसी डिवाइस का अनुरोध करें जो कुछ शर्तें पूरी करता हो.
पैरामीटर | |
---|---|
options |
IDeviceSelection : वह IDeviceSelection जिसे डिवाइस को पूरा करना चाहिए. |
isTemporary |
boolean : क्या कोई अस्थायी NullDevice बनाया जाना चाहिए या नहीं. |
रिटर्न | |
---|---|
ITestDevice |
टेस्टिंग के लिए ITestDevice या उपलब्ध न होने पर null |
allocateDevice
public ITestDevice allocateDevice (IDeviceSelection options)
जांच के लिए, ऐसी डिवाइस का अनुरोध करें जो कुछ शर्तें पूरी करता हो.
पैरामीटर | |
---|---|
options |
IDeviceSelection : वह IDeviceSelection जिसे डिवाइस को पूरा करना चाहिए. |
रिटर्न | |
---|---|
ITestDevice |
टेस्टिंग के लिए ITestDevice या null , अगर कोई
उपलब्ध नहीं है |
allocateDevice
public ITestDevice allocateDevice ()
टेस्टिंग के लिए फिज़िकल डिवाइस का अनुरोध करना
रिटर्न | |
---|---|
ITestDevice |
टेस्टिंग के लिए ITestDevice या उपलब्ध न होने पर null |
connectToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
adb-over-tcp की मदद से किसी डिवाइस से कनेक्ट करना
इस तरीके से एक नया डिवाइस असाइन किया जाता है. इसे disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
के ज़रिए हटाया जाना चाहिए
लौटाए गए ITestDevice
की स्थिति 'ऑनलाइन' होगी, लेकिन हो सकता है कि वह काम न करे.
ध्यान दें कि टीसीपी से कनेक्ट किए गए डिवाइस को रीबूट करने जैसी कार्रवाई करने पर, डिवाइस से टीसीपी कनेक्शन हट जाएगा और DeviceNotAvailableException
पैरामीटर | |
---|---|
ipAndPort |
String : कनेक्ट करने के लिए, डिवाइस का मूल आईपी पता और पोर्ट |
रिटर्न | |
---|---|
ITestDevice |
अगर टीसीपी कनेक्शन नहीं बन सका, तो ITestDevice या null |
disconnectFromTcpDevice
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
adb-over-tcp से कनेक्ट किए गए डिवाइस से डिसकनेक्ट करें.
डिवाइस को फिर से यूएसबी मोड पर स्विच करता है और उसे अनलॉक करता है.
पैरामीटर | |
---|---|
tcpDevice |
ITestDevice : वह डिवाइस जो फ़िलहाल टीसीपी मोड में है और जिसे पहले
connectToTcpDevice(String) के ज़रिए असाइन किया गया था |
रिटर्न | |
---|---|
boolean |
true if switch to usb mode was successful |
displayDevicesInfo
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
उपयोगकर्ता के हिसाब से ब्यौरा दिखाएं. इसमें, डिवाइसों की सूची, उनकी स्थिति, और आम तौर पर इस्तेमाल किए जाने वाले IDeviceSelection
विकल्पों की वैल्यू शामिल होनी चाहिए.
पैरामीटर | |
---|---|
stream |
PrintWriter : वह ERROR(/PrintWriter) जिसमें ब्यौरा दिखाना है |
includeStub |
boolean : स्टब डिवाइस भी दिखाने हैं या नहीं. |
executeCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
उपलब्ध डिवाइस पर शेल कमांड चलाने के लिए सहायक तरीका.
पैरामीटर | |
---|---|
serial |
String : डिवाइस का सीरियल. |
command |
String : शेल कमांड. |
timeout |
long : निर्देश पूरा होने में लगने वाला समय. |
timeUnit |
TimeUnit : टाइम आउट की इकाई. |
रिटर्न | |
---|---|
CommandResult |
CommandResult . |
executeGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
किसी खास डिवाइस को टारगेट न करने वाला adb कमांड चलाना, जैसे कि 'adb connect'
रिटर्न | |
---|---|
String |
अगर कमांड काम करता है, तो स्टैंडर्ड आउटपुट. अगर नहीं, तो शून्य. |
forceAllocateDevice
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 ()
डिवाइस मैनेजर में इस्तेमाल किया जा रहा adb वर्शन पाएं.
रिटर्न | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
दिए गए सीरियल के साथ DeviceDescriptor दिखाता है.
पैरामीटर | |
---|---|
serial |
String : उस डिवाइस का सीरियल नंबर जिसका डेटा चाहिए |
रिटर्न | |
---|---|
DeviceDescriptor |
चुने गए डिवाइस के लिए DeviceDescriptor या अगर सीरियल किसी डिवाइस से मैच नहीं करता है, तो शून्य. |
getFastbootPath
public String getFastbootPath ()
इस्तेमाल करने के लिए, fastboot बाइनरी का पाथ दिखाता है.
रिटर्न | |
---|---|
String |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
डिवाइस मैनेजर को शुरू करें. किसी भी दूसरे तरीकों को कॉल करने से पहले, इसे सिर्फ़ एक बार कॉल किया जाना चाहिए.
पैरामीटर | |
---|---|
globalDeviceFilter |
IDeviceSelection |
globalDeviceMonitors |
|
deviceFactory |
IManagedTestDeviceFactory |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
डिवाइस मैनेजर को शुरू करें. किसी भी दूसरे तरीकों को कॉल करने से पहले, इसे सिर्फ़ एक बार कॉल किया जाना चाहिए.
पैरामीटर | |
---|---|
globalDeviceFilter |
IDeviceSelection : डिवाइस फ़िल्टर |
globalDeviceMonitors |
|
init
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)
दिए गए एम्युलेटर को बंद करें.
जब तक एम्युलेटर, adb से हट नहीं जाता, तब तक ब्लॉक करता है. अगर पहले से ही कोई एमुलेटर उपलब्ध नहीं है, तो इसका कोई असर नहीं होगा.
पैरामीटर | |
---|---|
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)
यह एक सहायक तरीका है, जो दिए गए यूएसबी डिवाइस को adb-over-tcp मोड पर स्विच करता है. इसके बाद, connectToTcpDevice(String)
के ज़रिए उससे कनेक्ट करता है.
पैरामीटर | |
---|---|
usbDevice |
ITestDevice : वह डिवाइस जो फ़िलहाल यूएसबी मोड में है |
रिटर्न | |
---|---|
ITestDevice |
टीसीपी मोड में नया ITestDevice या null , अगर टीसीपी
कनेक्शन नहीं बन सका |
थ्रो | |
---|---|
DeviceNotAvailableException |
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
पहले जोड़ा गया IDeviceMonitor
हटाता है. अगर mon नहीं जोड़ा गया है, तो इसका कोई असर नहीं होगा.
पैरामीटर | |
---|---|
mon |
IDeviceMonitor |
removeFastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
मैनेजर को बताता है कि किसी दर्शक को अब फ़ास्टबूट की स्थिति में होने वाले बदलावों में दिलचस्पी नहीं है.
restartAdbBridge
public void restartAdbBridge ()
अगर stopAdbBridge()
को कॉल किया गया था, तो adb ब्रिज को रीस्टार्ट करें. साथ ही, adb कनेक्शन पर निर्भर सेवाओं को भी रीस्टार्ट करें.
stopAdbBridge
public void stopAdbBridge ()
adb ब्रिज और adb कनेक्शन पर निर्भर सेवाएं बंद करें.
गेम काे बंद कराे
public void terminate ()
डिवाइस की निगरानी करने वाली सेवाओं को बंद कर देता है और ddm लाइब्रेरी को बंद कर देता है.
इसे ऐप्लिकेशन बंद करने पर कॉल किया जाना चाहिए.
terminateDeviceMonitor
public void terminateDeviceMonitor ()
डिवाइस मॉनिटर बंद करें.
terminateDeviceRecovery
public void terminateDeviceRecovery ()
डिवाइस रिकवरी थ्रेड को रोकता है.
terminateHard
public void terminateHard (String reason)
terminateHard()
जैसे.
पैरामीटर | |
---|---|
reason |
String : खाता बंद करने की वजह (ज़रूरी नहीं). |
terminateHard
public void terminateHard ()
terminate()
की तरह ही, लेकिन adb को भी ज़बरदस्ती बंद करने की कोशिश करता है.
waitForFirstDeviceAdded
public boolean waitForFirstDeviceAdded (long timeout)
पहला फ़िज़िकल डिवाइस कनेक्ट होने तक इंतज़ार करें. अगर कोई डिवाइस पहले कनेक्ट किया गया था, तो यह सीधे तौर पर True दिखाता है. अगर कोई डिवाइस नहीं जोड़ा गया है, तो टाइम आउट होने के बाद यह फ़ॉल्स दिखाता है.
पैरामीटर | |
---|---|
timeout |
long : गलत वैल्यू दिखाने से पहले, मिलीसेकंड में इंतज़ार करने का समय. |
रिटर्न | |
---|---|
boolean |