控制台

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

字段

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)

将行输出到 Printwriter

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

子类可以使用此自定义点来更改控制台中可用的命令。

字段

DEBUG_PATTERN

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

设置模式

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

公共方法

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)

将该行输出到打印机

参数
pw PrintStream

setCustomCommands

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

子类可以使用此自定义点来更改控制台中可用的命令。

实现应修改 genericHelpcommandHelp 变量,以记录可能已添加、修改或移除的功能。

参数
trie RegexTrie:要在其中添加命令的 RegexTrie

genericHelp :用户在不带参数的情况下运行“help”命令时要输出的行数的 ERROR(/List)

commandHelp :一个 ERROR(/Map),其中包含可能添加的任何新命令的文档。键是用作 RegexTrie 的键的正则表达式。该值应为一个字符串,其中包含要为该命令输出的帮助文本。