CommandScheduler

public class CommandScheduler
extends Thread implements ICommandScheduler

java.lang.Object
   ↳ java.lang.Thread
     ↳ com.android.tradefed.command.CommandScheduler


यह एक शेड्यूलर है, जो सभी उपलब्ध डिवाइसों पर TradeFederation कमांड चलाता है.

यह कमांड को चलाने के लिए प्राथमिकता तय करने की कोशिश करेगा. यह प्राथमिकता, कमांड के कुल रनिंग टाइम के आधार पर तय की जाएगी. उदाहरण के लिए, कम समय में चलने वाली कमांड को ज़्यादा समय में चलने वाली कमांड की तुलना में प्राथमिकता दी जाएगी.

यह बैकग्राउंड में तब तक चलता रहता है, जब तक इसे बंद नहीं किया जाता.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

CommandScheduler()

CommandScheduler बनाता है.

पब्लिक मेथड

Pair<Boolean, Integer> addCommand(String[] args)

यह कुकी, शेड्यूलर में कोई कमांड जोड़ती है.

void addCommandFile(String cmdFilePath, List<String> extraArgs)

इस विकल्प का इस्तेमाल करके, दी गई फ़ाइल में मौजूद सभी कमांड को शेड्यूलर में जोड़ा जाता है

void await()

शेड्यूलर के शुरू होने का इंतज़ार करता है. इसमें, पुराने TF से हैंडओवर पूरा होने का इंतज़ार करना भी शामिल है. हालांकि, यह सिर्फ़ तब लागू होता है, जब ऐसा करना ज़रूरी हो.

static TradefedDelegator checkDelegation(String[] args)

कमांड लाइन के आधार पर, ऐक्सेस देने की सुविधा बनाएं. इससे यह पता चलेगा कि हमें रन का ऐक्सेस देना है या नहीं.

static Map<ITestDeviceFreeDeviceState> createReleaseMap(IInvocationContext context, Throwable e)

डिवाइस की स्थिति का मैप बनाएं, ताकि उन्हें सही तरीके से रिलीज़ किया जा सके.

ISandbox createSandbox()

एक ISandbox बनाएं, जिसका इस्तेमाल इनवोकेशन को चलाने के लिए किया जाएगा.

void displayCommandQueue(PrintWriter printWriter)

कमांड को लागू करने की प्रोसेस की स्थिति के बारे में डीबग करने की ज़्यादा जानकारी आउटपुट करता है.

void displayCommandsInfo(PrintWriter printWriter, String regex)

मौजूदा निर्देशों की सूची दिखाओ.

void displayInvocationsInfo(PrintWriter printWriter)

मौजूदा इनवोकेशन की सूची दिखाता है.

void dumpCommandsXml(PrintWriter printWriter, String regex)

कमांड के लिए, पूरी जानकारी वाली एक्सएमएल फ़ाइल को डंप करें. इसमें सभी मौजूदा कमांड के लिए, Option की सभी वैल्यू शामिल हों.

long execCommand(ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)

पहले से असाइन किए गए डिवाइस पर सीधे तौर पर निर्देश लागू करना.

long execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)

यह डिवाइस को सीधे तौर पर असाइन करता है और कमांड को लागू करता है. इसके लिए, कमांड को कमांड क्यू में नहीं जोड़ा जाता. इसके लिए, पहले से मौजूद IInvocationContext का इस्तेमाल किया जाता है.

long execCommand(ICommandScheduler.IScheduledInvocationListener listener, String[] args)

यह डिवाइस को सीधे तौर पर असाइन करता है और कमांड को कमांड क्यू में जोड़े बिना ही उसे लागू करता है.

long execCommand(ICommandScheduler.IScheduledInvocationListener listener, List<ITestDevice> reservedDevices, String[] args)

पहले से असाइन किए गए डिवाइसों पर सीधे तौर पर निर्देश लागू करना.

CommandFileWatcher getCommandFileWatcher()

इस शेड्यूलर के लिए, सही CommandFileWatcher पाएं

int getExecutingCommandCount()

यह फ़ंक्शन, 'जारी है' स्थिति में मौजूद कमांड की संख्या दिखाता है.

CommandScheduler.HostState getHostState()
String getInvocationInfo(int invocationId)

इनवोकेशन आईडी तय करके, इनवोकेशन की जानकारी दिखाएं.

CommandRunner.ExitCode getLastInvocationExitCode()

