在2017年I/O開發者大會到來之前,谷歌宣布推出Project Treble項目來解決安卓版本升級碎片化這一老大難問題。谷歌表示,這是“安卓底層系統架構最大的變化”。在了解這一項目之前,谷歌先解釋了目前為止在非谷歌安卓設備上,完成安卓系統更新所需要的步驟:
看起來還是比較復雜的,需要經過芯片制造商,為其特定的硬件修改版本,并針對驅動程序、電源管理等問題進行調整,然后要經過OEMs(原始設備制造商),根據需要再次修改新版本,確保所有的硬件都可以正常工作,通過自定義內容重新整形Android,添加OEM應用程序,并修改Android操作系統的核心部分,以添加特殊功能。最后還要經過運營商測試和認證。
Project Treble的基本思想是,谷歌將“重新架構Android,使制造商將設備更新到新版本的Android更容易,更快,成本更低”。在這基礎上,谷歌將把由芯片制造商用于控制底層程序的“Vendor Implementation”接口和安卓整體框架分離,分離后的結構如下圖:
新的VI將由供應商測試套件(VTS)進行驗證,該測試套件類似于谷歌一直用于應用程序API測試的兼容性測試套件(CTS)。VTS將確保VI的前向兼容性。之前,VI需要在每個Android操作系統框架更新后進行重新修改,而現在不需要額外填寫了,這確實有可能加速更新過程,但效果可能并不明顯,因為OEMs仍將在新的Android版本之上添加自己的“功能”,其中一些仍將需要重寫。
Project Treble已經在Android O的第一個開發者預覽中投入使用, 除此之外,谷歌還表示,正在與芯片和設備制造商合作,將其某些代碼更改(例如特定國家/地區的特定網絡的特定功能)轉移到Android開源項目代碼中。這意味著該代碼的開發人員(比如索尼和高通)不再需要為每一次新的安卓迭代重做這些補丁了。
雖然效果仍有未知數,但我們看到谷歌正在積極解決安卓版本更新各自為政的問題,雖然這本質上仍然是一個治標不治本的策略,但相信Project Treble項目推出后,能在一定程度上緩解當前的狀況。