你准备好了Android 8.0的VTS测试吗?

来源:互联网 发布:金华管家婆软件jhgjp 编辑:程序博客网 时间:2024/05/16 05:18

一, Project Treble是什么?

 

Android O 版本新增了 Project Treble,这是 Android 操作系统框架对架构进行的一项重大改变,旨在让制造商以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。Project Treble 通过新的供应商接口将供应商实现(由芯片制造商编写的设备底层软件)与 Android 操作系统框架分开。主要是为了解决HAL层和framework层适配导致系统版本问题,官网上说:

Project Treble aims to do what CTS did for apps, for the Android OS framework. The core concept is to separate the vendor implementation — the device-specific, lower-level software written in large part by the silicon manufacturers — from the Android OS Framework.

This is achieved by the introduction of a new vendor interface between the Android OS framework and the vendor implementation. The new vendor interface is validated by a Vendor Test Suite (VTS), analogous to the CTS, to ensure forward compatibility of the vendor implementation.

 

Android 7.x 及更早版本中没有正式的供应商接口,因此设备制造商必须更新大量 Android 代码才能将设备更新到新版 Android 系统:


 

点评:Google终于要下定决心解决Android版本升级的问题了!一句话:Android将HAL层和framework层分开了。

从上图中可以看出设备制造商只需更新 Android 操作系统框架,即可跳过芯片制造商直接提供新的 Android 版本

为了确保供应商实现的前向兼容性,可以使用供应商测试套件 (VTS) 对新的供应商接口进行验证,该套件类似于兼容性测试套件 (CTS)。已经发布的 VTS 可以自动执行 HAL 和操作系统内核测试,即便是 Treble 推出前的环境也适用。

 

二, VTS测试

VTS( Android Vendor Test Suite) 由一套测试框架和测试用例组成,目的是提高安卓系统 ( 如,核心硬件抽象层HALs和库libraries ) 和底层系统软件(如,内核kernel,模块moduls,固件firmware等)的健壮性,可依赖性和依从性。

               

点评:google此举将Android Framework 与 HAL 分开,对Vendor Interface测试确保兼容性。

CTS 测试,确保APP 开发者编写的同一款程序可以运行在不同系统版本(向前兼容)、不同硬件平台、不同厂商制造的不同设备上。
VTS 类似 CTS,通过对 Vendor Interface 进行测试,确保同一个版本的 Android Framework 可以运行在不同 HAL 上,或不同 Android Framework 可以运行在 同一个 HAL 上。下面我们来说说GMS。

 

三,GMS认证

GMS全称为Google Mobile Service,即谷歌移动服务。GMS是Google开发并推动Android的动力,是Google提供的Mobile Device上的一系列应用服务。 目前提供的服务包括Play Store, Gmail, YouTube, Chrome, Hangouts, Google+, Google Maps等。 如果需要在Device上预置GMS应用,需要通过Google的认证,包括CTS、GTS测试以及Google自身的商务考量。

虽然现在有大量的应用,具备GMS服务的功能,但作为谷歌原生的移动应用服务,GMS预置的服务具有稳定性好、兼容性好以及更新及时的主要特点。

GMS认证包括CTS测试和GTS测试。



 

GTS全称Google Mobile Services Test Suite,所谓的Google Mobile Services即谷歌移动服务。GTS的环境安装、执行、报告分析这一系列操作跟CTS一样,只是GTS必须连接VPN,整个测试过程需要1到2个小时,国内还要翻墙!如果网速不好,测试时间也相对较长。

CTS全称Compatibility Test Suite兼容性测试工具。必须要通过最新的CTS检测,以保证标准的android application能运行在该平台下。通过了CTS验证,需要将测试报告提交给Google。CTS是一款通过命令行操作的工具。

 

目前这种架构已经在 Pixel 手机的 O 开发者预览版中投入使用。

 

google此举会导致国内vendor厂商、手机厂商、方案商又要忙一阵子了。

更多信息,请关注安智客!