Maybe it's just me...but I usually make it through about 3-4 phone releases before I break something and end up getting a new one.
This applies to most of my friends. 5-6 years is a super long run and pretty rare. But Nobody in my social circle gets a new phone ever year, and 2 years is less common now.
But I don't see any Android devices over 2 years old in the wild, ever.
I'm excluding the sad fact that replacements are a common option over repair. I'd love to see longer lifespans with repairs now that processing power is so good. But I doubt the Apple investors will ever vote for that as an option as that's planning to move away from sales numbers and reenter the repair business.