Bảng điều khiển

public class Console
extends Thread

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


Bảng điều khiển TradeFederation chính cung cấp cho người dùng giao diện để tương tác

Hiện hỗ trợ các thao tác như

  • thêm lệnh để kiểm thử
  • liệt kê các thiết bị và trạng thái của chúng
  • liệt kê các lệnh gọi đang diễn ra
  • liệt kê các lệnh trong hàng đợi
  • đổ nhật ký lệnh gọi vào tệp/stdout
  • tắt

Tóm tắt

Lớp lồng ghép

class Console.ArgRunnable<T>

Một Runnable có phương thức run có thể nhận một đối số 

class Console.CaptureList

Loại tiện ích cho List<List<String>> 

Hằng số

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

Trường

protected static final String LINE_SEPARATOR

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

Hàm khởi tạo được bảo vệ

Console()

Phương thức công khai

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

Phương thức chính để chạy bảng điều khiển.

void setArgs(List<String> mainArgs)

Đặt các đối số khởi động của bảng điều khiển.

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

Khởi động bảng điều khiển Tradefed đã cho với các đối số đã cho

Phương thức được bảo vệ

String getConsolePrompt()
String getGenericHelpString(List<String> genericHelp)

Trả về chuỗi trợ giúp chung để hiển thị

static LineReader getReader()

Trả về một LineReader mới hoặc null nếu xảy ra IOException.

void printLine(String output)

Hiển thị một dòng văn bản trên bảng điều khiển

void printLine(String output, PrintStream pw)

In dòng này vào một Printwriter

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

Một điểm tuỳ chỉnh mà các lớp con có thể dùng để thay đổi những lệnh có trong bảng điều khiển.

Hằng số

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

Giá trị không đổi: "debug"

DUMP_PATTERN

protected static final String DUMP_PATTERN

Giá trị không đổi: "d(?:ump)?"

EXIT_PATTERN

protected static final String EXIT_PATTERN

Giá trị không đổi: "(?:q|exit)"

HELP_PATTERN

protected static final String HELP_PATTERN

Giá trị không đổi: "\?|h|help"

INVOC_PATTERN

protected static final String INVOC_PATTERN

Giá trị không đổi: "i(?:nvocation)?"

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

Giá trị không đổi: "c(?:ommands)?"

LIST_PATTERN

protected static final String LIST_PATTERN

Giá trị không đổi: "l(?:ist)?"

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

Giá trị không đổi: "remove"

RUN_PATTERN

protected static final String RUN_PATTERN

Giá trị không đổi: "r(?:un)?"

SET_PATTERN

protected static final String SET_PATTERN

Giá trị không đổi: "s(?:et)?"

VERSION_PATTERN

protected static final String VERSION_PATTERN

Giá trị không đổi: "version"

Trường

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Hàm khởi tạo được bảo vệ

Bảng điều khiển

protected Console ()

Phương thức công khai

chính

public static void main (String[] mainArgs)

Tham số
mainArgs String

Gửi
ConfigurationException
InterruptedException

chạy

public void run ()

Phương thức chính để chạy bảng điều khiển. Sẽ tiếp tục chạy cho đến khi nhận được lệnh tắt.

setArgs

public void setArgs (List<String> mainArgs)

Đặt các đối số khởi động của bảng điều khiển.

Tham số
mainArgs List: các đối số

startConsole

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

Khởi động bảng điều khiển Tradefed đã cho với các đối số đã cho

Tham số
console Console: Console để bắt đầu

args String: đối số dòng lệnh

Gửi
ConfigurationException
InterruptedException

Phương thức được bảo vệ

getConsolePrompt

protected String getConsolePrompt ()

Giá trị trả về
String văn bản String cần hiển thị cho lời nhắc trên bảng điều khiển

getGenericHelpString

protected String getGenericHelpString (List<String> genericHelp)

Trả về chuỗi trợ giúp chung để hiển thị

Tham số
genericHelp List: một danh sách String đại diện cho thông tin trợ giúp chung cần được tổng hợp.

Giá trị trả về
String

getReader

protected static LineReader getReader ()

Trả về một LineReader mới hoặc null nếu xảy ra IOException. Lưu ý rằng hàm này phải là hàm tĩnh để chúng ta có thể chạy hàm này trước hàm dựng lớp cha.

Giá trị trả về
LineReader

printLine

protected void printLine (String output)

Hiển thị một dòng văn bản trên bảng điều khiển

printLine

protected void printLine (String output, 
                PrintStream pw)

In dòng này vào một Printwriter

Tham số
pw PrintStream

setCustomCommands

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

Một điểm tuỳ chỉnh mà các lớp con có thể dùng để thay đổi những lệnh có trong bảng điều khiển.

Các hoạt động triển khai phải sửa đổi các biến genericHelpcommandHelp để ghi lại những chức năng mà chúng có thể đã thêm, sửa đổi hoặc xoá.

Tham số
trie RegexTrie: RegexTrie để thêm các lệnh vào

genericHelp List: Một List gồm các dòng cần in khi người dùng chạy lệnh "help" mà không có đối số.

commandHelp Map: Một Map chứa tài liệu cho mọi lệnh mới có thể đã được thêm. Khoá này là một biểu thức chính quy dùng làm khoá cho RegexTrie. Giá trị phải là một chuỗi chứa văn bản trợ giúp cần in cho lệnh đó.