通过将一个或多个软件包与配置相关联,可将这些 OTA 传送到 与该配置相关联的设备请注意,软件包必须都使用相同的目标 build 指纹。
如需将软件包与配置相关联,最简单的方法是发出以下 API 请求。
- 获取
所有软件包的列表。
GET /v1/deployments/$deploymentName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "packages": [ { "name": "bb3f51c1271.zip", "title": "test zip" }, { "name": "6152c380bd6.zip", "title": "package_2.zip" } ] }
- 获取
package list。此列表包含
当前与相应配置关联的所有软件包。请注意,您必须知道配置
键才能进行此调用。如果您不知道配置键,则必须先
列出配置
才能得到它
GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
- 创建
PackageConfig
并将其添加到您在第 2 步中获得的列表中,然后调用
updatePackages
使用这些新列表
PUT /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } }, { "packageName": "bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
如需从配置中移除软件包,您可以按照上述步骤操作,但可以移除软件包
而不是添加一个。updatePackages