控制台

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>> 的便捷类型

常量

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)

使用给定的实参启动给定的 Tradefed 控制台

受保护的方法

String getConsolePrompt()
String getGenericHelpString( genericHelp)

返回要显示的通用帮助字符串

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)?"

退出模式

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

公共方法

主要

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 的键。该值应为包含要针对相应命令打印的帮助文本的字符串。