Why Android Updates Take So Much Time? | Project Treble Explained
Sony says: “We always aim for the quickest possible upgrade rollout from the time Google makes its announcement to when it reaches your smartphone.” But the question is Why Android Updates Take So Much Time?
Does this reason feel authentic to you? I mean how come Google Pixel devices have received the latest Android 9 Pie whereas other device owners are still speculating a release of September, October, November…..2019.
Delayed Android updates have plagued Android owners for more than a decade now. You will be surprised to know that Android Nougat is still the most used version of Android.
If you have ever held a mid-range Samsung device, you would exactly know where I am coming from. And for the record, it’s not just about who gets to have the first bite of Android Pie. More than that, it’s about device security. Slow security patch update leave Android devices vulnerable to prevailing hacks and malicious attacks.
Before we move to why let’s quickly understand how the Android version update process takes place —
1. After announcing the official Android version, Google rolls out its open-source code on AOSP (Android Open Source Project).
2. Then it gets shipped off to chip manufacturers like Qualcomm, Samsung, MediaTek, etc., where the source code gets modified so that the latest Android version can boot on these chips.
3. Afterward, it goes to OEMs or simply smartphone manufacturers like Samsung, HTC, Huawei, Asus, OnePlus, and others. Device makers add all the additional stuff (bloatware) to make your device look unique.
4. From there, it goes to the testing teams. The customized Android version is given to test out all the features for days. In parallel, OEMs own testers and developers carry out some more testing.
. Then it’s time for some certification. The final version is tested out with carrier networks ensuring if WiFi, Bluetooth, and other connections are working according to the highest standards.
6. Finally, the Android version is released for the compatible devices with OTA update taking weeks to reach every corner of the world.
As soon as the latest Android version is released, Google immediately puts its source code as AOSP where nearly anyone can pick and mold it as per their wish. But if Google is timely putting out updates, why they take ages for them to arrive at our doorstep.
Before we solve this puzzle, let me clear off a few things right off the bat.
Contrary to common belief, Google isn’t completely responsible for non-consistent Android update. In fact, the top-most manufacturers are sent PDK (Platform development toolkit), letting OEMs update their software, ahead of the public release.
Apparently, our device makers are to blame for the update chaos. In other words, the update train derails on the third step of our life of an Android release.
Custom UI is an Android overlay which device manufacturers add over the stock Android version. For instance, Samsung TouchWiz, Xiaomi MIUI, Huawei EMUI, OnePlus Oxygen OS, etc.
The customized UI includes skins, icons, extra features, apps, added support and much more. While some incline towards using the customized UI, others find it useless and degrading the Android experience, terming it “bloatware.”
Nevertheless, building a new UI takes up a lot of time. This is one of the main reason Why Android Updates Take So Much Time?
Unlike Google Pixel, device makers have an unlimited number of eligible phones in the cue of getting an Android update. Not to mention, the massive scale of people using it.
Sometimes manufacturers try to find an easy way out. For instance, if they are releasing out a new phone, they’ll throw in subtle cues to upgrade to their new device — for example, intriguing exchange offers, and exclusive discounts. This is also one of the main reason Why Android Updates Take So Much Time?
If the device hasn’t played out well in the sales or made profits by a huge margin, manufacturers are likely to kill off the update procedure since updating millions of devices requires a lot of money.
Of course, I won’t deny the situation has improved in recent times (at least for some devices). Like Google parallel projects Android One and Android Go which aim to give pure stock Android on supported devices. And our messiah “Project Treble.”
Project Treble has re-architectured the whole Android source code. As a result, boosting up the long process of Android update by months.
Now, the Android OS (the framework) comes separated from Hardware Abstraction Layer (HAL, see fig. 1) which earlier arrived integrated with every new version. This is one of the main reason Why Android Updates Take So Much Time?
Project Treble aims to remove the second step from our Life of an Android Release, i.e., directly shipping the update to OEM’s, thus saving time.
From Android 8.0, HALs are moved to a different system partition so that OEMs can do necessary updates without waiting for hardware people to come up with updated HALs.
Does this reason feel authentic to you? I mean how come Google Pixel devices have received the latest Android 9 Pie whereas other device owners are still speculating a release of September, October, November…..2019.
Delayed Android updates have plagued Android owners for more than a decade now. You will be surprised to know that Android Nougat is still the most used version of Android.
If you have ever held a mid-range Samsung device, you would exactly know where I am coming from. And for the record, it’s not just about who gets to have the first bite of Android Pie. More than that, it’s about device security. Slow security patch update leave Android devices vulnerable to prevailing hacks and malicious attacks.
Before we move to why let’s quickly understand how the Android version update process takes place —
Life of an Android Release
Why Android Updates Take So Much Time?
1. After announcing the official Android version, Google rolls out its open-source code on AOSP (Android Open Source Project).
2. Then it gets shipped off to chip manufacturers like Qualcomm, Samsung, MediaTek, etc., where the source code gets modified so that the latest Android version can boot on these chips.
3. Afterward, it goes to OEMs or simply smartphone manufacturers like Samsung, HTC, Huawei, Asus, OnePlus, and others. Device makers add all the additional stuff (bloatware) to make your device look unique.
4. From there, it goes to the testing teams. The customized Android version is given to test out all the features for days. In parallel, OEMs own testers and developers carry out some more testing.
. Then it’s time for some certification. The final version is tested out with carrier networks ensuring if WiFi, Bluetooth, and other connections are working according to the highest standards.
6. Finally, the Android version is released for the compatible devices with OTA update taking weeks to reach every corner of the world.
As soon as the latest Android version is released, Google immediately puts its source code as AOSP where nearly anyone can pick and mold it as per their wish. But if Google is timely putting out updates, why they take ages for them to arrive at our doorstep.
Why Android updates take so long?
Before we solve this puzzle, let me clear off a few things right off the bat.
Contrary to common belief, Google isn’t completely responsible for non-consistent Android update. In fact, the top-most manufacturers are sent PDK (Platform development toolkit), letting OEMs update their software, ahead of the public release.
Apparently, our device makers are to blame for the update chaos. In other words, the update train derails on the third step of our life of an Android release.
1. Custom UI
Custom UI is an Android overlay which device manufacturers add over the stock Android version. For instance, Samsung TouchWiz, Xiaomi MIUI, Huawei EMUI, OnePlus Oxygen OS, etc.
The customized UI includes skins, icons, extra features, apps, added support and much more. While some incline towards using the customized UI, others find it useless and degrading the Android experience, terming it “bloatware.”
Nevertheless, building a new UI takes up a lot of time. This is one of the main reason Why Android Updates Take So Much Time?
2. Multiple devices with different needs
Unlike Google Pixel, device makers have an unlimited number of eligible phones in the cue of getting an Android update. Not to mention, the massive scale of people using it.
3. Upgrade to our new handset
Sometimes manufacturers try to find an easy way out. For instance, if they are releasing out a new phone, they’ll throw in subtle cues to upgrade to their new device — for example, intriguing exchange offers, and exclusive discounts. This is also one of the main reason Why Android Updates Take So Much Time?
4. Not sufficient funds
If the device hasn’t played out well in the sales or made profits by a huge margin, manufacturers are likely to kill off the update procedure since updating millions of devices requires a lot of money.
Of course, I won’t deny the situation has improved in recent times (at least for some devices). Like Google parallel projects Android One and Android Go which aim to give pure stock Android on supported devices. And our messiah “Project Treble.”
What is Project Treble?
Project Treble has re-architectured the whole Android source code. As a result, boosting up the long process of Android update by months.
Now, the Android OS (the framework) comes separated from Hardware Abstraction Layer (HAL, see fig. 1) which earlier arrived integrated with every new version. This is one of the main reason Why Android Updates Take So Much Time?
Project Treble aims to remove the second step from our Life of an Android Release, i.e., directly shipping the update to OEM’s, thus saving time.
From Android 8.0, HALs are moved to a different system partition so that OEMs can do necessary updates without waiting for hardware people to come up with updated HALs.
Comments
Post a Comment