用戶指南
借助?Google 無線下載 (GOTA) 信息中心齐疙,Android 合作伙伴可以創(chuàng)建 OTA 更新并將其部署到設備沥潭。本部分介紹了 GOTA 更新流程糠睡,詳細介紹了 GOTA 管理員和 GOTA 用戶的責任太颤,并針對如何創(chuàng)建設備組硬纤、OTA 軟件包和 OTA 配置提供了分步說明悬槽。
GOTA 工作流
用于管理 GOTA 的端到端工作流包括以下步驟:
1.在?Android 設備審批 (ADA) 門戶中穗酥,通過上傳 CTS 報告(每個產(chǎn)品一次)創(chuàng)建產(chǎn)品循帐。
2.在?Android 合作伙伴審批 (APA) 門戶中:
? ? a.創(chuàng)建部署(每個產(chǎn)品一次)框仔。
? ? b.為用戶分配針對部署的訪問權限(每個產(chǎn)品一次)。
3.在 GOTA 信息中心內:
????a.添加完整或增量?OTA 軟件包拄养。
????b.創(chuàng)建一個或多個設備組(每個部署一次)离斩。
????c.使用更新軟件包創(chuàng)建?OTA 配置。
????d.創(chuàng)建分配瘪匿,以便為特定設備組啟用 OTA 配置跛梗。
4.在 APA 門戶中,讓版本指紋獲得批準棋弥。
5.在 GOTA 信息中心內核偿,為生產(chǎn)設備組啟用 OTA。
6.通過報告監(jiān)控用戶參與情況嘁锯,并根據(jù)需要調試故障宪祥。
關于 GOTA 更新?
GOTA 更新包含以下組件:
? ??OTA 部署(由 GOTA 管理員創(chuàng)建)。按產(chǎn)品進行 OTA 管理(由版本前綴/后綴定義)家乘。使用?Android 合作伙伴審批 (APA) 門戶創(chuàng)建而成蝗羊。
? ??設備組(由 GOTA 用戶創(chuàng)建)。設備標識符(例如序列號)的集合仁锯,您可以先讓它們接收特定的更新軟件包耀找,然后再發(fā)布給更廣泛的受眾群體∫笛拢“生產(chǎn)”(以前稱為“--無--”組)是一個特殊的設備組野芒,它表示具有相同的版本前綴/后綴且未包含在已命名設備組中的所有設備。
? ??OTA 軟件包(由 GOTA 用戶創(chuàng)建)双炕。根據(jù) Android 源代碼創(chuàng)建的 OTA 軟件包狞悲,可以是增量或完整軟件包。有關詳情妇斤,請參閱?OTA 更新摇锋。
? ??OTA 配置(由 GOTA 用戶創(chuàng)建)丹拯。與 OTA 軟件包關聯(lián)的元數(shù)據(jù)。
常規(guī) GOTA 更新涉及以下步驟:
1.GOTA 用戶:
a.創(chuàng)建針對基礎版本指紋(用于增量更新)和目標版本指紋的 OTA 軟件包荸恕。
b.將 OTA 軟件包上傳到運行信息中心界面的 OTA 服務器乖酬。
2.設備:
a.連接到 OTA 服務器,該服務器會先確認設備具有相符的版本指紋融求,然后才會允許設備下載 OTA 軟件包咬像。
b.驗證 OTA 軟件包并安裝更新。
版本指紋
Android 設備中每個版本的軟件都由一個版本指紋唯一表示生宛,您可以使用以下命令從設備獲取該版本指紋:
$ adb shell getprop ro.build.fingerprint
在?Android 兼容性定義文檔 (CDD)?中县昂,版本指紋定義如下:
一個唯一標識相應版本的字符串。應采用可人工
讀取的格式茅糜,且必須遵循以下模板:
$(BRAND)/$(PRODUCT)/$(DEVICE):$(VERSION.RELEASE)/$(ID)/$(VERSION.INCREMENTAL):$(TYPE)/$(TAGS)
示例:google/occam/mako:4.3/JWR66Y/776638:user/release-keys
????google 是品牌(來自?ro.product.brand?字符串)
????occam 是產(chǎn)品(來自?ro.product.name?字符串)
????mako 是設備(來自?ro.product.device?字符串)
????JWR66Y 是?Google 生成的 ID(在 Google 將標記推送到 AOSP 時創(chuàng)建)七芭。
最終用戶 OTA 流程
搭載 Android 7.0 及更高版本的設備使用不同的 OTA 更新流程,具體取決于更新類型(功能更新或安全更新)和現(xiàn)有設備狀態(tài)蔑赘。
功能更新
安全更新
其他資源
有關 OTA API 的詳情狸驳,請參閱 developers.google.com 上的?Android 無線下載更新。
有關 OTA 更新的詳情缩赛,請參閱 source.android.com 上的?OTA 更新耙箍。