यह फ़ंक्शन, आखिरी बार शुरू किए गए फ़ंक्शन का गड़बड़ी कोड दिखाता है.

Throwable getLastInvocationThrowable()

पिछले इनवोकेशन से मिले Throwable को वापस लाओ.

int getReadyCommandCount()

यह फ़ंक्शन, कतार में मौजूद उन कमांड की संख्या दिखाता है जो इस्तेमाल के लिए तैयार हैं.

long getShutdownTimeout()
boolean isDeviceInInvocationThread(ITestDevice device)

अगर डिवाइस का इस्तेमाल, चालू इनवोकेशन थ्रेड कर रही है, तो यह फ़ंक्शन true वैल्यू दिखाता है.

boolean isShuttingDown()
void notifyFileChanged(File cmdFile, List<String> extraArgs)
void removeAllCommands()

शेड्यूलर से सभी निर्देश हटाएं

void run()

इस थ्रेड का मुख्य एक्ज़ीक्यूशन ब्लॉक.

void setClearcutClient(ClearcutClient client)

हार्नेस डेटा की रिपोर्टिंग के लिए क्लाइंट सेट करना

void setMaxPollTime(long polling)
void setPrintSchedulingWarning(boolean print)
boolean shouldShutdownOnCmdfileError()

अगर निर्देश से जुड़ी गड़बड़ियों की वजह से, हमें शेड्यूलर को बंद करना है, तो यह फ़ंक्शन सही वैल्यू दिखाता है

void shutdown(boolean notifyStop)

कमांड शेड्यूलर को बंद करने की कोशिश करता है.

void shutdownHard(boolean killAdb)

कमांड शेड्यूलर को बंद करने की कोशिश की गई.

void shutdownHard()

कमांड शेड्यूलर को बंद करने की कोशिश की गई.

void shutdownOnEmpty()

यह shutdown() जैसा ही है, लेकिन यह सभी निर्देशों के पूरा होने के बाद ही बंद होगा.

void start()

यह कुकी, शेड्यूलर को शुरू करती है. इसमें लॉगिंग सेट अप करना, DeviceManager को शुरू करना वगैरह शामिल है

boolean stopInvocation(ITestInvocation invocation)

चल रहे इनवोकेशन को रोकना.

boolean stopInvocation(int invocationId, String cause)

आईडी की जानकारी देकर, चालू किए गए किसी इनवोकेशन को बंद करें.

void stopScheduling()

इससे नई जांचों को शेड्यूल करने और उन्हें स्वीकार करने की प्रोसेस रुक जाती है. हालांकि, Tradefed काम करता रहता है.

प्रोटेक्टेड मेथड

void cleanUp()

यह कुकी, लॉग बंद करती है. साथ ही, बंद करने से पहले ज़रूरी क्लीनअप करती है.

IConfiguration createConfiguration(String[] args)
IInvocationContext createInvocationContext()
void dryRunCommandReporting(ICommandScheduler.IScheduledInvocationListener handler, IConfiguration config)

यह कुकी तय करती है कि दिया गया निर्देश, ड्राई-रन है या नहीं.

long execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, List<ITestDevice> reservedDevices, String[] args)
IConfigurationFactory getConfigFactory()

फ़ैक्ट्री मेथड, जिसका इस्तेमाल करके IConfigurationFactory का रेफ़रंस मिलता है

DeviceManagementGrpcServer getDeviceManagementServer()
IDeviceManager getDeviceManager()

फ़ैक्ट्री मेथड, जिसका इस्तेमाल करके IDeviceManager का रेफ़रंस मिलता है

TradefedFeatureServer getFeatureServer()
IHostOptions getHostOptions()
IKeyStoreClient getKeyStoreClient()

यह फ़ंक्शन, IKeyStoreClient को फ़ेच करता है. इसके लिए, ERROR(/IGlobalConfiguration) में एलान किए गए IKeyStoreFactory का इस्तेमाल करता है. अगर कोई भी IKeyStoreFactory तय नहीं किया गया है, तो यह फ़ंक्शन null दिखाता है.

TestInvocationManagementServer getTestInvocationManagementServer()
void initLogging()

यह कुकी, ddmlib लॉग को शुरू करती है.

boolean isShutdown()
void processReadyCommands(IDeviceManager manager)
boolean shouldMarkReleased()

सार्वजनिक कंस्ट्रक्टर

CommandScheduler

public CommandScheduler ()

CommandScheduler बनाता है.

