কমান্ডশিডিউলার

public class CommandScheduler
extends Thread implements ICommandScheduler

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


উপলব্ধ সকল ডিভাইসে ট্রেডফেডারেশন কমান্ড চালানোর জন্য একটি শিডিউলার।

কমান্ডগুলোর মোট নির্বাহ সময়ের উপর ভিত্তি করে সেগুলোকে চালানোর ক্ষেত্রে অগ্রাধিকার দেওয়ার চেষ্টা করা হবে। যেমন, কম ব্যবহৃত বা দ্রুত সম্পন্ন হওয়া কমান্ডগুলো দীর্ঘ সময় ধরে চলা কমান্ডের চেয়ে অগ্রাধিকার পাবে।

বন্ধ না করা পর্যন্ত এটি ব্যাকগ্রাউন্ডে অবিরাম চলতে থাকে।

সারসংক্ষেপ

সরকারি নির্মাণকারী

CommandScheduler ()

একটি CommandScheduler তৈরি করে।

জনসাধারণের পদ্ধতি

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

শিডিউলারে একটি কমান্ড যোগ করে।

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

প্রদত্ত ফাইল থেকে সমস্ত কমান্ড শিডিউলারে যোগ করে।

void await ()

শিডিউলার চালু হওয়ার জন্য অপেক্ষা করে, প্রযোজ্য ক্ষেত্রে পুরোনো টিএফ থেকে হস্তান্তর সম্পূর্ণ হওয়ার জন্যও অপেক্ষা করে।

static TradefedDelegator checkDelegation (String[] args)

রানটি ডেলিগেট করার প্রয়োজন আছে কিনা তা দেখার জন্য কমান্ড লাইনের উপর ভিত্তি করে একটি ডেলিগেটর তৈরি করুন।

static Map< ITestDevice , FreeDeviceState > 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)

ডিভাইসটি কোনো সক্রিয় ইনভোকেশন থ্রেড দ্বারা ব্যবহৃত হলে ট্রু রিটার্ন করে।

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 ()

কমান্ড ত্রুটির কারণে শিডিউলার বন্ধ করার প্রয়োজন হলে 'true' রিটার্ন করুন।

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 ()

নতুন পরীক্ষার সময়সূচী নির্ধারণ ও গ্রহণ করা বন্ধ করে দেয়, কিন্তু ট্রেডফেডকে থামায় না।

সুরক্ষিত পদ্ধতি

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 ()

ERROR(/IGlobalConfiguration) এ ঘোষিত IKeyStoreFactory ব্যবহার করে একটি IKeyStoreClient ফেচ করে, অথবা কোনোটি সংজ্ঞায়িত না থাকলে null ব্যবহার করে।

TestInvocationManagementServer getTestInvocationManagementServer ()
void initLogging ()

ddmlib লগ চালু করে।

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

সরকারি নির্মাণকারী

কমান্ডশিডিউলার

public CommandScheduler ()

একটি CommandScheduler তৈরি করে।

দ্রষ্টব্য: ব্যবহারের পূর্বে স্টার্ট (start) কল করতে হবে।

জনসাধারণের পদ্ধতি

addCommand

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

শিডিউলারে একটি কমান্ড যোগ করে।

একটি কমান্ড হলো মূলত চালানোর জন্য একটি কনফিগারেশন এবং এর সাথে যুক্ত আর্গুমেন্টগুলোর একটি দৃষ্টান্ত।

যদি "--help" আর্গুমেন্টটি নির্দিষ্ট করা হয়, তাহলে কনফিগের জন্য সাহায্যমূলক লেখাটি stdout-এ আউটপুট করা হবে। অন্যথায়, কনফিগটি চালানোর জন্য কিউ-তে যুক্ত করা হবে।

প্যারামিটার
args String : কনফিগারেশন আর্গুমেন্টগুলো।

ফেরত
Pair <Boolean, Integer> একজোড়া মান, প্রথম মানটি একটি বুলিয়ান যা কমান্ডটি সফলভাবে যোগ করা হলে ' true । দ্বিতীয় মানটি হলো পরিচিত কমান্ড ট্র্যাকার আইডি (অ-ঋণাত্মক মান)। কমান্ডটি সফলভাবে যোগ করা হলে, এটি সমস্ত ডিভাইসের জন্য ০ রিটার্ন করবে, অন্যথায় -১।

