IShellEnabledDevice

public interface IShellEnabledDevice

com.android.ddmlib.IShellEnabledDevice


Appareil abstrait pouvant recevoir des commandes shell.

Résumé

Méthodes publiques

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

Exécute une commande shell sur l'appareil et envoie le résultat à un receiver.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

Exécute une commande shell sur l'appareil et envoie le résultat à un receiver.

abstract String getName()

Renvoie un nom (humanisé) pour cet appareil.

abstract ListenableFuture<String> getSystemProperty(String name)

Effectuez une requête asynchrone potentielle pour une propriété système.

Méthodes publiques

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Exécute une commande shell sur l'appareil et envoie le résultat à un receiver.

maxTimeToOutputResponse est utilisé comme temps d'attente maximal lorsque le résultat de la commande est attendu de l'appareil.
À tout moment, si la commande shell ne produit aucun résultat pendant une période supérieure à maxTimeToOutputResponse, la méthode génère ShellCommandUnresponsiveException.

Pour les commandes telles que la sortie du journal, une valeur maxTimeToOutputResponse de 0, ce qui signifie que la méthode ne générera jamais d'exception et bloquera jusqu'à ce que IShellOutputReceiver.isCancelled() du récepteur renvoie true, doit être utilisée.

Paramètres
command String : commande shell à exécuter

receiver IShellOutputReceiver : IShellOutputReceiver qui recevra le résultat de la commande shell

maxTimeout long : délai avant expiration maximal pour le retour de la commande. Une valeur de 0 signifie qu'aucun délai maximal ne sera appliqué.

maxTimeToOutputResponse long : durée maximale pendant laquelle la commande est autorisée à ne pas générer de résultat. Une valeur de 0 signifie que la méthode attendra indéfiniment (jusqu'à ce que receiver annule l'exécution) le résultat de la commande et ne générera jamais d'exception.

maxTimeUnits TimeUnit : unités pour les valeurs non nulles maxTimeout et maxTimeToOutputResponse.

Génère
AdbCommandRejectedException si adb rejette la commande.
ShellCommandUnresponsiveException si la commande shell n'envoie aucune sortie pendant une période supérieure à maxTimeToOutputResponse.
TimeoutException en cas de délai d'expiration de la connexion lors de l'envoi de la commande.
IOException en cas d'erreur d'E/S sur la connexion.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Exécute une commande shell sur l'appareil et envoie le résultat à un receiver.

maxTimeToOutputResponse est utilisé comme temps d'attente maximal lorsque le résultat de la commande est attendu de l'appareil.
À tout moment, si la commande shell ne produit aucun résultat pendant une période supérieure à maxTimeToOutputResponse, la méthode génère ShellCommandUnresponsiveException.

Pour les commandes telles que la sortie du journal, une valeur maxTimeToOutputResponse de 0, ce qui signifie que la méthode ne générera jamais d'exception et bloquera jusqu'à ce que IShellOutputReceiver.isCancelled() du récepteur renvoie true, doit être utilisée.

Paramètres
command String : commande shell à exécuter

receiver IShellOutputReceiver : IShellOutputReceiver qui recevra le résultat de la commande shell

maxTimeToOutputResponse long : durée maximale pendant laquelle la commande est autorisée à ne pas générer de résultat. Une valeur de 0 signifie que la méthode attendra indéfiniment (jusqu'à ce que receiver annule l'exécution) le résultat de la commande et ne générera jamais d'exception.

maxTimeUnits TimeUnit : unités pour les valeurs maxTimeToOutputResponse non nulles.

Génère
AdbCommandRejectedException si adb rejette la commande.
ShellCommandUnresponsiveException si la commande shell n'envoie aucune sortie pendant une période supérieure à maxTimeToOutputResponse.
TimeoutException en cas de délai d'expiration de la connexion lors de l'envoi de la commande.
IOException en cas d'erreur d'E/S sur la connexion.

getName

public abstract String getName ()

Renvoie un nom (humanisé) pour cet appareil. Il s'agit généralement du nom de l'AVD pour les AVD et d'une combinaison du nom du fabricant, du nom du modèle et du numéro de série pour les appareils.

Renvoie
String

getSystemProperty

public abstract ListenableFuture<String> getSystemProperty (String name)

Effectuez une requête asynchrone potentielle pour une propriété système.

Paramètres
name String : nom de la valeur à renvoyer.

Renvoie
ListenableFuture<String> Un ListenableFuture. get peut renvoyer la valeur "null".