2016年3月,当Android N开发者预览版发布时,我们发现了一些不同的东西。 借助Android Marshmallow,Google已经插入了一个包含供应商分区的新分区结构。 这包含了以前存在于系统分区中“常规”核心操作系统文件夹中的一些文件,以及制作手机本身的公司的一些文件。 但是在Android N开发者预览版中,情况发生了变化,这个新分区中的文件也在手机启动时复制并覆盖了核心操作系统的各个部分。
当时,我们把头放在一起,做了一些额外的挖掘,并得出结论,这是通过给三星或高通这样的公司打电话给自己并将系统分成两部分来让Android易于更新的第一步。部件:供应商区域和Android核心区域。
Project Treble将Android分为两部分:Google部分和硬件支持部分。
谷歌今天宣布了Project Treble,一切都已经完成。 这正是供应商所面临的领域,我们可以看到它如何能够更快地改变手机未更新的问题。
供应商界面和VTS(供应商测试套件)将随Android O一起推出,看起来这样会消除任何因更新速度慢的借口。 这是一个相当技术性的描述,如果你有技术倾向,你应该看看谷歌的博客文章,但我们可以分解它,以便每个人都能理解这是什么以及为什么它可以做大区别。
我们都知道Android来自谷歌。 许多其他公司与谷歌合作使Android更好(谷歌邀请公司更多地做这件事),但代码由Google最终确定并托管。 任何人都可以下载它并将其构建到Android中,但 这个 Android本身并不是一个完整的手机操作系统。
要让Android做任何事情,您需要得到高通公司,三星公司以及制造各个零件的所有其他公司的支持。 使这些部件工作的软件是独立的,而Project Treble之前的方式意味着当制造电话的公司构建操作系统时,这些部件需要构建到Android的代码中。 每次更新Android时,无论是完整的平台更新,如从Marshmallow到Nougat的跳转,还是仅影响系统的一些部分的安全更新,都需要整合使硬件工作的部分。
Android本身并不是一个完整的操作系统。 您需要硬件供应商的支持才能做任何事情。
这会大大减慢速度。 而不是谷歌能够为运行Android的每部手机发送一个单独的更新给制造它们的公司并让它工作,它们发送一个非完整的操作系统,需要将其余的内置到新的基础中,然后需要编译并测试过。 三星(例如)需要为他们制作的Galaxy S8的每个型号执行此操作,然后才能考虑将更新发送给您。
使用新系统,谷歌的Android部分可以存在于自己的空间中,高通,三星和HTC以及其他所有人都可以在自己的空间中生活。 从理论上讲,更新已经过测试,并且“正常工作”。
这就是新VTS的用途。 将VTS视为关于如何制作Android的规则手册。 如果每个人都遵循这些规则,Google制作和测试的更改将在运行特定Android版本的每部手机上完全相同。 随着更新易于构建并发送给我们的用户,大多数新手机都将使用相同的版本。 这对我们来说非常好,对于所涉及的公司来说这很好,因为它让他们在他们的专业领域工作,而其他人则在 他们的 工作。
供应商测试套件旨在确保每家公司以相同的方式构建Android。
要检查规则是否有效并且每个人都遵循这些规则,可以在新设备上市销售之前以及每次对系统进行大修时对其进行一系列测试。 这些测试将确保三星的TouchWiz Android和HTC的Sense Android以同样的方式与谷歌的Android配合使用,谷歌的一个更新同时适用于这两者。 这就是为了确保Google Play中的所有应用都能正常运行,并且在大多数情况下,它是一个很棒的系统。
我们还没有完整的详细信息,但我们被告知,一旦Android O今年晚些时候推出,一切都将发布并推送到Android的开源代码。 这将是Google I / O的一个非常有趣的时间,我们将继续查看这种新的做事方式,以及制作我们喜欢的手机所涉及的其他人所做的事情。