নিক্ষেপ
ConfigurationException

addCommandFile

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

প্রদত্ত ফাইল থেকে সমস্ত কমান্ড শিডিউলারে যোগ করে।

প্যারামিটার
cmdFilePath String : কমান্ড ফাইলের ফাইলসিস্টেম পাথ

extraArgs List : ফাইল থেকে পার্স করা প্রতিটি কমান্ডের সাথে যুক্ত করার জন্য String আর্গুমেন্টের একটি List । এটি খালি হতে পারে কিন্তু নাল (null) হওয়া উচিত নয়।

নিক্ষেপ
ConfigurationException

অপেক্ষা করুন

public void await ()

শিডিউলার চালু হওয়ার জন্য অপেক্ষা করে, প্রযোজ্য ক্ষেত্রে পুরোনো টিএফ থেকে হস্তান্তর সম্পূর্ণ হওয়ার জন্যও অপেক্ষা করে।

নিক্ষেপ
InterruptedException

প্রতিনিধিদল পরীক্ষা

public static TradefedDelegator checkDelegation (String[] args)

রানটি ডেলিগেট করার প্রয়োজন আছে কিনা তা দেখার জন্য কমান্ড লাইনের উপর ভিত্তি করে একটি ডেলিগেটর তৈরি করুন।

প্যারামিটার
args String

ফেরত
TradefedDelegator

নিক্ষেপ
com.android.tradefed.config.ConfigurationException
ConfigurationException

রিলিজ ম্যাপ তৈরি করুন

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

ডিভাইসগুলোর অবস্থার একটি মানচিত্র তৈরি করুন, যাতে সেগুলোকে যথাযথভাবে মুক্ত করা যায়।

প্যারামিটার
context IInvocationContext

e Throwable

ফেরত
Map< ITestDevice , FreeDeviceState >

স্যান্ডবক্স তৈরি করুন

public ISandbox createSandbox ()

একটি ISandbox তৈরি করুন যা ইনভোকেশনটি চালানোর জন্য ব্যবহার করা হবে।

ফেরত
ISandbox

কমান্ড কিউ প্রদর্শন করুন

public void displayCommandQueue (PrintWriter printWriter)

কমান্ড এক্সিকিউশন কিউ-এর অবস্থা সম্পর্কে বিস্তারিত ডিবাগ তথ্য আউটপুট করুন।

ডিসপ্লেকমান্ডসইনফো

public void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

বর্তমান কমান্ডগুলোর একটি তালিকা আউটপুট করুন।

প্যারামিটার
printWriter PrintWriter : যে PrintWriter এ আউটপুট দেওয়া হবে।

regex String : রেগুলার এক্সপ্রেশন, যার সাথে কমান্ডগুলো প্রিন্ট করার জন্য মেলানো হবে। যদি null হয়, তাহলে সমস্ত কমান্ড প্রিন্ট করা হবে।

আহ্বানের তথ্য প্রদর্শন করুন

public void displayInvocationsInfo (PrintWriter printWriter)

বর্তমান আহ্বানগুলোর একটি তালিকা প্রদর্শন করে।

প্যারামিটার
printWriter PrintWriter : যে PrintWriter এ আউটপুট দেওয়া হবে।

dumpCommandsXml

public void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

বর্তমান সকল কমান্ডের জন্য নির্দিষ্ট করা সমস্ত Option মান সহ কমান্ডটির প্রসারিত এক্সএমএল ফাইলটি ডাম্প করুন।

প্যারামিটার
printWriter PrintWriter : যে PrintWriter স্ট্যাটাস আউটপুট করা হবে।

regex String : রেগুলার এক্সপ্রেশন, যার সাথে কমান্ডগুলো মিলিয়ে এক্সএমএল ফাইলটি ডাম্প করা হবে। যদি নাল (null) হয়, তাহলে সমস্ত কমান্ড ডাম্প করা হবে।

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

হোস্ট অবস্থা পান

public CommandScheduler.HostState getHostState ()

ফেরত
CommandScheduler.HostState