ध्यान दें: इसका इस्तेमाल करने से पहले, start को कॉल करना ज़रूरी है.

पब्लिक मेथड

addCommand

public Pair<Boolean, Integer> addCommand (String[] args)

यह कुकी, शेड्यूलर में कोई कमांड जोड़ती है.

कमांड, चलाने के लिए कॉन्फ़िगरेशन का एक इंस्टेंस होती है. साथ ही, इससे जुड़े आर्ग्युमेंट भी होते हैं.

अगर "--help" आर्ग्युमेंट तय किया गया है, तो कॉन्फ़िगरेशन के लिए सहायता वाला टेक्स्ट stdout पर आउटपुट किया जाएगा. ऐसा न होने पर, कॉन्फ़िगरेशन को चलाने के लिए, उसे कतार में जोड़ दिया जाएगा.

पैरामीटर
args String: कॉन्फ़िगरेशन के तर्क.

रिटर्न
Pair<Boolean, Integer> वैल्यू का एक पेयर. पहली वैल्यू एक बूलियन true होती है. इससे पता चलता है कि कमांड को सफलतापूर्वक जोड़ा गया है या नहीं. अगर कमांड को जोड़ दिया गया है, तो दूसरी वैल्यू, कमांड ट्रैकर आईडी(शून्य से कम नहीं) होती है. अगर कमांड को सभी डिवाइसों के लिए जोड़ दिया गया है, तो 0 दिखाता है. ऐसा न होने पर, -1 दिखाता है.

थ्रो
ConfigurationException

addCommandFile

public void addCommandFile (String cmdFilePath, 
                List<String> extraArgs)

इस विकल्प का इस्तेमाल करके, दी गई फ़ाइल में मौजूद सभी कमांड को शेड्यूलर में जोड़ा जाता है

पैरामीटर
cmdFilePath String: कमांड फ़ाइल का फ़ाइल सिस्टम पाथ

extraArgs List: फ़ाइल से पार्स की गई हर कमांड में जोड़ने के लिए, String आर्ग्युमेंट का List. इसे खाली छोड़ा जा सकता है, लेकिन शून्य नहीं होना चाहिए.

थ्रो
ConfigurationException

इंतज़ार करें

public void await ()

शेड्यूलर के शुरू होने का इंतज़ार करता है. इसमें, पुराने TF से हैंडओवर पूरा होने का इंतज़ार करना भी शामिल है. हालांकि, यह सिर्फ़ तब लागू होता है, जब ऐसा करना ज़रूरी हो.

थ्रो
InterruptedException

checkDelegation

public static TradefedDelegator checkDelegation (String[] args)

कमांड लाइन के आधार पर, ऐक्सेस देने की सुविधा बनाएं. इससे यह पता चलेगा कि हमें रन का ऐक्सेस देना है या नहीं.

पैरामीटर
args String

रिटर्न
TradefedDelegator

थ्रो
com.android.tradefed.config.ConfigurationException
ConfigurationException

createReleaseMap

public static Map<ITestDeviceFreeDeviceState> createReleaseMap (IInvocationContext context, 
                Throwable e)

डिवाइस की स्थिति का मैप बनाएं, ताकि उन्हें सही तरीके से रिलीज़ किया जा सके.

पैरामीटर
context IInvocationContext

e Throwable

रिटर्न
Map<ITestDeviceFreeDeviceState>

createSandbox

public ISandbox createSandbox ()

एक ISandbox बनाएं, जिसका इस्तेमाल इनवोकेशन को चलाने के लिए किया जाएगा.

रिटर्न
ISandbox

displayCommandQueue

public void displayCommandQueue (PrintWriter printWriter)

कमांड को लागू करने की प्रोसेस की स्थिति के बारे में डीबग करने की ज़्यादा जानकारी आउटपुट करता है.

displayCommandsInfo

public void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

मौजूदा निर्देशों की सूची दिखाओ.

पैरामीटर
printWriter PrintWriter: PrintWriter, जिसमें आउटपुट दिखाना है.

regex String: वह रेगुलर एक्सप्रेशन जिससे कमांड को प्रिंट करने के लिए मैच किया जाना चाहिए. अगर वैल्यू शून्य है, तो सभी निर्देश प्रिंट किए जाएंगे.

displayInvocationsInfo

public void displayInvocationsInfo (PrintWriter printWriter)

मौजूदा इनवोकेशन की सूची दिखाता है.

पैरामीटर
printWriter PrintWriter: PrintWriter, जिसमें आउटपुट दिखाना है.

