Console

public class Console
extends Object

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


Console TradeFederation principale fournissant à l'utilisateur l'interface d'interaction

Il est actuellement compatible avec des opérations telles que

  • ajouter une commande à tester ;
  • lister les appareils et leur état
  • lister les invocations en cours
  • lister les commandes dans la file d'attente
  • Vider le journal d'invocation dans un fichier/stdout
  • arrêt

Résumé

Classes imbriquées

class Console.ArgRunnable<T>

Runnable avec une méthode run pouvant accepter un argument

class Console.CaptureList

Type pratique pour List<List<String>> 

Constantes

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

Champs

protected static final String LINE_SEPARATOR

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

Constructeurs protégés

Console()

Méthodes publiques

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

Méthode principale pour lancer la console.

void setArgs( mainArgs)

Définit les arguments de démarrage de la console.

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

Démarre la console Tradefed donnée avec les arguments spécifiés.

Méthodes protégées

String getConsolePrompt()
String getGenericHelpString( genericHelp)

Renvoie la chaîne d'aide générique à afficher.

static LineReader getReader()

Renvoie un nouveau LineReader ou null si une IOException se produit.

void printLine(String output)

Afficher une ligne de texte dans la console

void printLine(String output, PrintStream pw)

Imprimer la ligne dans un Printwriter

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

Point de personnalisation que les sous-classes peuvent utiliser pour modifier les commandes disponibles dans la console.

Constantes

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

Valeur constante : "debug"

DUMP_PATTERN

protected static final String DUMP_PATTERN

Valeur de constante : "d(?:ump)?"

EXIT_PATTERN

protected static final String EXIT_PATTERN

Valeur constante : "(?:q|exit)"

HELP_PATTERN

protected static final String HELP_PATTERN

Valeur constante : "\?|h|help"

INVOC_PATTERN

protected static final String INVOC_PATTERN

Valeur constante : "i(?:nvocation)?"

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

Valeur constante : "c(?:ommands)?"

LIST_PATTERN

protected static final String LIST_PATTERN

Valeur constante : "l(?:ist)?"

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

Valeur constante : "remove"

RUN_PATTERN

protected static final String RUN_PATTERN

Valeur constante : "r(?:un)?"

SET_PATTERN

protected static final String SET_PATTERN

Valeur constante : "s(?:et)?"

VERSION_PATTERN

protected static final String VERSION_PATTERN

Valeur constante : "version"

Champs

LINE_SEPARATOR

protected static final String LINE_SEPARATOR

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Constructeurs protégés

Console

protected Console ()

Méthodes publiques

principal

public static void main (String[] mainArgs)

Paramètres
mainArgs String

Génère
ConfigurationException

Exécuter

public void run ()

Méthode principale pour lancer la console. Il continuera de s'exécuter jusqu'à ce qu'une commande d'arrêt soit émise.

setArgs

public void setArgs ( mainArgs)

Définit les arguments de démarrage de la console.

Paramètres
mainArgs  : arguments

startConsole

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

Démarre la console Tradefed donnée avec les arguments spécifiés.

Paramètres
console Console : Console à démarrer

args String : arguments de ligne de commande

Génère
ConfigurationException

Méthodes protégées

getConsolePrompt

protected String getConsolePrompt ()

Renvoie
String le texte String à afficher pour l'invite de la console.

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Renvoie la chaîne d'aide générique à afficher.

Paramètres
genericHelp  : liste de String représentant l'aide générique à agréger.

Renvoie
String

getReader

protected static LineReader getReader ()

Renvoie un nouveau LineReader ou null si une IOException se produit. Notez que cette fonction doit être statique pour que nous puissions l'exécuter avant le constructeur de la superclasse.

Renvoie
LineReader

printLine

protected void printLine (String output)

Afficher une ligne de texte dans la console

printLine

protected void printLine (String output, 
                PrintStream pw)

Imprimer la ligne dans un Printwriter

Paramètres
pw PrintStream

setCustomCommands

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

Point de personnalisation que les sous-classes peuvent utiliser pour modifier les commandes disponibles dans la console.

Les implémentations doivent modifier les variables genericHelp et commandHelp pour documenter les fonctionnalités qu'elles ont pu ajouter, modifier ou supprimer.

Paramètres
trie RegexTrie : RegexTrie auquel ajouter les commandes

genericHelp  : ERROR(/List) de lignes à imprimer lorsque l'utilisateur exécute la commande "help" sans arguments.

commandHelp  : ERROR(/Map) contenant la documentation de toutes les nouvelles commandes qui ont pu être ajoutées. La clé est une expression régulière à utiliser comme clé pour RegexTrie. La valeur doit être une chaîne contenant le texte d'aide à imprimer pour cette commande.