কনসোল

public class Console
extends Thread

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


মূল ট্রেডফেডারেশন কনসোল যা ব্যবহারকারীকে মিথস্ক্রিয়া করার জন্য ইন্টারফেস প্রদান করে।

বর্তমানে নিম্নলিখিত কার্যক্রমগুলিকে সমর্থন করে

  • পরীক্ষার জন্য একটি কমান্ড যোগ করুন
  • ডিভাইস এবং তাদের অবস্থা তালিকাভুক্ত করুন
  • তালিকা আহ্বান প্রক্রিয়াধীন
  • সারিতে থাকা কমান্ডগুলো তালিকাভুক্ত করুন
  • ইনভোকেশন লগ ফাইল/স্ট্যান্ডার্ড আউটপুটে ডাম্প করুন
  • বন্ধ

সারসংক্ষেপ

নেস্টেড ক্লাস

class Console.ArgRunnable <T>

একটি Runnable যার একটি run মেথড আছে যা আর্গুমেন্ট গ্রহণ করতে পারে।

class Console.CaptureList

List<List<String>> এর জন্য একটি সুবিধাজনক টাইপ

ধ্রুবক

String DEBUG_PATTERN

String DUMP_PATTERN

String EXIT_PATTERN

String HELP_PATTERN

String INVOC_PATTERN

String LIST_COMMANDS_PATTERN

String LIST_PATTERN

String REMOVE_PATTERN

String RUN_PATTERN

String SET_PATTERN

String VERSION_PATTERN

ক্ষেত্র

protected static final String LINE_SEPARATOR

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

সুরক্ষিত নির্মাণকারী

Console ()

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

static void main (String[] mainArgs)
void run ()

কনসোল চালু করার প্রধান পদ্ধতি।

void setArgs (List<String> mainArgs)

কনসোলের প্রারম্ভিক আর্গুমেন্টগুলো নির্ধারণ করে।

static void startConsole ( Console console, String[] args)

প্রদত্ত আর্গুমেন্ট সহ প্রদত্ত ট্রেডফেড কনসোলটি চালু করে।

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

String getConsolePrompt ()
String getGenericHelpString (List<String> genericHelp)

প্রদর্শনের জন্য সাধারণ সাহায্য স্ট্রিংটি ফেরত দিন।

static LineReader getReader ()

একটি নতুন LineReader রিটার্ন করুন, অথবা IOException ঘটলে null রিটার্ন করুন।

void printLine (String output)

কনসোলে একটি টেক্সট লাইন প্রদর্শন করুন

void printLine (String output, PrintStream pw)

প্রিন্টরাইটারে লাইনটি প্রিন্ট করুন।

void setCustomCommands ( RegexTrie <Runnable> trie, List<String> genericHelp, Map<String, String> commandHelp)

একটি কাস্টমাইজেশন পয়েন্ট যা ব্যবহার করে সাবক্লাসগুলো কনসোলে উপলব্ধ কমান্ডগুলো পরিবর্তন করতে পারে।

ধ্রুবক

ডিবাগ_প্যাটার্ন

protected static final String DEBUG_PATTERN

ধ্রুবক মান: 'ডিবাগ'

ডাম্প_প্যাটার্ন

protected static final String DUMP_PATTERN

ধ্রুবক মান: "d(?:ump)?"

প্রস্থান_প্যাটার্ন

protected static final String EXIT_PATTERN

ধ্রুবক মান: "(?:q|exit)"

সাহায্য_প্যাটার্ন

protected static final String HELP_PATTERN

ধ্রুবক মান: "\?|h|help"

ইনভোক_প্যাটার্ন

protected static final String INVOC_PATTERN

ধ্রুবক মান: "i(?:invocation)?"

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

ধ্রুবক মান: "c(?:commands)?"

তালিকার_প্যাটার্ন

protected static final String LIST_PATTERN

ধ্রুবক মান: "l(?:ist)?"

প্যাটার্নটি সরান

protected static final String REMOVE_PATTERN

ধ্রুবক মান: 'অপসারণ করুন'

দৌড়ের ধরণ

protected static final String RUN_PATTERN

ধ্রুবক মান: "r(?:un)?"

সেট_প্যাটার্ন

protected static final String SET_PATTERN