dumpCommandsXml

public void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

कमांड के लिए, पूरी जानकारी वाली एक्सएमएल फ़ाइल को डंप करें. इसमें सभी मौजूदा कमांड के लिए, Option की सभी वैल्यू शामिल हों.

पैरामीटर
printWriter PrintWriter: स्थिति को आउटपुट करने के लिए PrintWriter.

regex String: वह रेगुलर एक्सप्रेशन जिससे कमांड मैच होनी चाहिए, ताकि एक्सएमएल फ़ाइल को डंप किया जा सके. अगर यह वैल्यू शून्य है, तो सभी कमांड डंप कर दी जाएंगी.

execCommand

public long execCommand (ICommandScheduler.IScheduledInvocationListener listener, 
                ITestDevice device, 
                String[] args)

पहले से असाइन किए गए डिवाइस पर सीधे तौर पर निर्देश लागू करना.

पैरामीटर
listener ICommandScheduler.IScheduledInvocationListener: वह ICommandScheduler.IScheduledInvocationListener जिसे सूचना देनी है

device ITestDevice: इस्तेमाल करने के लिए ITestDevice

args String: कमांड के आर्ग्युमेंट

रिटर्न
long शेड्यूल की गई कमांड का इनवोकेशन आईडी.

थ्रो
ConfigurationException

execCommand

public long execCommand (IInvocationContext context, 
                ICommandScheduler.IScheduledInvocationListener listener, 
                String[] args)

यह डिवाइस को सीधे तौर पर असाइन करता है और कमांड को लागू करता है. इसके लिए, कमांड को कमांड क्यू में नहीं जोड़ा जाता. इसके लिए, पहले से मौजूद IInvocationContext का इस्तेमाल किया जाता है.

पैरामीटर
context IInvocationContext: एक मौजूदा IInvocationContext.

listener ICommandScheduler.IScheduledInvocationListener: वह ICommandScheduler.IScheduledInvocationListener जिसे सूचना देनी है

args String: कमांड के आर्ग्युमेंट

रिटर्न
long

थ्रो
ConfigurationException
NoDeviceException

execCommand

public long execCommand (ICommandScheduler.IScheduledInvocationListener listener, 
                String[] args)

यह डिवाइस को सीधे तौर पर असाइन करता है और कमांड को कमांड क्यू में जोड़े बिना ही उसे लागू करता है.

पैरामीटर
listener ICommandScheduler.IScheduledInvocationListener: वह ICommandScheduler.IScheduledInvocationListener जिसे सूचना देनी है

args String: कमांड के आर्ग्युमेंट

रिटर्न
long शेड्यूल की गई कमांड का इनवोकेशन आईडी.

थ्रो
ConfigurationException
NoDeviceException

execCommand

public long execCommand (ICommandScheduler.IScheduledInvocationListener listener, 
                List<ITestDevice> reservedDevices, 
                String[] args)

पहले से असाइन किए गए डिवाइसों पर सीधे तौर पर निर्देश लागू करना.

पैरामीटर
listener ICommandScheduler.IScheduledInvocationListener: वह ICommandScheduler.IScheduledInvocationListener जिसे सूचना देनी है

reservedDevices List: इस्तेमाल करने के लिए ERROR(/List)

args String: कमांड के आर्ग्युमेंट

रिटर्न
long शेड्यूल की गई कमांड का इनवोकेशन आईडी.

थ्रो
ConfigurationException

getCommandFileWatcher

public CommandFileWatcher getCommandFileWatcher ()

इस शेड्यूलर के लिए, सही CommandFileWatcher पाएं

रिटर्न
CommandFileWatcher

getExecutingCommandCount

public int getExecutingCommandCount ()

यह फ़ंक्शन, 'जारी है' स्थिति में मौजूद कमांड की संख्या दिखाता है.

रिटर्न
int

getHostState

public CommandScheduler.HostState getHostState ()

रिटर्न
CommandScheduler.HostState

getInvocationInfo

public String getInvocationInfo (int invocationId)

इनवोकेशन आईडी तय करके, इनवोकेशन की जानकारी दिखाएं.

पैरामीटर
invocationId int: इनवोकेशन का ट्रैकिंग आईडी.

रिटर्न
String इनवॉकेशन के बारे में जानकारी देने वाला String.

getLastInvocationExitCode

public CommandRunner.ExitCode getLastInvocationExitCode ()

