控制台
  public
  
  
  
  class
  Console
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.command.Console | 
主要 TradeFederation 主控台,為使用者提供互動介面
目前支援的作業包括
- 新增指令進行測試
 - 列出裝置及其狀態
 - 列出正在執行的叫用
 - 列出佇列中的指令
 - 將叫用記錄轉存至檔案/stdout
 - 關機
 
摘要
巢狀類別 | |
|---|---|
        
        
        
        
        class | 
      
        Console.ArgRunnable<T>
        具有可接受引數的   | 
    
        
        
        
        
        class | 
      
        Console.CaptureList
        
  | 
    
欄位 | |
|---|---|
    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(
      
        設定主控台的啟動引數。  | 
  
        
        
        static
        
        
        void
     | 
  
    
      
      startConsole(Console console, String[] args)
      
      
        使用指定的引數啟動指定的 Tradefed 主控台  | 
  
受保護的方法 | |
|---|---|
        
        
        
        
        
        String
     | 
  
    
      
      getConsolePrompt()
      
      
     | 
  
        
        
        
        
        
        String
     | 
  
    
      
      getGenericHelpString(
      
        傳回要顯示的一般說明字串  | 
  
        
        
        static
        
        
        LineReader
     | 
  
    
      
      getReader()
      
      
        傳回新的 LineReader,如果發生 IOException 則傳回   | 
  
        
        
        
        
        
        void
     | 
  
    
      
      printLine(String output)
      
      
        在主控台上顯示一行文字  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      printLine(String output, PrintStream pw)
      
      
        將該行輸出至 Printwriter  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setCustomCommands(RegexTrie<Runnable> trie, 
      
        子類別可使用此自訂點,變更控制台中可用的指令。  | 
  
欄位
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
SET_PATTERN
protected static final String SET_PATTERN
VERSION_PATTERN
protected static final String VERSION_PATTERN
mConsoleReader
protected LineReader mConsoleReader
受保護的建構函式
控制台
protected Console ()
公用方法
得分
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 | 
          |
受保護的方法
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)將該行輸出至 Printwriter
| 參數 | |
|---|---|
pw | 
        
          PrintStream  | 
      
setCustomCommands
protected void setCustomCommands (RegexTrie<Runnable> trie,genericHelp, commandHelp) 
子類別可使用此自訂點,變更控制台中可用的指令。
實作項目應修改 genericHelp 和 commandHelp 變數,以記錄可能新增、修改或移除的功能。
| 參數 | |
|---|---|
trie | 
        
          RegexTrie:要新增指令的 RegexTrie | 
      
genericHelp | 
        
          :當使用者執行沒有引數的「help」指令時,要列印的 ERROR(/List) 行。 | 
      
commandHelp | 
        
          :包含可能已新增的任何新指令說明的 ERROR(/Map)。鍵是用於 RegexTrie 的規則運算式。這個值應為字串,其中包含要為該指令列印的說明文字。 |