คอนโซล

public class Console
extends Thread

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


คอนโซล TradeFederation หลักที่มอบอินเทอร์เฟซให้ผู้ใช้โต้ตอบ

ปัจจุบันรองรับการดำเนินการต่างๆ เช่น

  • เพิ่มคำสั่งเพื่อทดสอบ
  • แสดงรายการอุปกรณ์และสถานะของอุปกรณ์
  • แสดงการเรียกใช้รายการที่กำลังดำเนินการ
  • แสดงรายการคำสั่งในคิว
  • ดัมพ์บันทึกการเรียกใช้ไปยังไฟล์/stdout
  • ปิดเครื่อง

สรุป

คลาสที่ซ้อนกัน

class Console.ArgRunnable<T>

Runnable ที่มีเมธอด run ซึ่งรับอาร์กิวเมนต์ได้ 

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

ตั้งค่าอาร์กิวเมนต์เริ่มต้นของคอนโซล

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

เริ่มคอนโซล Tradefed ที่ระบุด้วยอาร์กิวเมนต์ที่ระบุ

วิธีการที่ได้รับการป้องกัน

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

แสดงสตริงความช่วยเหลือทั่วไป

static LineReader getReader()

ส่งคืน LineReader ใหม่ หรือ null หากเกิด IOException

void printLine(String output)

แสดงข้อความบรรทัดเดียวในคอนโซล

void printLine(String output, PrintStream pw)

พิมพ์บรรทัดไปยัง Printwriter

void setCustomCommands(RegexTrie<Runnable> trie, List<String> genericHelp, Map<String, String> 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 ()

เมธอดสาธารณะ

หลัก

public static void main (String[] mainArgs)

พารามิเตอร์
mainArgs String

ส่ง
ConfigurationException
InterruptedException

โฮมรัน

public void run ()

วิธีหลักในการเปิดตัวคอนโซล จะทำงานต่อไปจนกว่าจะมีการออกคำสั่งปิด

setArgs

public void setArgs (List<String> mainArgs)

ตั้งค่าอาร์กิวเมนต์เริ่มต้นของคอนโซล

พารามิเตอร์
mainArgs List: อาร์กิวเมนต์

startConsole

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

เริ่มคอนโซล Tradefed ที่ระบุด้วยอาร์กิวเมนต์ที่ระบุ

พารามิเตอร์
console Console: Console เพื่อเริ่มต้น

args String: อาร์กิวเมนต์บรรทัดคำสั่ง

ส่ง
ConfigurationException
InterruptedException

วิธีการที่ได้รับการป้องกัน

getConsolePrompt

protected String getConsolePrompt ()

การคืนสินค้า
String ข้อความ String ที่จะแสดงสำหรับพรอมต์ของคอนโซล

getGenericHelpString

protected String getGenericHelpString (List<String> genericHelp)

แสดงสตริงความช่วยเหลือทั่วไป

พารามิเตอร์
genericHelp List: รายการของ String ที่แสดงถึงความช่วยเหลือทั่วไปที่จะรวบรวม

การคืนสินค้า
String

getReader

protected static LineReader getReader ()

ส่งคืน LineReader ใหม่ หรือ null หากเกิด IOException โปรดทราบว่าฟังก์ชันนี้ ต้องเป็นแบบคงที่เพื่อให้เราเรียกใช้ได้ก่อนตัวสร้างคลาสระดับบน

การคืนสินค้า
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, 
                List<String> genericHelp, 
                Map<String, String> commandHelp)

จุดปรับแต่งที่คลาสย่อยใช้เพื่อเปลี่ยนคำสั่งที่พร้อมใช้งานในคอนโซล

การติดตั้งใช้งานควรแก้ไขตัวแปร genericHelp และ commandHelp เพื่อ บันทึกฟังก์ชันที่อาจเพิ่ม แก้ไข หรือนำออก

พารามิเตอร์
trie RegexTrie: RegexTrie ที่จะเพิ่มคำสั่ง

genericHelp List: List ของบรรทัดที่จะพิมพ์เมื่อผู้ใช้เรียกใช้คำสั่ง "help" โดยไม่มีอาร์กิวเมนต์

commandHelp Map: Mapที่มีเอกสารประกอบสำหรับคำสั่งใหม่ที่อาจมีการเพิ่ม คีย์คือนิพจน์ทั่วไปที่จะใช้เป็นคีย์สำหรับ RegexTrie ค่าควรเป็นสตริงที่มีข้อความช่วยเหลือที่จะพิมพ์สำหรับคำสั่งนั้น