کنسول

public class Console
extends Thread

شیء جاوا
جاوا.زبان.موضوع
com.android.tradefed.command.Console


کنسول اصلی TradeFederation که رابط کاربری برای تعامل را در اختیار کاربر قرار می‌دهد

در حال حاضر از عملیاتی مانند پشتیبانی می‌کند

  • یک دستور برای تست اضافه کنید
  • فهرست دستگاه‌ها و وضعیت آنها
  • فهرست فراخوانی‌های در حال انجام
  • لیست دستورات در صف
  • تخلیه گزارش فراخوانی در فایل/خروجی استاندارد
  • خاموشی

خلاصه

کلاس‌های تو در تو

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)

کنسول Tradefed داده شده را با آرگومان‌های داده شده شروع می‌کند

روش‌های محافظت‌شده

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

مقدار ثابت: "اشکال‌زدایی"

الگوی DUMP

protected static final String DUMP_PATTERN

مقدار ثابت: "d(?:ump)?"

الگوی خروج

protected static final String EXIT_PATTERN

مقدار ثابت: "(?:q|exit)"

الگوی راهنما

protected static final String HELP_PATTERN

مقدار ثابت: "\?|h|help"

الگوی INVOC

protected static final String INVOC_PATTERN

مقدار ثابت: "i(?:nvocation)?"

الگوی دستورات لیست

protected static final String LIST_COMMANDS_PATTERN

مقدار ثابت: "c(?:ommands)?"

الگوی لیست

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 : آرگومان‌ها

شروع کنسول

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

کنسول Tradefed داده شده را با آرگومان‌های داده شده شروع می‌کند

پارامترها
console Console : Console که قرار است شروع شود

args String : آرگومان‌های خط فرمان

پرتاب‌ها
ConfigurationException
InterruptedException

روش‌های محافظت‌شده

دریافت اعلان کنسول

protected String getConsolePrompt ()

بازگشت‌ها
String String متنی که قرار است در اعلان کنسول نمایش داده شود

رشته کمکی عمومی (getGenericHelpString)

protected String getGenericHelpString (List<String> genericHelp)

رشته‌ی کمکی عمومی را برای نمایش برمی‌گرداند

پارامترها
genericHelp List : فهرستی از String که نشان‌دهنده‌ی کمک عمومی است که باید تجمیع شود.

بازگشت‌ها
String

دریافت‌کننده

protected static LineReader getReader ()

یک LineReader جدید برمی‌گرداند، یا اگر IOException رخ دهد، null برمی‌گرداند. توجه داشته باشید که این تابع باید استاتیک باشد تا بتوانیم آن را قبل از سازنده‌ی کلاس بالا اجرا کنیم.

بازگشت‌ها
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 : List از خطوطی که وقتی کاربر دستور "help" را بدون هیچ آرگومانی اجرا می‌کند، چاپ می‌شوند.

commandHelp Map : Map که شامل مستندات مربوط به هر دستور جدیدی است که ممکن است اضافه شده باشد. کلید، یک عبارت منظم است که به عنوان کلید RegexTrie استفاده می‌شود. مقدار باید یک رشته باشد که شامل متن راهنما برای چاپ برای آن دستور باشد.