IShellEnabledDevice
public
interface
IShellEnabledDevice
| com.android.ddmlib.IShellEnabledDevice |
Un dispositivo abstracto que puede recibir comandos de shell
Resumen
Métodos públicos | |
|---|---|
abstract
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Ejecuta un comando de shell en el dispositivo y envía el resultado a un receiver |
abstract
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Ejecuta un comando de shell en el dispositivo y envía el resultado a un receiver |
abstract
String
|
getName()
Muestra un nombre (humanizado) para este dispositivo |
abstract
ListenableFuture<String>
|
getSystemProperty(String name)
Realiza una posible consulta asíncrona para una propiedad del sistema |
Métodos públicos
executeShellCommand
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Ejecuta un comando de shell en el dispositivo y envía el resultado a un receiver
maxTimeToOutputResponse se usa como tiempo máximo de espera cuando se espera el
resultado del comando del dispositivo.
En cualquier momento, si el comando de shell no genera ningún resultado durante un período más largo que
maxTimeToOutputResponse, el método arrojará ShellCommandUnresponsiveException.
Para comandos como la salida de registro, se debe usar un valor maxTimeToOutputResponse de 0, lo que significa
que el método nunca arrojará una excepción y se bloqueará hasta que IShellOutputReceiver.isCancelled() del receptor muestre true.
| Parámetros | |
|---|---|
command |
String: El comando de shell que se ejecutará |
receiver |
IShellOutputReceiver: el IShellOutputReceiver que recibirá el resultado del shell
comando |
maxTimeout |
long: El tiempo de espera máximo para que el comando regrese. Un valor de 0 significa que no se aplicará ningún tiempo de espera máximo. |
maxTimeToOutputResponse |
long: Es la cantidad máxima de tiempo durante la cual el comando puede
no generar ninguna respuesta. Un valor de 0 significa que el método esperará indefinidamente (hasta que receiver cancele la ejecución) el resultado del comando y nunca arrojará una excepción. |
maxTimeUnits |
TimeUnit: Unidades para valores maxTimeout y maxTimeToOutputResponse
distintos de cero |
| Arroja | |
|---|---|
AdbCommandRejectedException |
si adb rechaza el comando |
ShellCommandUnresponsiveException |
en caso de que el comando de shell no envíe ningún resultado durante un período más largo que maxTimeToOutputResponse. |
TimeoutException |
en caso de tiempo de espera agotado en la conexión cuando se envía el comando |
IOException |
en caso de error de E/S en la conexión |
También:
executeShellCommand
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Ejecuta un comando de shell en el dispositivo y envía el resultado a un receiver
maxTimeToOutputResponse se usa como tiempo máximo de espera cuando se espera el
resultado del comando del dispositivo.
En cualquier momento, si el comando de shell no genera ningún resultado durante un período más largo que
maxTimeToOutputResponse, el método arrojará ShellCommandUnresponsiveException.
Para comandos como la salida de registro, se debe usar un valor maxTimeToOutputResponse de 0, lo que significa
que el método nunca arrojará una excepción y se bloqueará hasta que IShellOutputReceiver.isCancelled() del receptor muestre true.
| Parámetros | |
|---|---|
command |
String: El comando de shell que se ejecutará |
receiver |
IShellOutputReceiver: el IShellOutputReceiver que recibirá el resultado del shell
comando |
maxTimeToOutputResponse |
long: Es la cantidad máxima de tiempo durante la cual el comando puede
no generar ninguna respuesta. Un valor de 0 significa que el método esperará indefinidamente (hasta que el
receiver cancele la ejecución) el resultado del comando y nunca arrojará una excepción. |
maxTimeUnits |
TimeUnit: Unidades para valores maxTimeToOutputResponse distintos de cero |
| Arroja | |
|---|---|
AdbCommandRejectedException |
si adb rechaza el comando |
ShellCommandUnresponsiveException |
en caso de que el comando de shell no envíe ningún resultado durante un período más largo que maxTimeToOutputResponse. |
TimeoutException |
en caso de tiempo de espera agotado en la conexión cuando se envía el comando |
IOException |
en caso de error de E/S en la conexión |
También:
getName
public abstract String getName ()
Muestra un nombre (humanizado) para este dispositivo Por lo general, este es el nombre de AVD para AVD y una combinación del nombre del fabricante, el nombre del modelo y el número de serie para los dispositivos.
| Muestra | |
|---|---|
String |
|
getSystemProperty
public abstract ListenableFuture<String> getSystemProperty (String name)
Realiza una posible consulta asíncrona para una propiedad del sistema
| Parámetros | |
|---|---|
name |
String: El nombre del valor que se mostrará |
| Muestra | |
|---|---|
ListenableFuture<String> |
un ListenableFuture. get puede mostrar
un valor nulo. |