控制台

public class Console
extends Object

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


提供使用者介面互動介面的主要交易聯盟控制台

目前支援下列作業:

  • 新增指令
  • 列出裝置及其狀態
  • 列出叫用中
  • 列出佇列中的指令
  • 轉儲叫用記錄至檔案/stdout
  • 關機

摘要

巢狀類別

class Console.ArgRunnable<T>

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

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)

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

保護方法

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

離開

protected static final String EXIT_PATTERN

協助

protected static final String HELP_PATTERN

INVOC_PATTERN

protected static final String INVOC_PATTERN

LINE_7 號

protected static final String LINE_SEPARATOR

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

LIST_PATTERN

protected static final String LIST_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

mKeyStore 工廠

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)

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

參數
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)

在主控台顯示一行文字

列印行

protected void printLine (String output, 
                PrintStream pw)

將內容列印給印刷業者

參數
pw PrintStream

setCustomCommands

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

子類別可以用來變更 控制台。

導入方式應修改 genericHelpcommandHelp 變數,以便 記錄他們可能新增、修改或移除的功能。

參數
trie RegexTrie:用於新增指令的 RegexTrie

genericHelp :使用者執行「help」時列印的 ERROR(/List) 行Command 鍵 就沒有引數

commandHelp ERROR(/Map),包含任何具有新指令的說明文件 已加入。金鑰是規則運算式,用來做為 RegexTrie 的鍵。 值應為包含該指令說明文字的字串。