यह फ़ंक्शन, आखिरी बार शुरू किए गए फ़ंक्शन का गड़बड़ी कोड दिखाता है. अगर अब तक कोई इनवोकेशन नहीं हुआ है, तो 0 (कोई गड़बड़ी नहीं) दिखाता है.

रिटर्न
CommandRunner.ExitCode

getLastInvocationThrowable

public Throwable getLastInvocationThrowable ()

पिछले इनवोकेशन से मिले Throwable को वापस लाओ. अगर कोई थ्रोएबल उपलब्ध नहीं है, तो शून्य दिखाता है.

रिटर्न
Throwable

getReadyCommandCount

public int getReadyCommandCount ()

यह फ़ंक्शन, कतार में मौजूद उन कमांड की संख्या दिखाता है जो इस्तेमाल के लिए तैयार हैं.

रिटर्न
int

getShutdownTimeout

public long getShutdownTimeout ()

रिटर्न
long

isDeviceInInvocationThread

public boolean isDeviceInInvocationThread (ITestDevice device)

अगर डिवाइस का इस्तेमाल, चालू इनवोकेशन थ्रेड कर रही है, तो यह फ़ंक्शन true वैल्यू दिखाता है.

पैरामीटर
device ITestDevice

रिटर्न
boolean

isShuttingDown

public boolean isShuttingDown ()

रिटर्न
boolean

notifyFileChanged

public void notifyFileChanged (File cmdFile, 
                List<String> extraArgs)

पैरामीटर
cmdFile File

extraArgs List

removeAllCommands

public void removeAllCommands ()

शेड्यूलर से सभी निर्देश हटाएं

रन

public void run ()

इस थ्रेड का मुख्य एक्ज़ीक्यूशन ब्लॉक.

setClearcutClient

public void setClearcutClient (ClearcutClient client)

हार्नेस डेटा की रिपोर्टिंग के लिए क्लाइंट सेट करना

पैरामीटर
client ClearcutClient

setMaxPollTime

public void setMaxPollTime (long polling)

पैरामीटर
polling long

setPrintSchedulingWarning

public void setPrintSchedulingWarning (boolean print)

पैरामीटर
print boolean

shouldShutdownOnCmdfileError

public boolean shouldShutdownOnCmdfileError ()

अगर निर्देश से जुड़ी गड़बड़ियों की वजह से, हमें शेड्यूलर को बंद करना है, तो सही वैल्यू दिखाता है

रिटर्न
boolean

शटडाउन

public void shutdown (boolean notifyStop)

कमांड शेड्यूलर को बंद करने की कोशिश करता है.

पैरामीटर
notifyStop boolean: अगर सही है, तो TF शटडाउन के इनवॉकेशन की सूचना देता है.

shutdownHard

public void shutdownHard (boolean killAdb)

कमांड शेड्यूलर को बंद करने की कोशिश की गई.

यह shutdown() जैसा ही है. हालाँकि, यह adb कनेक्शन को भी बंद कर देगा, ताकि चल रहे इनवोकेशन को तेज़ी से पूरा किया जा सके.

पैरामीटर
killAdb boolean

shutdownHard

public void shutdownHard ()

कमांड शेड्यूलर को बंद करने की कोशिश की गई. shutdownHard(true) की तरह ही काम करता है.

shutdownOnEmpty

public void shutdownOnEmpty ()

यह shutdown() जैसा ही है, लेकिन यह सभी निर्देशों के पूरा होने के बाद ही बंद होगा.

ध्यान दें कि अगर कोई निर्देश लूप मोड में है, तो शेड्यूलर कभी बंद नहीं होगा.

शुरू करें

public void start ()

यह कुकी, शेड्यूलर को शुरू करती है. इसमें लॉगिंग सेट अप करना, DeviceManager को शुरू करना वगैरह शामिल है

stopInvocation

public boolean stopInvocation (ITestInvocation invocation)

चल रहे इनवोकेशन को रोकना.

पैरामीटर
invocation ITestInvocation

रिटर्न
boolean अगर इनवोकेशन बंद कर दिया गया था, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी

stopInvocation

public boolean stopInvocation (int invocationId, 
                String cause)

आईडी की जानकारी देकर, चालू किए गए किसी इनवोकेशन को बंद करें.

पैरामीटर
invocationId int: इनवोकेशन का ट्रैकिंग आईडी.

cause String: इनवॉकेशन बंद करने की वजह.

रिटर्न
boolean अगर इनवोकेशन बंद कर दिया गया था, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी

