IShellEnabledDevice

public interface IShellEnabledDevice

com.android.ddmlib.IShellEnabledDevice


Абстрактное устройство, которое может принимать команды оболочки.

Краткое содержание

Публичные методы

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

Выполняет команду оболочки на устройстве и отправляет результат receiver .

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

Выполняет команду оболочки на устройстве и отправляет результат receiver .

abstract String getName ()

Возвращает (человеческое) имя для этого устройства.

abstract ListenableFuture<String> getSystemProperty (String name)

Выполните потенциальный асинхронный запрос к системному свойству.

Публичные методы

executeShellCommand

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

Выполняет команду оболочки на устройстве и отправляет результат receiver .

maxTimeToOutputResponse используется как максимальное время ожидания при ожидании вывода команды от устройства.
В любой момент, если команда оболочки не выводит ничего в течение периода, превышающего maxTimeToOutputResponse , метод выдаст исключение ShellCommandUnresponsiveException .

Для таких команд, как вывод журнала, следует использовать значение maxTimeToOutputResponse , равное 0, что означает, что метод никогда не выдаст исключение и будет блокироваться до тех пор, пока IShellOutputReceiver.isCancelled() получателя не вернет true .

Параметры
command String : команда оболочки для выполнения

receiver IShellOutputReceiver : IShellOutputReceiver , который будет получать вывод команды оболочки.

maxTimeToOutputResponse long : максимальное время, в течение которого команда может не выводить никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение.

maxTimeUnits TimeUnit : Единицы измерения для ненулевых значений maxTimeToOutputResponse .

Броски
TimeoutException в случае тайм-аута соединения при отправке команды.
AdbCommandRejectedException если adb отклоняет команду.
ShellCommandUnresponsiveException в случае, если команда оболочки не отправляет никаких выходных данных в течение периода, превышающего maxTimeToOutputResponse .
в случае ошибки ввода-вывода при соединении.

Смотрите также:

executeShellCommand

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

Выполняет команду оболочки на устройстве и отправляет результат receiver .

maxTimeToOutputResponse используется как максимальное время ожидания при ожидании вывода команды от устройства.
В любой момент, если команда оболочки не выводит ничего в течение периода, превышающего maxTimeToOutputResponse , метод выдаст исключение ShellCommandUnresponsiveException .

Для таких команд, как вывод журнала, следует использовать значение maxTimeToOutputResponse , равное 0, что означает, что метод никогда не выдаст исключение и будет блокироваться до тех пор, пока IShellOutputReceiver.isCancelled() получателя не вернет true .

Параметры
command String : команда оболочки для выполнения

receiver IShellOutputReceiver : IShellOutputReceiver , который будет получать вывод команды оболочки.

maxTimeout long : максимальное время ожидания для возврата команды. Значение 0 означает, что максимальное время ожидания не применяется.

maxTimeToOutputResponse long : максимальное время, в течение которого команда может не выводить никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение.

maxTimeUnits TimeUnit : Единицы измерения для ненулевых значений maxTimeout и maxTimeToOutputResponse .

Броски
TimeoutException в случае тайм-аута соединения при отправке команды.
AdbCommandRejectedException если adb отклоняет команду.
ShellCommandUnresponsiveException в случае, если команда оболочки не отправляет никаких выходных данных в течение периода, превышающего maxTimeToOutputResponse .
в случае ошибки ввода-вывода при соединении.

Смотрите также:

получитьИмя

public abstract String getName ()

Возвращает (человеческое) имя для этого устройства. Обычно это имя AVD для AVD или комбинация названия производителя, названия модели и серийного номера для устройств.

Возврат
String

получитьSystemProperty

public abstract ListenableFuture<String> getSystemProperty (String name)

Выполните потенциальный асинхронный запрос к системному свойству.

Параметры
name String : имя возвращаемого значения.

Возврат
ListenableFuture<String> ListenableFuture. ERROR(get/Future#get() get) может вернуть null.