谷歌正在扩展安卓10的DSU功能

2020-11-18 11:26:58

Android操作系统和安全级别分散是一个巨大的问题,Google投入了大量的工程技术来应对。在过去的两年中,Google宣布了两项旨在加快更新发布速度的主要举措:Project Treble和Project Mainline。后者仅在今年5月Google I / O 2019期间宣布,并且仅在使用Android 10的设备上受支持。但是,前者自Google I / O 2017以来就存在,因此我们已经看到了多大的影响它已在使用Android 9 Pie和Android 10的Android更新上进行。

除了减少碎片,Google还希望Project Treble对应用程序开发人员有用。这就是为什么他们在Android 10中推出了动态系统更新(DSU),让开发人员无需解锁引导加载程序或擦除数据即可尝试新操作系统更新的准系统版本。看到DSU的潜力,Google并没有止步不前-他们正在通过使用与安装GSI相同的方式安装来自OEM的OTA更新来扩展其实用程序。

这是很多行话,但可以想象一下将来会发生这种情况:OEM发行装有Android 10的手机并启动Android 11的Beta版程序。您有兴趣尝试使用此Beta版以查看新功能,但您不会不想冒险您当前的日常驾驶员的稳定性。与其先刷新Beta更新,然后希望它完全稳定,不如通过DSU流程临时安装它?如果您不喜欢它,只需重新启动,设置便会恢复正常。如果喜欢,可以“提交”更新。

我不了解您,但这将是Android上的一项可喜变化,它将使Beta测试更加令人愉快。您不再需要仅仅为了查看自己的状态而进行Beta更新。我敢肯定,很多人都渴望看到适用于您设备的Android 10测试版,但您可能不愿意立即安装它。随着DSU的更改,这将不再是一个问题。

Android 10+中的动态系统更新–发生了什么变化

XDA Portal的朋友,公认的开发人员Luca Stefani向我们介绍了在AOSP中合并的新提交,标题为“在存在时装载多个DSU分区”。提交会更改文件系统表(fstab)及其初始化过程,以便可以在引导过程中挂载系统以外的DSU分区(目前包括产品和供应商)。

当前,DSU设计为仅允许您引导通用系统映像(GSI),即从AOSP编译的准系统映像,因此您可以在最新的Android更新中测试新的API和其他更改。但是,通过此更改,DSU也将接受产品和供应商映像。前者包含特定于设备的应用程序,库和其他文件,而后者包含特定于设备的二进制文件。Project Treble做到了这一点,因此您可以使用没有设备特定文件的系统映像来引导设备,因此现在允许加载产品和供应商似乎没有多大意义。

但是,一位Google工程师明确表示,此更改是“允许OEM [将] OTA软件包安装在/ data上,然后使用[DSU]流来安装product.img,system.img和vendor.img。来自/ data。” 这意味着可以通过DSU临时加载OTA,而不必用新的OTA包覆盖当前安装。在试用OTA更新后,“用户可以决定是否要将这些图像'提交'给/ super。” 正如一位Google工程师指出的那样,关于“提交”更改的最后一部分仍在进行中,“目前,我们没有计划在DSU上下文中永久保留DSU分区。” 然后,他陈述了如何实现,但是这种实现“超出了当前补丁的范围”。

我们需要在这里解释一些术语和概念,因为Google喜欢在每个Android版本中更改分区方案。首先,我建议阅读我先前有关动态系统更新的文章,以全面了解其工作方式,但总而言之,它利用了“动态分区”的概念,这是一个真正的存储分区(称为“超级”)。 ”分区)分为可调整大小的逻辑分区(包括系统,供应商,产品和system_ext),以临时安装GSI。安装GSI时,DSU通过调整现有用户数据分区的大小来为新系统和用户数据映像创建空间。DSU支持的构建块(动态分区,虚拟磁盘和数据备份检查点)是Android 10的启动要求,因此任何使用新的Android OS版本启动的设备都应支持DSU。DSU并非某些人正在寻找的针对自定义ROM的双重启动解决方案,因为只能安装与Android验证启动(AVB)密钥匹配的映像。但是,有了这一新更改,它在将来可能会变得更加有用。

除了动态分区之外,Google还在Android 10中引入了“虚拟A / B”的概念。这基本上是以前对双重A / B分区的一种实现,但改为逻辑分区。A / B分区涉及重要分区的副本,以实现无缝和安全的更新。一位Google工程师设想使用“虚拟A / B”将DSU分区“委托”到当前安装的分区上;就像当前的A / B OTA更新过程一样,也许新映像中的更改已更改为非活动分区。

这些更改仍在开发中,可能需要一段时间才能被Google或OEM使用。最早最早在明年发布Android 11 R之前,我们可能不会看到任何实现。即使这样,也无法保证OEM甚至会在OTA更新中采​​用此功能。不过,考虑到这对于Beta测试似乎很有用,我可以想象Google已经与感兴趣的OEM合作,为将来的更新启用此功能。我对尝试购买新的Android更新的前景感到很兴奋,但是您呢?

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。