So recently I’ve been seeing the trend where Android OEMs such as Google, Samsung, etc. have been extending their software release times up to like five, six, and seven years after device release. Clearly, phone hardware has gotten to the point where it can support software for that long, and computers have been in that stage for a very long time. From what I can tell, the only OEM that does this currently might be Fairphone.
Edit: The battery is the thing that goes the fastest so manufacturers could just offer new batteries and that would solve a lot of the problem.
I just went with the $100 Motorola stylus (it has a built in stylus!) and just pay $4/month with 0% interest so I’m paying much less than $100 over two years. These cheaper phones usually hold up better to abuse than more expensive phones. I had the pixle 5a and the screen died just after two years (a known issue) screens for it are more expensive than $100 right now.