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. |
Voir aussi :
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. |
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. get peut renvoyer la valeur "null". |