Can someone briefly explain how Android software updates work?

martin2345uk

Member
Apr 10, 2020
12
0
0
So having an iPhone currently I’m used to getting a major software update every year, with smaller incremental ones throughout. Most current phones are supported.

What’s the score with Android? If I got a recent Samsung phone... how often are major updates released? Are most phones supported? Is it manufacturer dependent..?

Thanks!
 
It's manufacturer and, to some level, carrier dependent.

I can speak to Pixel devices. Pixel devices get the major OS update in the Fall, then monthly security updates on the first Monday of the month. Sometimes those monthly updates include some feature drops.

Samsung seems to be getting better with the monthly cadence, but it also depends on the device. As devices age, Samsung reduces the cadence (which is not the case with Pixel devices). Non-premium devices might also have the reduced cadence.
 
No, with Android 10 Google dropped the sweet treat theme.

I should note - Samsung still lags on getting the major OS updates out. The most recent devices end up getting it first (generally 2-3 months after the OS is released), with the older devices getting it at some point in the future.
 
JR Raphael is a good authority on this: https://www.computerworld.com/article/3530002/android-10-upgrade-report-card.html. There are a lot of different facets to this, so it's hard touch on everything briefly. Some key points that I think are important:

1. Google's own Pixel phones are the best in terms of updates, which as hallux mentioned includes both major system upgrades and monthly security patches.

2. OnePlus and Nokia are next best (Nokia due to the fact that all of its phones are Android One devices, which means they're essentially "stock" Android without any additional bells and whistles tacked on that often require more work to update).

3. Samsung's pretty good, as long as you have one of their flagships (although they do a pretty good job with their midrangers as well). JR gives them a D+, but I'd give them a bit of a pass considering the sheer volume of phone models and variants they have, as well as the large amount of skinning (One UI) and extra features/bloat they put on their phones.

4. All other major manufacturers are not worth considering if updates are important to you.

5. System updates and security patches pushed over-the-air are not the end of the story, though. Over the years, Google has been adding channels to update components of the phone separate from those system updates. For example, Google Play Service updates (which continue well beyond a device's end of support life) can provide added features as well as certain security enhancements, and a number of Google system apps can now be updated directly through the Play Store (instead of having to wait for a system update). Also, Project Treble is another way Google has been trying to separate out certain system components that can be updated more easily.
 
One more thing to note - Google (and I think Samsung) are promising major OS updates for 2 years after device release, and monthly patches for 3 years. After that, the device may or may not get any patching.
 
I have a question regarding samsung and carriers.

Do carriers modify firmware to add their customized items?
I know carriers control the update schedule and release dates, but firmware is still under samsung's control. Correct?
 
I have a question regarding samsung and carriers.

Do carriers modify firmware to add their customized items?
I know carriers control the update schedule and release dates, but firmware is still under samsung's control. Correct?
Carriers control what gets put on the phone and deleted, they can also on unlocked but that's very limited to like a feature then say bloat
 
Carriers can take away certain native features as well (usually because they want to push their own version of that feature).
 
Carriers can take away certain native features as well (usually because they want to push their own version of that feature).

Verizon removes Samsung Cloud and Samsungs native ability to text from one of their tablets because they offered the features before Samsung in their own apps. Just as a couple examples.
 
Verizon removes Samsung Cloud and Samsungs native ability to text from one of their tablets because they offered the features before Samsung in their own apps. Just as a couple examples.

Thanks -- I was actually thinking that you might be able to give some examples!:)
 
Carriers control what gets put on the phone and deleted, they can also on unlocked but that's very limited to like a feature then say bloat

Carriers can take away certain native features as well (usually because they want to push their own version of that feature).


I understand that carriers have their own custom firmware versions (bloatware). I wasn't sure about the firmware code modification and compilation. Do carriers do source code modification and compiling, or they submit all changes to samsung? Samsung does the modification, compilation, testing and finally handing over the firmware to the carriers respectively. Is that correct?

I hope I was clear. :)
 
Samsung does the modification, compilation, testing and finally handing over the firmware to the carriers respectively. Is that correct?

I think this is correct, although Samsung and the carriers probably work together on these changes. Back in the day, HTC released this comprehensive infographic about how system updates happen: https://www.droid-life.com/2013/12/...tomy-of-an-android-os-update-from-pdk-to-ota/. In those days, though, carrier variants could be drastically different, so I'm not sure if the process still works the same way these days.
 
I understand that carriers have their own custom firmware versions (bloatware). I wasn't sure about the firmware code modification and compilation. Do carriers do source code modification and compiling, or they submit all changes to samsung? Samsung does the modification, compilation, testing and finally handing over the firmware to the carriers respectively. Is that correct?

I hope I was clear. :)
I believe Samsung hands them their version to Carrier and from there carrier modify it and send it out to the device.
 
I believe Samsung hands them their version to Carrier and from there carrier modify it and send it out to the device.

this is exactly what I'd like to seek clarification.

Where is this process documented or acknowledged by Samsung?

while carriers specify firmware modifications andschedule release dates, Samsung does not relinquish the operational aspects of the process.
For example, samsung tests and compiles the final version and distributes it to samsung devices or uploads it to carriers server for distribution.
 
this is exactly what I'd like to seek clarification.

Where is this process documented or acknowledged by Samsung?

while carriers specify firmware modifications andschedule release dates, Samsung does not relinquish the operational aspects of the process.
For example, samsung tests and compiles the final version and distributes it to samsung devices or uploads it to carriers server for distribution.
That process you never get clear clarification, it varies from Samsung unlocked phones ,US version, international version ,carriers sometimes carrier get it before unlocked and other times unlocked get it before them and you still have which carriers on unlock will roll it out . One thing Samsung unlocked stay on same build number regardless carrier but carrier version don't .
 
Just to add to this dated thread -- Google releases monthly security patches but there's a much more complicated and inconsistent path those patches need to go through before they 'might' be released to Android device users -- basically it's a matter where Google releases security patches on a monthly basis, then the phone manufacturers review and curate them, then the carriers do the same, and then only if we're lucky we might have them pushed out to our Android devices. So there there is no brief explanation, there are too many players involved in the process and too many variables.
This is a nice summary on the what happens before we 'might' see an OTA patch get to our device:
https://www.xda-developers.com/how-android-security-patch-updates-work/
The Android platform is a very different one compared to Apple. With Android, there's the base Android operating system and there's a countless number of different manufacturers who use it on a wide range of different hardware configurations. With Apple, it maintains tight control over both the operating system development and the hardware manufacturing process. So the former is a matter of an OS that runs on varying hardware, while the latter is a matter where the OS is optimized to run on specific hardware. Android is more open but less structured, Apple is more proprietary but more curated -- two different business models that essentially result in the same thing -- any typical smartphone has the same general appearance with a touch screen and we tap on icons to do stuff.