Konsola

public class Console
extends Thread

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


Główna konsola TradeFederation, która zapewnia użytkownikowi interfejs do interakcji.

Obecnie obsługuje operacje takie jak

  • dodać polecenie do testowania,
  • wyświetlać listę urządzeń i ich stanów,
  • wyświetlanie trwających wywołań,
  • wyświetlanie poleceń w kolejce,
  • zrzucanie logu wywołań do pliku lub stdout
  • wyłączenie,

Podsumowanie

Zagnieżdżone klasy

class Console.ArgRunnable<T>

Runnable z metodą run, która może przyjmować argument;

class Console.CaptureList

Typ wygody dla List<List<String>>

Stałe

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

Pola

protected static final String LINE_SEPARATOR

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

Konstruktory chronione

Console()

Metody publiczne

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

Główna metoda uruchamiania konsoli.

void setArgs(List<String> mainArgs)

Ustawia argumenty początkowe konsoli.

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

Uruchamia podaną konsolę Tradefed z podanymi argumentami.

Metody chronione

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

Zwróć ogólny ciąg pomocy do wyświetlenia.

static LineReader getReader()

Zwraca nowy obiekt LineReader lub null, jeśli wystąpi wyjątek IOException.

void printLine(String output)

Wyświetlanie wiersza tekstu w konsoli

void printLine(String output, PrintStream pw)

Wydrukuj wiersz na drukarce Printwriter

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

Punkt dostosowywania, którego podklasy mogą używać do zmiany poleceń dostępnych w konsoli.

Stałe

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

Wartość stała: "debug"

DUMP_PATTERN

protected static final String DUMP_PATTERN

Wartość stała: "d(?:ump)?"

EXIT_PATTERN

protected static final String EXIT_PATTERN

Wartość stała: "(?:q|exit)"

HELP_PATTERN

protected static final String HELP_PATTERN

Wartość stała: "\?|h|help"

INVOC_PATTERN

protected static final String INVOC_PATTERN

Wartość stała: "i(?:nvocation)?"

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

Wartość stała: "c(?:ommands)?"

LIST_PATTERN

protected static final String LIST_PATTERN

Wartość stała: "l(?:ist)?"

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

Wartość stała: "remove"

RUN_PATTERN

protected static final String RUN_PATTERN

Wartość stała: "r(?:un)?"

SET_PATTERN

protected static final String SET_PATTERN

Wartość stała: "s(?:et)?"

VERSION_PATTERN

protected static final String VERSION_PATTERN

Wartość stała: "version"

Pola

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Konstruktory chronione

Konsola

protected Console ()

Metody publiczne

główne

public static void main (String[] mainArgs)

Parametry
mainArgs String

Zgłasza
ConfigurationException
InterruptedException

home run

public void run ()

Główna metoda uruchamiania konsoli. Będzie działać do momentu wydania polecenia wyłączenia.

setArgs

public void setArgs (List<String> mainArgs)

Ustawia argumenty początkowe konsoli.

Parametry
mainArgs List: argumenty

startConsole

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

Uruchamia podaną konsolę Tradefed z podanymi argumentami.

Parametry
console Console: Console, od którego zaczyna się

args String: argumenty wiersza poleceń

Zgłasza
ConfigurationException
InterruptedException

Metody chronione

getConsolePrompt

protected String getConsolePrompt ()

Zwraca
String tekst String, który ma być wyświetlany w prompcie konsoli;

getGenericHelpString

protected String getGenericHelpString (List<String> genericHelp)

Zwróć ogólny ciąg pomocy do wyświetlenia.

Parametry
genericHelp List: lista obiektów String reprezentujących ogólną pomoc, która ma zostać zagregowana.

Zwraca
String

getReader

protected static LineReader getReader ()

Zwraca nowy obiekt LineReader lub null, jeśli wystąpi wyjątek IOException. Pamiętaj, że ta funkcja musi być statyczna, aby można było ją uruchomić przed konstruktorem klasy nadrzędnej.

Zwraca
LineReader

printLine

protected void printLine (String output)

Wyświetlanie wiersza tekstu w konsoli

printLine

protected void printLine (String output, 
                PrintStream pw)

Wydrukuj wiersz na drukarce Printwriter

Parametry
pw PrintStream

setCustomCommands

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

Punkt dostosowywania, którego podklasy mogą używać do zmiany poleceń dostępnych w konsoli.

Implementacje powinny modyfikować zmienne genericHelpcommandHelp, aby dokumentować dodane, zmodyfikowane lub usunięte funkcje.

Parametry
trie RegexTrie: RegexTrie, do którego chcesz dodać polecenia.

genericHelp List: List wierszy do wydrukowania, gdy użytkownik uruchomi polecenie „help” bez argumentów.

commandHelp Map: Map zawierający dokumentację wszystkich nowych poleceń, które mogły zostać dodane. Klucz to wyrażenie regularne, które ma być używane jako klucz dla RegexTrie. Wartość powinna być ciągiem znaków zawierającym tekst pomocy do wydrukowania dla tego polecenia.