文章轉載至:一張圖看懂 Android 軟體更新為何如此牛步
打從 9 月 Google 發表 Android 4.4 KitKat 以來,至今升級 4.4 版軟體的機器屈指可數。但究竟為何會這麼慢?HTC 最近在官網上以圖文方式說明 Android OS 更新流程,帶我們了解背後顯為人知的複雜關係。 有時候你可能會疑惑,明明最新的 Android 4.4 KitKat 都推出好一陣子了,為何手機製造商遲遲不放出升級資訊?在 Android 陣營數以百計的手機型號中,要推出能馬上相容所有機種的軟體,對 Google、晶片組與手機製造商來說都是大難題。HTC 最近就在官方網頁中公佈 Android 軟體升級的流程圖,讓我們一窺 Android 軟體升級的複雜過程。 ▲HTC 在軟體更新頁面整理出目前各機型的最新 Android 軟體。 Google Android 軟體製作完畢到開放用戶下載一共要經過五個階段,分別為 0-Evaluation(評估)、1-Development(開發)、2-Integration(整合)、3-Certification(驗證)、4-Push to customer(發送)。而目前 Android 裝置又可分為三大類產品,分別為合約版(代號:C)、解鎖/開發者版(代號:U)與 Google Play 版(代號:P)三大類。 ▲Google Play 版(代號:P,藍線)跳過整合步驟,因此更新速度較快。 一般而言 Google Play 版的更新速度最快(8 步驟),原因在進入 Integration(整合)階段後,Google Play 版手機直接使用 Android 原生系統,無需整合其他第三方軟體,因此能加速版本更新速度。而合約版手機則須經過電信商認證過程,步驟也因此驟升至 12 步,拖延軟體發佈的時間;下面我們就來看看各版本的步驟流程,(請搭配下頁完整流程圖檢視)。 Gogle Play 版- 1. Google 將新版軟體的 PDK(Platform Development Kit)送交 HTC 以評估軟體框架(Framework)
- 2. Google 宣布 Android 新版本推出
- 3. Google 同時向晶片組供應商與 HTC 提供新版 Android 原始碼
- 4. 晶片商此時會決定哪些晶片產品支援新版 Android;而 HTC 將對新版 Android 做出整體評估
- 5. 在晶片商確定支援的晶片組後,會開發必要的驅動並做出最佳化。在晶片商完成工作後,HTC 會根據手機使用的晶片組差異,收到修正過的 BSP(Board Support Package)。
- 6. HTC 展開內部測試,並修改必要的部分供電信商做 Lab Entry(LE)網路測試;若出現重大 bug 則會在修正後發送新的 LE 交付測試。
- 7. Google 進行 TA(Technical Acceptance)技術驗收。
- 8. Google 將最終的 MR 版(Maintenance Release)軟體放至於 OTA(Over-the-Air)伺服器,開始向用戶發送更新訊息。
解鎖/開發者版- 1 至 5 項與 Google Play 版相同。
- 6. HTC 招集人力與資源針對 MR 版(Maintenance Release)軟體進行測試,如果決定支援新版軟體,HTC 會將 HTC Snese 等專屬軟體與 Android 原始碼整合。
- 7. HTC 展開內部測試,並修改必要的部分供電信商做 Lab Entry(LE)網路測試;若出現重大 bug 則會在修正後發送新的 LE 交付測試。
- 8. Google 進行 TA(Technical Acceptance)技術驗收。
- 9. HTC 將最終的 MR 版(Maintenance Release)軟體放至於 OTA(Over-the-Air)伺服器,開始向用戶發送更新訊息。
合約版- 1 至 6 項與解鎖/開發者版相同
- 7. HTC 與電信商合作,提出 App、服務或其他必要修改項目。
- 8. HTC 依各電信商需求,修改原始碼內容。
- 9. HTC 與電信商進行 LE 測試。
- 10. 若出現重大 bug,會在修正後發送新的 LE 交付電信商測試。
- 11. HTC 收到電信商 TA(Technical Acceptance)技術驗收結束後,在交由 Google 進行最終 TA 驗收。
- 12. HTC 與電信商將最終的 MR 版(Maintenance Release)軟體放至於 OTA(Over-the-Air)伺服器,開始向用戶發送更新訊息。
Android OS Update 流程圖
|