如果您前几天从Google I / O上回顾了事件的回顾,那么我们将详细介绍新的无缝更新功能如何在Android N中运行。您可以返回阅读该文章以进行更详细的解释,但本质上是Android N借用Chrome OS的双分区设置以促进更新。
辅助系统分区保持休眠状态,可以根据需要进行更新,并且每当收到更新时,辅助分区就会与主分区交换,从而在重新引导后变为活动状态。现在,熟悉双启动计算机的任何人都应该立即意识到,这将对当前市场上现有的设备造成问题。为了设置此双分区系统,您需要调整设备上当前存在的分区的大小,以便为新的/ system分区腾出空间。正如Android Police上的一位作者向Google证实的那样,该功能将不会在任何当前的Nexus设备上使用。但是 为什么呢?最简单的答案是因为它 太冒险了。
Android是一个与其他操作系统一样的操作系统。设备上有多个分区,每个分区都以特定的文件系统格式格式化。在我的Google Nexus 6P上,可以在下面的屏幕截图中看到分区表。该设备上最大的两个块是/ system分区和user / data分区,它们都被格式化为EXT4。
我在所有装有Windows 10和Chromium OS的计算机上运行双重引导设置。我没有擦除驱动器上的所有内容并重新启动,而是备份了文件(以防万一!),然后启动到GParted 中以调整Windows分区的大小(格式为NTFS)。如果您以前曾双重引导过任何Linux发行版,则可能对这个过程很熟悉。如果没有,那就知道这整个过程可能会 弄乱并弄乱您的所有数据。
那里的大多数双引导指南都建议您引导至GParted之类的工具,因为在当前未挂载分区的情况下,更安全地与分区打交道。但是,确实可以即时对设备进行重新分区(请参阅Windows和Linux上的此类方法)。那么,为什么不能或不会在Android上这样做,以便为第二个系统分区腾出空间,从而实现无缝更新?因为与台式计算机不同,因此没有适用于Android的实时重新分区工具。
为了实际调整设备上分区的大小,您必须将手机连接到计算机,并使用诸如ARM设备的部分编译版本进行重新分区。正如Oppo Find 5的一位用户过去演示的那样,这确实可以做到。借助称为BigPart的重新分区工具,摩托罗拉Xoom用户(还记得吗?)能够为他们的设备注入新的活力。三星设备的用户只需修改其设备上的PIT(分区图)文件,然后告诉ODIN工具设备上的分区表应是什么样。 编辑:如评论部分所述,您可以在恢复时对设备进行分区,但是据我所知,到目前为止,尚未开发任何高级分区工具。例如,TWRP可以更改文件系统,但是您不能对驱动器进行重新分区。
好了,所以它 也似乎可以提供,你可以得到一个用户上钩他们的设备到计算机。忽略这一步骤的事实基本上意味着该问题是一个完全无法解决的问题,因为许多用户会发现必须将手机插入计算机后背感到痛苦,我们还有其他一些麻烦应该考虑。一个主要问题是,许多Android手机上的引导加载程序分区均 不受写保护,因此当重新分区方法中的某些错误解决时,可以轻松处理积木。一些设备,例如古老的三星Galaxy S1 可以使用特殊的JIG进行恢复,该JIG使您可以访问SoC上存在的低级引导加载程序(实际上,许多SoC都具有这种引导加载程序,但这是问题所在)。从本质上讲,这有可能使您的手机弄得一团糟,这并不是 OEM愿意接受的。
尽管我确实希望Google或OEM至少给我们提供启用此功能的选项,方法是让我们能够选择使用官方工具对设备进行重新分区。例如,我们可以在刷新工厂映像之前对设备进行重新分区,因为执行此过程需要清除所有用户数据。这是一厢情愿的想法,但我怀疑Google是否会为每台Nexus设备维护其工厂映像的两个独立分支。