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 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 maxTimeout, 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 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 la sortie de la commande est attendue de l'appareil.
À tout moment, si la commande shell ne produit rien 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 doit être utilisée, ce qui signifie que la méthode ne générera jamais d'exception et se bloquera jusqu'à ce que IShellOutputReceiver.isCancelled() du récepteur renvoie true.
| Paramètres | |
|---|---|
command |
String : commande shell à exécuter |
receiver |
IShellOutputReceiver : IShellOutputReceiver qui recevra la sortie de la commande shell |
maxTimeToOutputResponse |
long : durée maximale pendant laquelle la commande est autorisée à ne produire aucune réponse. Une valeur de 0 signifie que la méthode attendra indéfiniment (jusqu'à ce que receiver annule l'exécution) la sortie de la commande et ne générera jamais d'exception. |
maxTimeUnits |
TimeUnit : unités pour les valeurs maxTimeToOutputResponse non nulles. |
| Génère | |
|---|---|
TimeoutException |
en cas de délai d'expiration de la connexion lors de l'envoi de la commande. |
AdbCommandRejectedException |
si adb rejette la commande. |
ShellCommandUnresponsiveException |
si la commande shell n'envoie aucune sortie pendant une période supérieure à maxTimeToOutputResponse. |
|
en cas d'erreur d'E/S sur la connexion. |
Voir aussi :
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 la sortie de la commande est attendue de l'appareil.
À tout moment, si la commande shell ne produit rien 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 doit être utilisée, ce qui signifie que la méthode ne générera jamais d'exception et se bloquera jusqu'à ce que IShellOutputReceiver.isCancelled() du récepteur renvoie true.
| Paramètres | |
|---|---|
command |
String : commande shell à exécuter |
receiver |
IShellOutputReceiver : IShellOutputReceiver qui recevra la sortie 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 produire aucune réponse. Une valeur de 0 signifie que la méthode attendra indéfiniment (jusqu'à ce que receiver annule l'exécution) la sortie 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 | |
|---|---|
TimeoutException |
en cas de délai d'expiration de la connexion lors de l'envoi de la commande. |
AdbCommandRejectedException |
si adb rejette la commande. |
ShellCommandUnresponsiveException |
si la commande shell n'envoie aucune sortie pendant une période supérieure à maxTimeToOutputResponse. |
|
en cas d'erreur d'E/S sur la connexion. |
Voir aussi :
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. ERROR(get/Future#get() get) peut renvoyer la valeur null. |