ধ্রুবক মান: "s(?:et)?"

সংস্করণ_প্যাটার্ন

protected static final String VERSION_PATTERN

ধ্রুবক মান: 'সংস্করণ'

ক্ষেত্র

লাইন_সেপারেটর

protected static final String LINE_SEPARATOR

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

এমশিডিউলার

protected ICommandScheduler mScheduler

সুরক্ষিত নির্মাণকারী

কনসোল

protected Console ()

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

প্রধান

public static void main (String[] mainArgs)

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

নিক্ষেপ
ConfigurationException
InterruptedException

দৌড়

public void run ()

কনসোল চালু করার প্রধান পদ্ধতি। শাটডাউন কমান্ড জারি না করা পর্যন্ত এটি চলতে থাকবে।

সেটআর্গস

public void setArgs (List<String> mainArgs)

কনসোলের প্রারম্ভিক আর্গুমেন্টগুলো নির্ধারণ করে।

প্যারামিটার
mainArgs List : আর্গুমেন্টগুলো

startConsole

public static void startConsole (Console console, 
                String[] args)

প্রদত্ত আর্গুমেন্ট সহ প্রদত্ত ট্রেডফেড কনসোলটি চালু করে।

প্যারামিটার
console Console : যে Console শুরু করতে হবে

args String : কমান্ড লাইন আর্গুমেন্ট

নিক্ষেপ
ConfigurationException
InterruptedException

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

getConsolePrompt

protected String getConsolePrompt ()

ফেরত
String কনসোল প্রম্পটে প্রদর্শনের জন্য টেক্সট String

getGenericHelpString

protected String getGenericHelpString (List<String> genericHelp)

প্রদর্শনের জন্য সাধারণ সাহায্য স্ট্রিংটি ফেরত দিন।

প্যারামিটার
genericHelp List : একত্রিত করার জন্য সাধারণ সহায়তার প্রতিনিধিত্বকারী String -এর একটি তালিকা।

ফেরত
String

গেটরিডার

protected static LineReader getReader ()

একটি নতুন LineReader রিটার্ন করুন, অথবা কোনো IOException ঘটলে null রিটার্ন করুন। উল্লেখ্য যে, এই ফাংশনটি অবশ্যই static হতে হবে, যাতে আমরা এটিকে সুপারক্লাস কনস্ট্রাক্টরের আগে চালাতে পারি।

ফেরত
LineReader

প্রিন্টলাইন

protected void printLine (String output)

কনসোলে একটি টেক্সট লাইন প্রদর্শন করুন

প্রিন্টলাইন

protected void printLine (String output, 
                PrintStream pw)

প্রিন্টরাইটারে লাইনটি প্রিন্ট করুন।

প্যারামিটার
pw PrintStream

কাস্টম কমান্ড সেট করুন

protected void setCustomCommands (RegexTrie<Runnable> trie, 
                List<String> genericHelp, 
                Map<String, String> commandHelp)

একটি কাস্টমাইজেশন পয়েন্ট যা ব্যবহার করে সাবক্লাসগুলো কনসোলে উপলব্ধ কমান্ডগুলো পরিবর্তন করতে পারে।

বাস্তবায়নকারীদের উচিত genericHelp এবং commandHelp ভেরিয়েবলগুলো পরিবর্তন করে নথিভুক্ত করা যে তারা কী কী কার্যকারিতা যোগ, পরিবর্তন বা অপসারণ করেছে।

প্যারামিটার
trie RegexTrie : যে RegexTrie তে কমান্ডগুলো যোগ করতে হবে

genericHelp List : ব্যবহারকারী কোনো আর্গুমেন্ট ছাড়া 'help' কমান্ডটি চালালে যে লাইনগুলো প্রিন্ট করা হবে তার একটি List

commandHelp Map : একটি Map যেখানে নতুন যোগ করা কমান্ডগুলোর ডকুমেন্টেশন থাকবে। এর কী (key) হলো একটি রেগুলার এক্সপ্রেশন যা RegexTrie জন্য কী হিসেবে ব্যবহৃত হবে। এর ভ্যালু (value) হবে একটি স্ট্রিং, যাতে ঐ কমান্ডের জন্য প্রিন্ট করার হেল্প টেক্সট থাকবে।