getInvocationInfo

public String getInvocationInfo (int invocationId)

ইনভোকেশন আইডি উল্লেখ করে কোনো ইনভোকেশন সম্পর্কিত তথ্য ফেরত দিন।

প্যারামিটার
invocationId int : আহ্বানের ট্র্যাকিং আইডি।

ফেরত
String আহ্বান সম্পর্কিত তথ্য ধারণকারী একটি String

getLastInvocationExitCode

public CommandRunner.ExitCode getLastInvocationExitCode ()

সর্বশেষ চালিত আহ্বানের ত্রুটি কোডটি ফেরত দিন। যদি এখনও কোনো আহ্বান চালিত না হয়ে থাকে, তবে ০ (কোনো ত্রুটি নেই) ফেরত দিন।

ফেরত
CommandRunner.ExitCode

getLastInvocationThrowable

public Throwable getLastInvocationThrowable ()

সর্বশেষ চালিত আহ্বান থেকে Throwable টি ফেরত দিন। যদি কোনো Throwable উপলব্ধ না থাকে, তবে null ফেরত দিন।

ফেরত
Throwable

getReadyCommandCount

public int getReadyCommandCount ()

কিউতে প্রস্তুত অবস্থায় থাকা কমান্ডের সংখ্যা ফেরত দেয়।

ফেরত
int

getShutdownTimeout

public long getShutdownTimeout ()

ফেরত
long

isDeviceInInvocationThread

public boolean isDeviceInInvocationThread (ITestDevice device)

ডিভাইসটি কোনো সক্রিয় ইনভোকেশন থ্রেড দ্বারা ব্যবহৃত হলে ট্রু রিটার্ন করে।

প্যারামিটার
device ITestDevice

ফেরত
boolean

বন্ধ হচ্ছে

public boolean isShuttingDown ()

ফেরত
boolean

notifyFileChanged

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

প্যারামিটার
cmdFile File

extraArgs List

সমস্ত কমান্ড সরান

public void removeAllCommands ()

শিডিউলার থেকে সমস্ত কমান্ড মুছে ফেলুন

দৌড়

public void run ()

এই থ্রেডের প্রধান কার্য সম্পাদন ব্লক।

setClearcutClient

public void setClearcutClient (ClearcutClient client)

ক্লায়েন্টকে হারনেস ডেটা রিপোর্ট করার জন্য সেট করুন।

প্যারামিটার
client ClearcutClient

setMaxPollTime

public void setMaxPollTime (long polling)

প্যারামিটার
polling long

প্রিন্ট সময়সূচী সতর্কতা সেট করুন

public void setPrintSchedulingWarning (boolean print)

প্যারামিটার
print boolean

shouldShutdownOnCmdfileError

public boolean shouldShutdownOnCmdfileError ()

কমান্ড ত্রুটির কারণে শিডিউলার বন্ধ করার প্রয়োজন হলে 'true' রিটার্ন করুন।

ফেরত
boolean

বন্ধ

public void shutdown (boolean notifyStop)

কমান্ড শিডিউলারকে সুষ্ঠুভাবে বন্ধ করার প্রচেষ্টা।

প্যারামিটার
notifyStop boolean : যদি true হয়, তাহলে TF শাটডাউনের ইনভোকেশনগুলোকে অবহিত করে।

শাটডাউনহার্ড

public void shutdownHard (boolean killAdb)

কমান্ড শিডিউলারকে জোরপূর্বক বন্ধ করার প্রচেষ্টা।

shutdown() এর মতোই, তবে এটি ঐচ্ছিকভাবে adb সংযোগটিও বন্ধ করে দেবে, যার উদ্দেশ্য হলো চলমান ইনভোকেশনগুলোকে দ্রুত সম্পন্ন হতে 'উৎসাহিত' করা।

প্যারামিটার
killAdb boolean

শাটডাউনহার্ড

public void shutdownHard ()

কমান্ড শিডিউলারকে জোরপূর্বক বন্ধ করার প্রচেষ্টা। shutdownHard(true)-এর অনুরূপ।

খালি হলে বন্ধ করুন

public void shutdownOnEmpty ()

