IShellEnabledDevice
public interface IShellEnabledDevice
| com.android.ddmlib.IShellEnabledDevice |
Абстрактное устройство, способное принимать команды командной оболочки.
Краткое содержание
Общедоступные методы | |
|---|---|
abstract void | executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)Выполняет команду оболочки на устройстве и отправляет результат receiver . |
abstract void | executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)Выполняет команду оболочки на устройстве и отправляет результат receiver . |
abstract String | getName ()Возвращает (очеловеченное) название для этого устройства. |
abstract ListenableFuture<String> | getSystemProperty (String name)Выполните потенциально асинхронный запрос к системному свойству. |
Общедоступные методы
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 . |
| Броски | |
|---|---|
AdbCommandRejectedException | если adb отклонит команду. |
ShellCommandUnresponsiveException | в случае, если команда оболочки не выводит никаких данных в течение периода, превышающего maxTimeToOutputResponse . |
TimeoutException | в случае истечения времени ожидания соединения при отправке команды. |
IOException | в случае ошибки ввода-вывода в соединении. |
См. также:
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 . |
| Броски | |
|---|---|
AdbCommandRejectedException | если adb отклонит команду. |
ShellCommandUnresponsiveException | в случае, если команда оболочки не выводит никаких данных в течение периода, превышающего maxTimeToOutputResponse . |
TimeoutException | в случае истечения времени ожидания соединения при отправке команды. |
IOException | в случае ошибки ввода-вывода в соединении. |
См. также:
getName
public abstract String getName ()
Возвращает (удобочитаемое) имя для этого устройства. Обычно это имя AVD для устройств AVD и комбинация названия производителя, названия модели и серийного номера для устройств.
| Возвраты | |
|---|---|
String | |
получитьСистемноеСвойство
public abstract ListenableFuture<String> getSystemProperty (String name)
Выполните потенциально асинхронный запрос к системному свойству.
| Параметры | |
|---|---|
name | String : имя возвращаемого значения. |
| Возвраты | |
|---|---|
ListenableFuture<String> | ListenableFuture. get может вернуть null. |