控制台

public class Console
extends Object

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


主要 TradeFederation 主控台,為使用者提供互動介面

目前支援的作業包括

  • 新增指令進行測試
  • 列出裝置及其狀態
  • 列出正在執行的叫用作業
  • 列出佇列中的指令
  • 將叫用記錄轉存至檔案/stdout
  • 關機

摘要

巢狀類別

class Console.ArgRunnable<T>

具有可接受引數的 run 方法的 Runnable

class Console.CaptureList

List<List<String>> 的方便類型

欄位

protected static final String DEBUG_PATTERN

protected static final String DUMP_PATTERN

protected static final String EXIT_PATTERN

protected static final String HELP_PATTERN

protected static final String INVOC_PATTERN

protected static final String LINE_SEPARATOR

protected static final String LIST_COMMANDS_PATTERN

protected static final String LIST_PATTERN

protected static final String REMOVE_PATTERN

protected static final String RUN_PATTERN

protected static final String SET_PATTERN

protected static final String VERSION_PATTERN

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

受保護的建構函式

Console()

公用方法

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

啟動控制台的主要方法。

void setArgs( mainArgs)

設定主控台的啟動引數。

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

使用指定的引數啟動指定的 Tradefed 主控台

受保護的方法

String getConsolePrompt()
String getGenericHelpString( genericHelp)

傳回要顯示的一般說明字串

static LineReader getReader()

傳回新的 LineReader;如果發生 IOException,則傳回 null

void printLine(String output)

在主控台中顯示一行文字

void printLine(String output, PrintStream pw)

向印刷公司列印這行文字

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

子類別可使用此自訂點,變更控制台中可用的指令。

欄位

偵錯

protected static final String DEBUG_PATTERN

DUMP_PATTERN

protected static final String DUMP_PATTERN

EXIT_PATTERN

protected static final String EXIT_PATTERN

HELP_PATTERN

protected static final String HELP_PATTERN

INVOC_PATTERN

protected static final String INVOC_PATTERN

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

LIST_PATTERN

protected static final String LIST_PATTERN

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

RUN_PATTERN

protected static final String RUN_PATTERN

SET_PATTERN

protected static final String SET_PATTERN

VERSION_PATTERN

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

受保護的建構函式

控制台

protected Console ()

公用方法

主要

public static void main (String[] mainArgs)

參數
mainArgs String

擲回
ConfigurationException

得分

public void run ()

啟動控制台的主要方法。會持續執行,直到系統發出關機指令為止。

setArgs

public void setArgs ( mainArgs)

設定主控台的啟動引數。

參數
mainArgs :引數

startConsole

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

使用指定的引數啟動指定的 Tradefed 主控台

參數
console Console:要啟動的 Console

args String:指令列引數

擲回
ConfigurationException

保護方法

getConsolePrompt

protected String getConsolePrompt ()

傳回
String 主控台提示的顯示文字 String

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

傳回要顯示的一般說明字串

參數
genericHelp :代表要匯總的一般說明的 String 清單。

傳回
String

getReader

protected static LineReader getReader ()

傳回新的 LineReader,如果發生 IOException 則傳回 null。請注意,這個函式必須為靜態,才能在父類別建構函式之前執行。

傳回
LineReader

列印行

protected void printLine (String output)

在主控台中顯示一行文字

printLine

protected void printLine (String output, 
                PrintStream pw)

將該行輸出至 Printwriter

參數
pw PrintStream

setCustomCommands

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

子類別可使用此自訂點,變更控制台中可用的指令。

實作項目應修改 genericHelpcommandHelp 變數,以記錄可能新增、修改或移除的功能。

參數
trie RegexTrie:要新增指令的 RegexTrie

genericHelp :當使用者執行不含引數的「help」指令時,顯示的 ERROR(/List) 行。

commandHelp ERROR(/Map),包含可能已新增的任何指令說明文件。鍵是用於 RegexTrie 的規則運算式。這個值應為字串,其中包含要為該指令列印的說明文字。