คอนโซล

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)

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

ช่อง

แก้ไขข้อบกพร่อง

protected static final String DEBUG_PATTERN

บัตรซ้ำ

protected static final String DUMP_PATTERN

ออกจากบัตร

protected static final String EXIT_PATTERN

HELP_PATTERN

protected static final String HELP_PATTERN

ใบแจ้งหนี้

protected static final String INVOC_PATTERN

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

คำสั่ง_PATTERN

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

เวอร์ชัน [VERSION_PATTERN]

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStore โรงงาน

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 : อาร์กิวเมนต์

คอนโซลเริ่มต้น

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

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

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

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

การขว้าง
ConfigurationException

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

getConsolePrompt

protected String getConsolePrompt ()

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

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

protected String getGenericHelpString ( genericHelp)

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

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

คิกรีเทิร์น
String

getReader

protected static LineReader getReader ()

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

คิกรีเทิร์น
LineReader

บรรทัดการพิมพ์

protected void printLine (String output)

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

บรรทัดการพิมพ์

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) ของบรรทัดที่จะพิมพ์เมื่อผู้ใช้เรียกใช้ "ความช่วยเหลือ" คำสั่ง โดยไม่มีอาร์กิวเมนต์

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