你准备好了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厂商、手机厂商、方案商又要忙一阵子了。
更多信息,请关注安智客!
- 你准备好了Android 8.0的VTS测试吗?
- 你准备好了吗?
- 你准备好了吗?
- 你准备好了吗?
- 你准备好了吗?
- 你准备好了吗?
- 你准备好了吗?
- JDeveloper10g你真的准备好了吗?
- 你的验证码准备好了吗?
- 新的一天,你准备好了吗?
- 项目经理你真的准备好了吗
- 爱人的生日礼物你准备好了吗?
- 你真的准备好了吗?
- APP的国际化,你准备好了吗
- 大学毕业,你准备好了吗?
- 跳槽,你准备好了吗?
- 创新,你准备好了吗?
- WPF,你准备好了吗?
- Android源码下载
- 分苹果(C语言实现)
- Dubbo和Spring结合配置文件内容解析为bean的过程
- HDU 5120 Intersection——两圆面积并
- 【Android】解决微软语音识别问题Failed to 'pProperties->ReadProperty(L"ServiceUri", connectionUrlVar)', HR=800700
- 你准备好了Android 8.0的VTS测试吗?
- JVM内存配置参数
- 742. [网络流24题] 深海机器人 费用流/连两条边
- 设计模式之观察者模式
- TCP/IP SOCKET HTTP及HTTPS之间的关系
- c# Dictionary OrderByDescending
- Activity的public和protected方法整理
- 给QWidget添加菜单栏
- git pull 覆盖本地文件