DeviceMessage

Сообщение, возвращенное с устройства.

JSON-представление
{

  // Union field contents can be only one of the following:
  "statusUpdate": {
    object (StatusUpdate)
  },
  "streamStatus": {
    object (StreamStatus)
  },
  "streamData": {
    object (StreamData)
  }
  // End of list of possible types for union field contents.
}
Поля

contents поля объединения.

contents может быть только одним из следующих:

statusUpdate

object ( StatusUpdate )

Информация о состоянии устройства.

streamStatus

object ( StreamStatus )

Результат потока устройств из ADB.

streamData

object ( StreamData )

Данные из открытого потока.

Обновление статуса

Сообщение StatusUpdate, передаваемое по протоколу ADB для состояния устройства.

JSON-представление
{
  "state": enum (DeviceState),
  "properties": {
    string: string,
    ...
  },
  "features": string
}
Поля
state

enum ( DeviceState )

Состояние устройства

properties

map (key: string, value: string)

Карта объектов с информацией об этом устройстве.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

features

string

Разделенный запятыми список «функций», поддерживаемых данным устройством.

Статус потока

Результат потока.

JSON-представление
{
  "streamId": integer,

  // Union field status can be only one of the following:
  "okay": {
    object (Okay)
  },
  "fail": {
    object (Fail)
  }
  // End of list of possible types for union field status.
}
Поля
streamId

integer

Уникальный идентификатор этого потока, присвоенный клиентом.

status поля объединения. Результат потока. Либо «Хорошо» для успеха, либо «Неудачно» для неудачи. status может быть только одним из следующих:
okay

object ( Okay )

Ладно, для успеха.

fail

object ( Fail )

Неудача за неудачей.

Хорошо

Этот тип не имеет полей.

Сообщение о том, что поток открыт

Неудача

Сообщение о том, что поток не удалось открыть

JSON-представление
{
  "reason": string
}
Поля
reason

string

Отображаемая пользователем причина сбоя.