Консоль

public class Console
extends Thread

java.lang.Object
java.lang.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 или null в случае возникновения исключения IOException.

void printLine (String output)

Вывести строку текста на консоль

void printLine (String output, PrintStream pw)

Распечатайте строку на принтере Printwriter.

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

Точка настройки, которую подклассы могут использовать для изменения того, какие команды доступны в консоли.

Константы

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

Постоянное значение: "debug"

DUMP_PATTERN

protected static final String DUMP_PATTERN

Постоянное значение: "d(?:ump)?"

ШАБЛОН ВЫХОДА

protected static final String EXIT_PATTERN

Постоянное значение: "(?:q|exit)"

HELP_PATERN

protected static final String HELP_PATTERN

Постоянное значение: "\?|h|help"

INVOC_PATTERN

protected static final String INVOC_PATTERN

Постоянное значение: "i(?:nvocation)?"

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

Постоянное значение: "c(?:команды)?"

LIST_PATTERN

protected static final String LIST_PATTERN

Постоянное значение: "l(?:ist)?"

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

Постоянное значение: "удалить"

RUN_PATTER

protected static final String RUN_PATTERN

Постоянная величина: "r(?:un)?"

SET_PATTERN

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

mScheduler

protected ICommandScheduler mScheduler

Защищенные конструкторы

Консоль

protected Console ()

Общедоступные методы

основной

public static void main (String[] mainArgs)

Параметры
mainArgs String

Броски
ConfigurationException
InterruptedException

бегать

public void run ()

Основной способ запуска консоли. Она будет работать до тех пор, пока не будет отдана команда завершения работы.

setArgs

public void setArgs (List<String> mainArgs)

Задает начальные параметры консоли.

Параметры
mainArgs List : аргументы

startConsole

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

Запускает указанную консоль Tradefed с заданными аргументами.

Параметры
console Console : Console для запуска

args String : аргументы командной строки

Броски
ConfigurationException
InterruptedException

Защищенные методы

getConsolePrompt

protected String getConsolePrompt ()

Возвраты
String Текстовая String для отображения в подсказке консоли.

getGenericHelpString

protected String getGenericHelpString (List<String> genericHelp)

Возвращает стандартную строку справки для отображения.

Параметры
genericHelp List : список String , представляющих собой общие справочные материалы, которые необходимо объединить.

Возвраты
String

getReader

protected static LineReader getReader ()

Возвращает новый объект LineReader или null в случае возникновения исключения IOException. Обратите внимание, что эта функция должна быть статической, чтобы мы могли выполнить её перед конструктором суперкласса.

Возвраты
LineReader

printLine

protected void printLine (String output)

Вывести строку текста на консоль

printLine

protected void printLine (String output, 
                PrintStream pw)

Распечатайте строку на принтере Printwriter.

Параметры
pw PrintStream

setCustomCommands

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 . Значением должна быть строка, содержащая текст справки для вывода для данной команды.