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

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

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.