shutdown() এর মতোই, কিন্তু এটি প্রস্থান করার আগে সমস্ত কমান্ড কার্যকর হওয়া পর্যন্ত অপেক্ষা করবে।

মনে রাখবেন যে, যদি কোনো কমান্ড লুপ মোডে থাকে, তাহলে শিডিউলার কখনোই বন্ধ হবে না।

শুরু

public void start ()

লগিং সেট আপ করা, DeviceManager ইনিশিয়ালাইজ করা ইত্যাদি সহ শিডিউলার চালু করে।

আহ্বান বন্ধ করুন

public boolean stopInvocation (ITestInvocation invocation)

চলমান একটি আহ্বান বন্ধ করুন।

প্যারামিটার
invocation ITestInvocation

ফেরত
boolean আহ্বানটি বন্ধ করা হলে সত্য, অন্যথায় মিথ্যা।

আহ্বান বন্ধ করুন

public boolean stopInvocation (int invocationId, 
                String cause)

চলমান কোনো আহ্বান বন্ধ করতে তার আইডি উল্লেখ করুন।

প্যারামিটার
invocationId int : আহ্বানের ট্র্যাকিং আইডি।

cause String : আহ্বানটি বন্ধ করার কারণ।

ফেরত
boolean আহ্বানটি বন্ধ করা হলে সত্য, অন্যথায় মিথ্যা।

সময়সূচী বন্ধ করুন

public void stopScheduling ()

নতুন টেস্টের সময়সূচী নির্ধারণ এবং গ্রহণ করা বন্ধ করে দেয়, কিন্তু ট্রেডফেড বন্ধ করে না। এর উদ্দেশ্য হলো একটি দ্বি-ধাপীয় শাটডাউন প্রক্রিয়া চালু করা, যেখানে প্রথমে আমরা সমস্ত চলমান টেস্টের ডেটা নিষ্কাশন করি, তারপর ট্রেডফেড প্রসেসটি বন্ধ করে দিই।

সুরক্ষিত পদ্ধতি

পরিষ্কার করা

protected void cleanUp ()

প্রস্থান করার আগে লগগুলো বন্ধ করে এবং অন্যান্য প্রয়োজনীয় পরিষ্করণ সম্পন্ন করে।

উন্মুক্ত রাখা হয়েছে যাতে ইউনিট টেস্টগুলো মক করতে পারে।

কনফিগারেশন তৈরি করুন

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 ব্যবহার করতে

ডিভাইস ম্যানেজমেন্ট সার্ভার পান

protected DeviceManagementGrpcServer getDeviceManagementServer ()

ফেরত
DeviceManagementGrpcServer

ডিভাইস ম্যানেজার পান

protected IDeviceManager getDeviceManager ()

IDeviceManager এর রেফারেন্স পাওয়ার জন্য ফ্যাক্টরি মেথড

ফেরত
IDeviceManager ব্যবহার করার জন্য IDeviceManager

getFeatureServer

protected TradefedFeatureServer getFeatureServer ()

ফেরত
TradefedFeatureServer

হোস্ট বিকল্পগুলি পান

protected IHostOptions getHostOptions ()

ফেরত
IHostOptions

getKeyStoreClient

protected IKeyStoreClient getKeyStoreClient ()

ERROR(/IGlobalConfiguration) এ ঘোষিত IKeyStoreFactory ব্যবহার করে একটি IKeyStoreClient ফেচ করে, অথবা কোনোটি সংজ্ঞায়িত না থাকলে null ব্যবহার করে।

ফেরত
IKeyStoreClient IKeyStoreClient

getTestInvocationManagementServer

protected TestInvocationManagementServer getTestInvocationManagementServer ()

ফেরত
TestInvocationManagementServer

initLogging

protected void initLogging ()

ddmlib লগ চালু করে।

উন্মুক্ত রাখা হয়েছে যাতে ইউনিট টেস্টগুলো মক করতে পারে।

বন্ধ আছে

protected boolean isShutdown ()

ফেরত
boolean

প্রক্রিয়া প্রস্তুত কমান্ড

protected void processReadyCommands (IDeviceManager manager)

প্যারামিটার
manager IDeviceManager

shouldMarkReleased

protected boolean shouldMarkReleased ()

ফেরত
boolean