The original Google Pixel lineup was a sharp turn from the existing philosophy of Nexus series. Besides the revamped marketing and premium features, the original Google Pixel and Pixel XL were the first phones to feature the A/B partitioning scheme.

Has Google used A/B OTAs on any devices?

Yes. The marketing name for A/B updates is seamless updates. Pixel and Pixel XL phones from October 2016 shipped with A/B, and all Chromebooks use the same update_engine implementation of A/B. The necessary platform code implementation is public in Android 7.1 and higher.

(Source)

As the updater part is now integrated with the system itself, the standalone /recovery and /cache partitions are no longer needed to be present inside the device. The slot based design is also an effective countermeasure against bootloops for buggy software updates.

a_b_partition_comparison
Partition size comparison

With time, non-Pixel phones also adopted the new layout. For example, OnePlus 6 and newer OnePlus phones came with A/B partition scheme out of the box. The design also boosts the weightage of a particular feature of the bootloader of the Android devices.

As you may know, you can directly boot an external kernel or recovery image from fastboot/bootloader interface using the fastboot binary on PC. Technically known as ‘tethered booting’, the process is immensely useful for testing purpose or getting a temporary root shell. But there is catch!

oneplus_7_pro_fastboot_boot_error
Not all devices support this feature

Some manufacturers deliberately crippled this functionality, like OnePlus did with the initial bootloader of OnePlus 7 Pro. We were the first publication to highlight the issue and submit a formal bug report.

OnePlus eventually got back to us, and they shipped an updated bootloader in subsequent software updates so that one can use the ‘fastboot boot’ command without hitting a rock. Thing is, yet another OEM ‘accidentally’ forgot to include this feature in their recently released Android One phone. Any guess?

mi_a3_black_front_back_side
Mi A3: Yes, Xiaomi is the bad boy this time

Although Xiaomi’s existing Android One phones, i.e Mi A1, Mi A2 and Mi A2 Lite do support tethered booting un unlocked bootloader, Mi A3 allegedly does not. We can’t verify the claim due to the absence of the phone in hand, but plenty of users reported about the anomaly.

mi_a3_fastboot_boot_unknown_command

Thanks to the Android One goodness, Mi A3 already got the August security update across various regions. We still don’t know the reason to exclude this useful feature though, as regular users will face truckload of issues to root the phone or install TWRP in future.

Perhaps they will introduce it after getting enough pressure from the community?

PiunikaWeb is a unique initiative that mainly focuses on investigative journalism. This means we do a lot of hard work to come up with news stories that are either ‘exclusive,’ ‘breaking,’ or ‘curated’ in nature. Perhaps that’s the reason our work has been picked by the likes of Forbes, Foxnews, Gizmodo, TechCrunch, Engadget, The Verge, Macrumors, and more. Do take a tour of our website to get a feel of our work. And if you like what we do, stay connected with us on Twitter (@PiunikaWeb) and other social media channels to receive timely updates on stories we publish.

Tags

Mi A3

Kingshuk De
896 Posts

I came from a mixed background of Statistics and Computer Science. My research domains included embedded computer systems, mobile computing and delay tolerant networks in post-disaster scenarios. Apart from tinkering with gadgets or building hackintosh, I like to hop on various subreddits and forums like MyDigitalLife and XDA.

Next article View Article

[April 10: Official acknowledgement for recommended videos bug] YouTube Library tab broken and sidebar missing, users say

This story is being continuously updated…. New updates are being added at the bottom….. Original story (from 2019) follows: Incoming are reports related to two separate YouTube-related issues. The...
Apr 10, 2020 0 Min Read