Google would not be doing it if it wasn’t for the advertising business. It’s pretty much the definition of a loss-leader to get people into the ecosystem for things that google can monetize. So android as a product is implicitly, foreverially tiedup with marketing and spyware, because google isn’t onboard otherwise. Same as gmail or search was a loss-leader to get people onboard for advertising too. Google only cares about these things insofar as they might stop being a funnel into their money-makers.
SOC vendors can’t make a run providing 7 years of driver/firmware support for a product they sell once at bleedingly thin margins. Or at least, they really don’t wanna.
OEMs can’t make a run providing 7 years of support for someone else’s software, especially when they also have to do a lot of the driver work themselves thanks to IHVs abdicating their job.
Consumers get stuck with a product that loses support in 2 years or whatever, and may even have landmines involved with unlocking it to continue support (Sony wipes the camera firmware if you unlock the bootloader for example). They face a completely unnecessary hardware and software treadmill due to all these other factors. Supporting your own phone is not a reasonable expectations for Joe Sixpack either.
The idea is supposed to be the “linux model” but honestly linux has the same problems, it is reliant on the same unpaid labor around driver work to make up for the inability of vendors to track the ecosystem and provide the long-tail of support. In cases where the vendor can’t open source it, the functionality simply ends up broken, and driver support, kernel versioning, and DKMS is a constant battle for end users. Just like with custom roms for android.
Android simply has too little margin split among too many disinterested parties to ever really work. And fixing it would involve either increasing the size of the pie (margin), which consumers in this segment hate to an unfathomable degree (android users = cheapskates is a reliable first-order approximation, borne out by the app store revenue too).
But that's the free-market system working as intended, right? Literally every penny has been squeezed out of margins, software costs pushed onto free labor in the open-source community, and ad revenue used to contra-fund and push end-user prices even lower. Android is the finest solution the free-market can deliver, that's how the system is supposed to work, and it’s delivered an excellent product for the needs of the customer - it's just you're not the customer, you're the product.
The alternative is vertical consolidation and bringing more things under the same roof, raising the price, and targeting the consumer needs instead of the ad revenue needs. Basically the apple model. But that can never be a viable path in a GPL world. And it will still probably involve paying more - phone costs are currently subsidized by all these indirect costs like ad money and vendors cutting corners on support. There is more work that will need to be done, and that contra-revenue from advertising revenue needs to be backed out of the purchase price, so at the end of the day consumers will simply have to pay somewhat more (hopefully not apple prices of course). But again, people are cheapskates, android users doubly so.
I don't know why people got so allergic to the idea of paying for their operating system, the baseline assumption now seems to be that it needs to be free, and if that's the case you will never be free, only stuck in a choice between advertising-mongers and exploiting unpaid labor. And that can either be in hardware costs, or in actual recurring support costs, but either way, someone needs to be paid to sit down and make sure the bluetooth and sound drivers work.
You see the same problem in software too - open-source projects get commercial entities tapping their value without providing contributions back, or existing via patronage to the needs and goals of the commercial entity. Without an incentive by the actual developers to provide end-user value, and with permissive licensing, you end up with a constant struggle for financial homeostasis. Firefox/Mozilla, for example.
People complain about android but they still are not willing to pay a little more to opt-out of these problems. The revealed preference is for purchase price above all else, and people still think in the yardstick of Apple being "too expensive" rather than Android being "too cheap". The yardstick is still the artificially-cheap advertising-subsidized Android product.
These are fundamentally problems of not enough margins to support all the players in this ecosystem, which leads to them looking for places to find the revenue to make it work. Pay a little more and these problems go away.
If you want to stop being the product, get used to opening up your wallet. That transactionality is a good thing - you can’t really demand boundaries when you’re living on someone else’s dime. It’s Google’s house and they’re letting you crash for free. But this is the very deepest core of the problem - people will do anything except just pay a little more.
You will never stop being the product if you can’t bring yourself to be a customer.
(Yes, I pay for kagi, how did you know!?)