資源:套件
OTA 設定中的套件。
JSON 表示法 |
---|
{ "name": string, "title": string, "disabled": boolean, "deviceBuildRestrictions": [ { object ( |
欄位 | |
---|---|
name |
僅供輸出。儲存的套件名稱。請注意,這是 |
title |
檔案包的標題,也就是顯示名稱。 |
disabled |
套件是否針對指定部署作業停用。 |
deviceBuildRestrictions[] |
選用設定。代表版本指紋限制,可能只會套用至完整套件。請注意,所有重複的值必須相同,也就是全部加入或全部排除。這些值可以是版本指紋的子字串,例如,"ABC" 的限制值會符合任何包含 "ABC" 字串的版本指紋。 |
details |
包裹的詳細資訊。這是唯讀欄位。 |
IncludeExclude
加入或排除特定模式。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 include_exclude 。包含或排除的規則。include_exclude 只能是下列其中一項: |
|
include |
加入模式。 |
exclude |
已排除的模式。 |
PackageDetails
OTA 套件的詳細資料。
JSON 表示法 |
---|
{ "sizeBytes": string, "originalFilename": string, "preConditions": [ { object ( |
欄位 | |
---|---|
sizeBytes |
套件大小 (以位元組為單位)。 |
originalFilename |
上傳的原始檔案名稱。 |
preConditions[] |
包裹先決條件。 |
postConditions[] |
套件後續條件。 |
properties |
套件屬性。 |
webDownloadUrl |
直接透過 Google 下載套件的連結。適用於資訊主頁 / 控制台。 |
updateTime |
上次修改套件項目的時間。 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度,且最多 9 個小數位數。範例: |
uploadState |
檔案包的上傳狀態。 |
uploadError |
上傳套件時發生錯誤。只有在 uploadState 為 |
uploadUser |
上傳套件的使用者電子郵件地址 |
uploadTime |
上傳套件的時間。請注意,並不是所有套裝方案都適用這項做法。 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度,且最多 9 個小數位數。範例: |
approved |
套件是否在 APFE 中獲得核准。 |
beta |
套件是否已標示為 Beta 版套件。 |
versionTag |
套件版本。 |
PackageProperties
OTA 套件的屬性。
JSON 表示法 |
---|
{
"type": enum ( |
欄位 | |
---|---|
type |
OTA 套件類型,例如以區塊為基礎。 |
requiredCache |
OTA 需要快取大小 (以位元組為單位)。 |
downgrade |
OTA 套件是否為降級套件。 |
wipe |
OTA 套件是否會套用抹除動作。 |
streamingPropertyFiles |
串流 OTA 使用的屬性檔案規格。 |
PackageType
這個 OTA 中的套件類型。
列舉 | |
---|---|
PACKAGE_TYPE_UNSPECIFIED |
未指明 |
FILE |
檔案型 OTA。 |
BLOCK |
區塊式 OTA。 |
AB |
A/B OTA。 |
PackageUploadState
套件上傳的狀態。
套件檔案完全轉移後,系統會建立 package
,伺服器會開始處理檔案,進而讀取其中的套件屬性。在處理作業完成前,上傳狀態會設為 IN_PROGRESS
。處理完畢後,上傳狀態會設為 SUCCESS
或 FAILURE
。
列舉 | |
---|---|
PACKAGE_UPLOAD_STATE_UNSPECIFIED |
未指明 |
SUCCESS |
上傳成功。 |
FAILURE |
上傳失敗,這可能是因為套件無效 (原因包括無法解壓縮檔案等)。 |
IN_PROGRESS |
包裹仍在處理中。 |
方法 |
|
---|---|
|
刪除 package 。 |
|
取得 package 。 |
|
清單 packages 。 |
|
列出使用指定套件的所有設定。 |
|
更新 package 。 |