Android Treble与传统架构图解

从Android O开始引入Treble,但不是强制,但是新的HAL层接口必须使用Binderized模式的设计,Google会使用VST测试套件来对这一部分测试。

谷歌官方关于Treble的链接:https://source.android.com/devices/architecture/treble

1、Treble是什么?

    Treble的完整写法是Project Treble,是谷歌在Android O开始定义的一个技术框架,服务于Android版本的升级。

2、Treble的作用?

     对于终端厂商来说,Treble框架的定义能够帮助厂商更快更便捷地通过谷歌定义好的框架进行Android大版本的升级。而对于用户来说,Treble是不会有任何使用感知和功能实现上的体现。该计划的主要工作就是重构Android OS 的framework,让Android设备制造商能够更快,更容易,更低成本的去升级Android 版本。

 

Android O之前版本的框架:

    HAL是一个个的.so库,通过dlopen来进行打开,库和framework位于同一个进程。
    在此之前的Android 系统架构当中,Android Framework 与Android HAL是打包成一个
system.img的
,而且Framework 与HAL之间是紧耦合的,通过链接的方式使用相应的硬件相关so
库。

 

Android O及之后的版本的框架:

     库和framework不在同一个进程,他们之间使用hwbinder进行进程间通信。
     在Android O以及以后的版本当中,Android 更新了新的框架设计在新的框架设计当中,引入了一
套叫HIDL的语言来定义Freamework与HAL之间的接口,Android Framework会在system分区当中,而Vendor
HAL Implemetation会在一个新定义的分区(Vendor.img)当中,这样刷新的system.img 才不会影
响到Vendor HAL Implemetation。
 

Android Treble与传统架构图解_第1张图片

 

 

Android Treble与传统架构图解_第2张图片

 

你可能感兴趣的:(Android Treble与传统架构图解)