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)

開放式串流的資料。

狀態更新

透過 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

這個串流的專屬 ID,由用戶端指派。

聯集欄位 status。串流的結果。「Okay」代表成功。status 只能採用下列其中一種設定:
okay

object (Okay)

此為成功的果實。

fail

object (Fail)

失敗時失敗。

確定

這個類型沒有任何欄位。

表示直播已開啟的訊息

失敗

表示無法開啟訊息串的訊息

JSON 表示法
{
  "reason": string
}
欄位
reason

string

向使用者顯示的失敗原因。