stopScheduling

public void stopScheduling ()

इससे नई जांचों को शेड्यूल करने और उन्हें स्वीकार करने की प्रोसेस रुक जाती है. हालांकि, Tradefed काम करता रहता है. इसका मकसद, दो चरणों में बंद करने की सुविधा को चालू करना है. इसमें सबसे पहले, हम सभी चालू टेस्ट को बंद करते हैं. इसके बाद, Tradefed प्रोसेस को बंद करते हैं.

प्रोटेक्टेड मेथड

cleanUp

protected void cleanUp ()

यह कुकी, लॉग बंद करती है. साथ ही, बंद करने से पहले ज़रूरी क्लीनअप करती है.

इसे इसलिए दिखाया जाता है, ताकि यूनिट टेस्ट मॉक कर सकें.

createConfiguration

protected IConfiguration createConfiguration (String[] args)

पैरामीटर
args String

रिटर्न
IConfiguration

थ्रो
ConfigurationException

createInvocationContext

protected IInvocationContext createInvocationContext ()

रिटर्न
IInvocationContext

dryRunCommandReporting

protected void dryRunCommandReporting (ICommandScheduler.IScheduledInvocationListener handler, 
                IConfiguration config)

यह कुकी तय करती है कि दिया गया निर्देश, ड्राई-रन है या नहीं. अगर कमांड ड्राई-रन है, तो इसकी पुष्टि करें. अगर कॉन्फ़िगरेशन में कोई समस्या है, तो यह ConfigurationException दिखाएगा.

पैरामीटर
handler ICommandScheduler.IScheduledInvocationListener: ERROR(/InvocationEventHandler) का इस्तेमाल, ड्राई-रन की पुष्टि के लिए इवेंट रिपोर्ट करने के लिए किया जाता है.

config IConfiguration

रिटर्न
void अगर कमांड को ड्राई रन के तौर पर चलाया गया है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

थ्रो
com.android.tradefed.config.ConfigurationException
ConfigurationException

execCommand

protected long execCommand (IInvocationContext context, 
                ICommandScheduler.IScheduledInvocationListener listener, 
                List<ITestDevice> reservedDevices, 
                String[] args)

पैरामीटर
context IInvocationContext

listener ICommandScheduler.IScheduledInvocationListener

reservedDevices List

args String

रिटर्न
long

थ्रो
ConfigurationException

getConfigFactory

protected IConfigurationFactory getConfigFactory ()

फ़ैक्ट्री मेथड, जिसका इस्तेमाल करके IConfigurationFactory का रेफ़रंस मिलता है

रिटर्न
IConfigurationFactory IConfigurationFactory का इस्तेमाल करने के लिए

getDeviceManagementServer

protected DeviceManagementGrpcServer getDeviceManagementServer ()

रिटर्न
DeviceManagementGrpcServer

getDeviceManager

protected IDeviceManager getDeviceManager ()

फ़ैक्ट्री मेथड, जिसका इस्तेमाल करके IDeviceManager का रेफ़रंस मिलता है

रिटर्न
IDeviceManager IDeviceManager का इस्तेमाल करने के लिए

getFeatureServer

protected TradefedFeatureServer getFeatureServer ()

रिटर्न
TradefedFeatureServer

getHostOptions

protected IHostOptions getHostOptions ()

रिटर्न
IHostOptions

getKeyStoreClient

protected IKeyStoreClient getKeyStoreClient ()

यह फ़ंक्शन, ERROR(/IGlobalConfiguration) में बताए गए IKeyStoreFactory का इस्तेमाल करके IKeyStoreClient को फ़ेच करता है. अगर कोई IKeyStoreFactory तय नहीं किया गया है, तो यह फ़ंक्शन null दिखाता है.

रिटर्न
IKeyStoreClient IKeyStoreClient

getTestInvocationManagementServer

protected TestInvocationManagementServer getTestInvocationManagementServer ()

रिटर्न
TestInvocationManagementServer

initLogging

protected void initLogging ()

यह कुकी, ddmlib लॉग को शुरू करती है.

इसे इसलिए दिखाया जाता है, ताकि यूनिट टेस्ट मॉक कर सकें.

isShutdown

protected boolean isShutdown ()

रिटर्न
boolean

processReadyCommands

protected void processReadyCommands (IDeviceManager manager)

पैरामीटर
manager IDeviceManager

shouldMarkReleased

protected boolean shouldMarkReleased ()

रिटर्न
boolean