คอนโซล

public class Console
extends Object

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


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

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

  • เพิ่มคําสั่งเพื่อทดสอบ
  • แสดงรายการอุปกรณ์และสถานะของอุปกรณ์
  • รายการการเรียกใช้ที่อยู่ระหว่างดำเนินการ
  • แสดงรายการคำสั่งในคิว
  • แสดงบันทึกคําขอไปยังไฟล์/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)

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

วิธีการที่มีการป้องกัน

String getConsolePrompt()
String getGenericHelpString( genericHelp)

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

static LineReader getReader()

แสดงผล LineReader ใหม่หรือ null หากมี IOException เกิดขึ้น

void printLine(String output)

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

void printLine(String output, PrintStream pw)

พิมพ์บรรทัดไปยังเครื่องพิมพ์

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

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

ช่อง

DEBUG_PATTERN

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

เรียกใช้

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

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 ใหม่หรือ null หากมี IOException เกิดขึ้น โปรดทราบว่าฟังก์ชันนี้ต้องเป็นแบบคงที่เพื่อให้เราเรียกใช้ก่อนตัวสร้างของซุปเปอร์คลาสได้

คิกรีเทิร์น
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)

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

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

พารามิเตอร์
trie RegexTrie: RegexTrie สำหรับเพิ่มคำสั่ง

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

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