Google introduced Seamless Updates for Android with Android 7.0 Nougat (WARNING: seeing Android 7.0 Nougat might set off a nostalgia wave in your mind) which was released in the summer of 2016. The first phones to receive the update were the Nexus 6, Nexus 5X, and the Nexus 6P. But Google never demanded that manufacturers of Android phones include Seamless Update with their devices.
Google is working on making OTA updates faster. A new set of patches has been submitted to AOSP that speed up OTAs on devices that use the virtual A/B with compression update mechanism. Combined, these improvements bring a full OTA install time from ~23 minutes to ~13 minutes! pic.twitter.com/2hDliWzUZZ
— Mishaal Rahman (@MishaalRahman) November 30, 2022This year Google started using virtual A/B partitions with Android 13 to reduce the amount of additional storage space needed for Seamless Updates. Reportedly the demand for additional storage is what kept Samsung from using this feature on its phones. Newer phones running Android 13 are mandated by Google to be equipped with virtual A/B partitions.
Trying to make this simple, let's just say that Google has been able to reduce the size of device mapping snapshots used in the Virtual A/B updating process by 25% to 40%. Any changes made by the update engine to the snapshots are stored on what is known as "copy-on-write" (COW) devices. Eventually, these changes are merged into dynamic partitions that need to be updated. Google has reduced the merge time by 40%. Once the process is finished, the COW and snapshot devices are deleted giving the user additional storage to use.
Sure, it all sounds like Greek to most Android users (except those that speak Greek) but all you need to know is that you should see your Pixel complete OTA updates faster than ever before once the changes are implemented. And once other Android manufacturers are mandated to follow along, other Android phones will be able to complete OTA updates faster than ever before.
ncG1vNJzZmivp6x7sbTOp5yaqpWjrm%2BvzqZmp52nqHyxtdeeo2atoJmutbHSZpqorZyZerS7zqdkm51dm660wMSrlqKcYWmBcYGT