控制台

public class Console
extends Object

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


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

目前支援的作業包括:

  • 新增指令來測試
  • 列出裝置及其狀態
  • list invocations in progress
  • 列出佇列中的指令
  • 將叫用記錄傾印至檔案/stdout
  • 關機

摘要

巢狀類別

class Console.ArgRunnable<T>

具有 run 方法的 Runnable,可採用引數 

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( mainArgs)

設定主控台啟動引數。

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

Starts the given Tradefed console with given args

受保護的方法

String getConsolePrompt()
String getGenericHelpString( genericHelp)

Return the generic help string to display

static LineReader getReader()

傳回新的 LineReader,或發生 IOException 時傳回 null

void printLine(String output)

在控制台上顯示一行文字

void printLine(String output, PrintStream pw)

將該行內容列印到 Printwriter

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

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

常數

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

常數值: "debug"

DUMP_PATTERN

protected static final String DUMP_PATTERN

常數值: "d(?:ump)?"

EXIT_PATTERN

protected static final String EXIT_PATTERN

常數值: "(?:q|exit)"

HELP_PATTERN

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(?:ommands)?"

LIST_PATTERN

protected static final String LIST_PATTERN

常數值: "l(?:ist)?"

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

常數值: "remove"

RUN_PATTERN

protected static final String RUN_PATTERN

常數值: "r(?:un)?"

SET_PATTERN

protected static final String SET_PATTERN

常數值: "s(?:et)?"

VERSION_PATTERN

protected static final String VERSION_PATTERN

常數值: "version"

欄位

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

受保護的建構函式

控制台

protected Console ()

公用方法

main

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

printLine

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 的鍵。這個值應為字串,內含要為該指令列印的說明文字。