On 15 Feb 2022 14:12:36 +0000 (GMT), Theo wrote:
> There's at least 4 parts to this:
There are at least a _score_ of parts, where I've broken down the most
important Android-specific components into three different versions.
a. The Android version
b. The Android Security Patch version
c. The Google Play System Update version
That's only the Android-specific stuff (and yes, there are more, but those
are the big three as far as I can tell with consultation with Andy Burns).
> Apps - usually updatable via the Play Store or other app store
I would break this down into _two_ different kinds of apps, but probably
more so because the iKooks are always claiming their primitive update
mechanism gives them "frequent updates", but that's because a bug in Safari
requires the entire operating system to be updated, so they should be
getting iOS updates every single day.
The two _types_ of apps I would claim are updated over Google Play are:
a. Default apps (aka key apps, aka non-removable apps, perhaps)
b. User apps
Yes, I know there are carrier apps but I lump them into "Default apps".
A Default App for Android might be any of the following:
a. The Chrome browser
b. The message app
c. The launcher
d. The search widget
etc.
The distinction needs to be made because anyone "worried" about Android
updates is often an iOS troll who is claiming the superiority of the
primitive monolithic update mechanism of iOS which can't even fix a Safari
bug that was published in January until a week later because they had to
rush out the entire iOS update.
Android (and all other operating systems other than iOS) uses a layered
approach, where the default apps are _also_ found in the App Store.
So if there is a bug in an app, you just download the new version.
It happens every day so most people have that set to do it automatically.
> Middleware (eg Google Play Services) - increasingly updatable via the Play
> Store
Google calls these the "core modules", which Andy Burns and I have been
discussing separately, where the OP can google for "Project Mainline".
As far as anyone knows, so far anyway, these are updated forever.
You don't even notice the updates. They happen in the background.
> Kernel and drivers - typically only updated by the silicon vendor for the
> lifetime of the silicon (eg 3 years for most Qualcomm). The device vendor
> has to approve them, which they may not if they no longer support the
> device. It is very hard for device vendors to support a device past the end
> of the silicon vendor support period (although LineageOS and Fairphone try).
> Some updates can now be pushed via Play Store
Look up Project Treble.
Qualcomm supposedly updates the firmware over Google Play nowadays.
I don't know much more about that though so let us know what you learn.
Note: It would be a good thread to ask _how_ we can tell which Qualcomm
firmware driver we have on our systems (mine isn't Qualcomm unfortunately).
> Major OS updates - need substantial work by the device vendor (less than
> they used to for devices running vanilla Android, but still QA etc), usually
> only happen within the device's supported lifetime. Often the period in
> which devices get major updates is much less than their security update
> lifetime.
This is, I think, what I'd call the "Android version", and my point on that
is that it's nice to be able to update it, but almost every feature in the
newer version is often available for download on an older Android version.
That's why I posit the Android version doesn't matter all that much.
It's not like iOS which has a cutoff and you can no longer run any apps,
which isn't a decreed cutoff mind you, but it exists very definitely so.
> Vulnerabilities can come in all layers of this stack - while it's good that
> apps and middleware are easy to update, the kernel is still exposed to apps
> and so if you do get a malicious app it can try exploits against the kernel
> and device drivers you're running. So either you try to keep them up to
> date, or you're very circumspect about the apps you do run.
>
> Less frequently there are OTA vulnerabilities that can be attacked from
> wifi/Bluetooth/LTE/etc. For those nothing but an update will help.
Overall, I assess Android has at least a half dozen core update layers
1. User apps are often updated forever (and very many are open source);
2. Key apps like Chrome are updated forever (some of those are open source);
3. Firmware (such as the Qualcomm modem firmware) are updated by Qualcomm;
4. Security updates (these are sometimes monthly or quarterly for years);
5. Android versions (these are what changes Android 11, say, to Android 12);
6. Core modules (updated either over GPS on the net or OTA by partners);
7. In addition, all core modules are donated to AOSP to maintain forever.
On my Android 11 Samsung Galaxy A32-5G there are additional update layers:
Settings > About phone > Software information >
<
https://i.postimg.cc/4ymqRF7n/updateallapps11.jpg>
Notice there are additional Android sub components listed there.
1. Android version
2. Google Play system update
3. Baseband version
4. Kernel version
5. Build number
6. SE for Android status
7. Knox version
8. Service provider software version
9. Carrier configuration version
10. Security software version
11. Android security patch level
I think, perhaps, the three most important might be these though:
*Android version*
*Google Play system update*
*Android security patch level*
--
Every post to Usenet is a team sport which should strive to add value.