- แหล่งข้อมูล: แพ็กเกจ
- IncludeExclude
- PackageDetails (รายละเอียดแพ็กเกจ)
- PackageProperties
- PackageType
- PackageUploadState
- เมธอด
ทรัพยากร: แพ็กเกจ
แพ็กเกจในการกำหนดค่า 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 UTC "Zulu" ที่มีความละเอียดระดับนาโนวินาทีและมีตัวเลขเศษส่วนได้สูงสุด 9 หลัก ตัวอย่าง: |
uploadState |
สถานะการอัปโหลดของแพ็กเกจ |
uploadError |
เกิดข้อผิดพลาดขณะอัปโหลดแพ็กเกจ ระบบจะตั้งค่าช่องนี้เมื่อ uploadState เป็น |
uploadUser |
อีเมลของผู้ใช้ที่อัปโหลดแพ็กเกจ |
uploadTime |
เวลาที่อัปโหลดแพ็กเกจ ตัวเลือกนี้อาจยังไม่พร้อมให้ใช้งานกับบางแพ็กเกจ การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่มีความละเอียดระดับนาโนวินาทีและมีตัวเลขเศษส่วนได้สูงสุด 9 หลัก ตัวอย่าง: |
approved |
แพ็กเกจได้รับอนุมัติใน APFE หรือไม่ |
beta |
มีการระบุแพ็กเกจเป็นแพ็กเกจเบต้าหรือไม่ |
versionTag |
เวอร์ชันแพ็กเกจ |
PackageProperties
แอตทริบิวต์ของแพ็กเกจ OTA
การแสดง JSON |
---|
{
"type": enum ( |
ช่อง | |
---|---|
type |
ประเภทแพ็กเกจ OTA เช่น ตามการบล็อก |
requiredCache |
ขนาดแคชที่ต้องใช้ OTA ในหน่วยไบต์ |
downgrade |
แพ็กเกจ OTA เป็นแพ็กเกจดาวน์เกรดหรือไม่ |
wipe |
แพ็กเกจ OTA จะใช้การดําเนินการล้างข้อมูลหรือไม่ |
streamingPropertyFiles |
ข้อมูลจำเพาะของไฟล์พร็อพเพอร์ตี้ที่ใช้ในการสตรีม OTA |
PackageType
ประเภทแพ็กเกจใน OTA นี้
Enum | |
---|---|
PACKAGE_TYPE_UNSPECIFIED |
ไม่ระบุ |
FILE |
OTA ที่ใช้ไฟล์ |
BLOCK |
OTA แบบบล็อก |
AB |
OTA แบบ A/B |
PackageUploadState
สถานะการอัปโหลดแพ็กเกจ
หลังจากโอนไฟล์แพ็กเกจเสร็จสมบูรณ์แล้ว ระบบจะสร้าง package
และเซิร์ฟเวอร์จะเริ่มประมวลผลไฟล์เพื่ออ่านพร็อพเพอร์ตี้ของแพ็กเกจ ระบบจะตั้งค่าสถานะการอัปโหลดเป็น IN_PROGRESS
จนกว่าการประมวลผลจะเสร็จสิ้น หลังจากประมวลผล ระบบจะตั้งค่าสถานะการอัปโหลดเป็น SUCCESS
หรือ FAILURE
Enum | |
---|---|
PACKAGE_UPLOAD_STATE_UNSPECIFIED |
ไม่ระบุ |
SUCCESS |
อัปโหลดสำเร็จแล้ว |
FAILURE |
อัปโหลดไม่สำเร็จ ซึ่งน่าจะเป็นเพราะแพ็กเกจไม่ถูกต้อง (ด้วยเหตุผลหลายประการ เช่น ไม่สามารถแตกไฟล์) |
IN_PROGRESS |
ระบบยังคงประมวลผลแพ็กเกจอยู่ |
วิธีการ |
|
---|---|
|
ลบ package |
|
รับ package |
|
รายการ packages |
|
แสดงการกำหนดค่าทั้งหมดที่ใช้แพ็กเกจที่ระบุ |
|
อัปเดต package |