1547 字
8 分钟
Page Views
Project Treble | Android系统更新的革新之道

每次Android新版本发布后,那种漫长等待却迟迟收不到OTA更新的焦虑,Project Treble正是为了解决这一痛点而生。

前话#

多年来,Android系统更新缓慢问题一直困扰着用户和制造商。每当Google发布新版本,设备制造商和芯片供应商都需要进行漫长而复杂的适配过程。

这导致Android设备升级率长期低迷,甚至2025年仍有17%的设备无法及时获取安全补丁。

2017年,Google在Android 8.0中引入了名为Project Treble的模块化架构设计,这是Android系统架构自诞生以来最重大的变革之一,旨在从根本上解决系统更新缓慢的问题。


01 传统Android更新的复杂流程#

在Project Treble之前,Android系统更新是一个复杂且耗时的过程。首先,Google将新系统源码发布至AOSP(Android开放源代码项目)。

接着,芯片制造商(如高通、三星、联发科等)需要对源码进行针对性修改,以让自家芯片能够在新版本Android系统上正常启动和运行。

然后,芯片制造商将修改后的源码交给OEM厂商,厂商根据自己的需求进一步定制新系统,加入特色功能和预装应用。

最后,经过一系列测试后,新版系统才能通过OTA方式推送给用户。这个过程涉及多方协作,任何一环出现延迟都会导致更新推送缓慢。

02 Project Treble的核心革新#

Project Treble最关键的变化是引入了vendor interface(供应商接口) 的概念,将Vender Implementation(由芯片制造商编写的设备专属底层软件)从Android系统框架中剥离出来。

这种架构重组创建了一个稳定的接口,位于Android操作系统框架和设备的特定硬件组件之间。通过这个接口,Android框架可以独立于设备特定的底层软件进行更新。

为了保证兼容性,Google还引入了Vendor Test Suite(VTS)测试套件,类似于兼容性测试套件(CTS),用于对vendor interface的合理性和兼容性进行检验。

03 Treble架构的关键技术#

Project Treble引入了几项重要技术创新:HIDL(HAL接口定义语言)用于指定HAL和其他组件之间的接口;设备树叠加层(DTO)将设备树分割为主DT和叠加DT,使设备树更容易更新和修改;供应商原生开发套件(VNDK)提供了一组让供应商实现其HAL的专用库;供应商接口对象(VINTF)用于汇总设备相关信息并通过可查询的API提供这些信息。

HIDL分为两种模式:Passthrough(直通式)和Binderized(绑定式)。直通式HAL主要用于兼容旧版HAL,而绑定式HAL则运行在独立的进程中,通过Binder机制与框架通信。

04 对系统更新的实际影响#

Project Treble极大地简化了Android更新流程。在新架构下,Google发布新版本AOSP后,OEM厂商可以直接基于A源码进行定制,无需等待芯片制造商适配。

芯片制造商编写的设备专属底层部分则由Google和芯片厂商共同维护,并被设计为不再面向特定版本的Android系统。

这意味着OEM厂商可以更快地适配和发布新版本Android系统,显著降低开发成本和复杂度,同时延长了设备生命周期。

Google Android软件工程部门副总理David Burke表示,Project Treble将“让制造商以更低的成本更轻松、更快速地将设备更新到新版Android系统”。

05 对第三方ROM开发的影响#

Project Treble不仅对官方更新有益,也为第三方ROM开发带来了革命性变化。支持Treble的设备如果想要预装或升级Android 8.0,都必须先经过Project Treble认证。

这意味着设备在OEM厂商对AOSP源码进行定制前,就已经能够运行AOSP系统并通过CDD、CTS、VTS等一系列测试。

开发者通过AOSP代码编译的ROM几乎可以在任何支持Project Treble的新手机上运行,第三方ROM适配工作变得异常简单

像Lineage OS这样的自定义ROM可以更容易地适配各种设备,极大地丰富了Android生态系统的多样性。

06 现实挑战与局限性#

尽管Project Treble带来了巨大改进,但Android碎片化问题并未完全解决。David Burke曾坦言,像中国、印度等新兴市场最好的手机并不一定采用最新版系统,而是选择相对稳定、成熟的版本。

这种市场策略差异意味着主要流通版本仍可能存在差异。2025年的数据显示,仍有17%的Android设备无法及时获取安全补丁,碎片化问题依然存在。

某些地区和市场环境下,厂商可能仍然基于商业考量选择不提供更新,尽管技术障碍已经大大降低。


Pixel系列手机作为首批支持Project Treble的设备,率先体验到了这一技术带来的优势。

随着时间推移,众多Android厂商也跟随谷歌步伐,将Project Treble应用到自己的设备中。

三星手机以往很少提供Android更新,但现在获得的更新比谷歌手机更多。第三方ROM开发者也不再需要为每一款设备进行专门适配,只需要编译一个通用的系统镜像(GSI)就能在所有支持Treble的设备上运行。

Project Treble的价值不仅体现在技术架构上,更是Android生态系统成熟的重要标志。它平衡了开放性与碎片化之间的矛盾,为Android的持续进化奠定了坚实基础。

Tips#

本文章使用Deepseek V3润色而成,如有错误,请指出,酥米将会及时更改。

Project Treble | Android系统更新的革新之道
https://astro.sumi233.top/posts/刷机/projecttreble/
作者
Supermini233
发布于
2022-04-29
许可协议
CC BY-NC-SA 4.0