I'm a tech guy though. had a nexus 6, now got a pixel2. all custom roms, completely degoogled. In addition to phone tasks, I use the phone for solitaire, basic web reading, and email. I charge once per week. Both phones are extremely easy to flash. No hacking or exploits required.
That makes Google’s promise here so key. 5 years of updates is 5 years of kernel level fixes. After that, it’s probably left up to the community.
I really don’t recommend people to go out and buy abandoned Android phones to flash software. LineageOS and other community projects are a blessing in many many ways, but they don’t make your phone completely up to date. And that’s something one should make an informed decision about (buying an iPhone, I decided against that).
> LineageOS and other projects can’t fix things in kernels they can’t compile
I think that you're wrong on this, that is unless you decided to use term "kernel" above too liberally, referring to all software running on a device. AFAIK, alternative Android images, such as LineageOS, include relevant - and quite up-to-date! - AOSP common kernels (aka Android common kernels or ACKs; https://source.android.com/devices/architecture/kernel/andro...), which are open source, plus some manufacturer-specific proprietary binary drivers and firmware (though there exist a related, but slowly-moving, project Replicant focused on creating and maintaining a fully open, i.e., kernel + drivers + firmware, Android distribution: https://replicant.us).
Some diligent LineageOS projects are known to incorporate some open source kernel fixes sometimes, or grab newer blobs from other phones from other devices. But there’s only so much to they can do. In general, it’s true to say that older devices with community Android support are not completely up to date - the kernels are old, and vendor drivers are not getting updated. Outside of making big usability concessions in projects like Replicant, the community can’t do much here.
AFAIK, the only way to run it with working drivers for all hardware components, are ROMs which use the rusty 3.0.101 Linux kernel from back in the day and I think that is what DCKing is referring to. If you want to create a new ROM, you either have to use the old kernel and have an upper Limit of Android 7.x (in this case) or you have to accept, that not all components are supported (e.g. no GPS).
I would be glad if the situation would be different. Maybe it is different for phones you buy today?
This is why CalyxOS now makes it clear what devices they support are still getting full security updates (kernel + firmware blobs) or just kernel updates. I believe the most recent CalyxOS patch added the ability for the user to see in settings the month and year of the last firmware security update for their device vs their current kernel security update.
In addition, I'm unsure why you think you can't update the kernel on a phone. In fact, updating the kernel is standard procedure for... pretty much all directions on flashing a custom ROM. I had my nexus6 on kernel 4.9.3. There are literally new phones, right now, selling with that kernel version and earlier, with android11.
This is like saying windows server 2016 has a kernel that's outdated, or that windows 10 which came out in 2015 is outdated.
I think you are extremely confused.
>I really don’t recommend
Which is a good thing, because you should not be recommending about things you do not understand on even a basic level.
>After that, it’s probably left up to the community.
right. the entire point of my post. you can load stuff from the community. which includes the community of things like lineage - a big official community that's an llc - a corporation like redhat.
A phone is not a server. It is not a security risk to run an outdated kernel. there are no services running a hacker can connect to. You don't connect to a kernel over the internet. A kernel which is by no means out of date, and is currently running in many datacenters.
The kernel also still plays a vital and security-meaningful role in processing calls from applications.
Running an out of date kernel could mean strangers ransoming your data, or could mean an attack becomes persistent and starts logging and uploading through reboots.
Running an out of date kernel often does not result in this, and that higher level security matters first.
However, the kernel does have an attack surface through those higher levels, and pwning the kernel still means something.
Those datacenters are running LTS kernels with minor versions updated, or have security patches backported, or have far more limited connections to the world than your phone — only one protocol, one port, one service, for example.
One example, since you asked: https://thehackernews.com/2019/10/android-kernel-vulnerabili...
This is after one hasty search. https://source.android.com/security/bulletin/2016-10-01
There are various kernel level vulnerabilities listed. Some weakening privacy over tcp connections, others locally exploitable via a malicious app such as Pegasus.
I don't understand why you call him confused. Perhaps you can approach with curiosity instead.
> I had my nexus6 on kernel 4.9.3.
I find this very hard to believe, as no evidence of Nexus 6 kernels that are not Google's original 3.10 shipped exists that I can find. Even PostmarketOS that looks to update kernels links to LineageOS fork of the 3.10 kernel on their page for shamu/Nexus 6.
Unless you mean a custom kernel from "some guy on XDA" that names itself 4.9.3 like this one - which is just kernel 3.10 with some branding on it. It says so right in its description: https://forum.xda-developers.com/t/kernel-sm-4-9-3-o3-graphi... . Kernel 4.9.3 is a weirdly specific point release to be on in modern times anyway - there's kernel 4.9.0 all the way up to 4.9.287 - so it'd definitely be oddly specific if that's what you had.
Outside of valiant community efforts like Replicant and PostmarketOS, who have an extremely hard time getting working or feature complete kernels running, Android devices getting new kernels is almost unheard of. Even with vendor support. Community ROMs have to stick with what the vendor gave them to have a functional device.
But iphones have amazing longevity. The iphone 5s you mentioned came out in 2013 - which is 8 years ago now. Back then Obama was still in his first term. Maybe it is way too slow to handle the most recent version of iOS, but I'd rather a phone vendor that releases operating system updates for 8 years than a vendor who releases updates for only 2 years (like you get with certain android vendors.)
Last year I replaced my iphone 6s with an iphone 12. The thing that astonishes me is that I didn't need to. After a battery replacement, my 5 year old iphone was still running fine. It still runs the latest OS, and it ran every app I threw at it with aplomb. I really only upgraded it as a personal indulgence. Its still in use by a friend.
I'm absolutely on board with complaints about apple's lock in. I'm disgusted by some of the documents that came out in the epic court case, and I wish you could easily root iphones. But it feels like a stretch to complain about their longevity.
Now as far as the iphone 6s being usable - that's my point. It is usable, on the old OS it was designed for. Because you can't load your own OS on it, it will never run the latest. While the Nexus does run the latest, and is completely usable. I do remember when my brother loaded some latest ios on his iphone 5S, and it literally became too slow to answer a phonecall.
Apple's lock-in is in my opinion a feature for its target market. That's why they get like $1200 from me every two years. Me, my concern was battery life. For that I needed to not have crap that keeps phoning home and waking up the phone. Imagine charging once per week. While not an issue now, I used to travel a lot. Country-hopping trips. Yes, you can charge at the airport, tied to a full charing pole for an hour. Yes you can charge while sleeping on the plane and have a usb cable hanging in six inches in front of your face getting in the way. Or... You can literally not worry about it for a week.
There are of course other things - I want to chromecast my screen or cast a movie from a pirate streaming site (not the youtube app). I want toggles on my lock screen and home screen to turn off data/wifi/bluetooth. I want to turn on the flashlight if I press both power buttons when the phone screen is off. I more importantly need a filesystem that I can store OVAs on that I can take to customer sites for demos - why would I carry a usb stick when my phone is always with me. I want a web server running on it and my laptop to dump a backup of itself onto the phone daily. This means the phone phone software needs to recognize that the phone hardware is a computer, not a toy for 5yo kids. My wife on the other hand needs it to be a toy, because if it wasn't, she'd do everything possible to get viruses, delete everything, and screw something up. So I got an android, she has an iphone.
Now, you think I'm complaining about longevity. Let's see the reality though.
The post I'm replying to touts the iphone's longevity compared to Android. I point out Android has much, much longer longevity and he has it backwards. You then declare I'm complaining about the iphone's longevity.
Now, normally I would normally unload on you with all kinds of funny (for me) things at this point, because you now fit into a certain category of people, but this isn't the place.
That's... An odd thing to say. I'm not sure what you're saying about your wife, but I've never had anyone, young or old, have a problem with an Android phone that would require anywhere near that amount of time.
My whole family has Android phones from different makes except 2 people with iPhones and they don't need hours of tech support. Your experience may be different, but I think most people using Android phones would agree that for the most part it just works.
For the battery life and the latest iOS, once you upgrade your iPhone to a later version, it is hard to go back, and you need hacker chops to do that if it is even possible. Later versions of iOS do often reduce performance and battery life.
On top of that, iPhones have smaller batteries so even with a tightly-integrated OS, what happens is that with active use, the battery level drops precipitously. Sure they last ages when not touched, but what's the point of that when a video call drops the battery by 50% because the battery itself is smaller?
Most people stuck to power banks these days are people using iPhones, especially the smaller iPhones. Androids have taken care of the battery issue by going with 4000 mAH+ batteries.
I highly, highly, highly doubt that.
Considering how static phones honestly are after initial setup, when you've installed the apps you need and configured the few things you need configuring, you never touch anything that's not an app.
Apple and Android ecosystems and user-bases are wildly different so a true apples-to-apples comparison (pun-intended!) is not trivially possible.
> Now as far as the iphone 6s being usable - that's my point. It is usable, on the old OS it was designed for.
That phone was running the latest OS when I gave it to my friend last year. I think it might have been running faster thanks to ios 13 (or whichever version improved performance). I believe you when you say your brother's iphone 5s became unusable with subsequent updates. But my 6s kept chugging along just fine, updates and all.
I'm delighted there's solutions for android phones like what you're talking about. This sort of thing is really important - I mean, they're fully fledged computers capable of way more than we're able to use today. Its crazy that people throw them out after a few years. My iphone 12 is faster than my 2016 macbook pro. And I still occasionally code on that laptop. If I could run OSX on my phone and use my laptop as a terminal for it, that would be really sweet. But I can't because Apple doesn't care, and I'm locked out of making changes like that on my own hardware. Using old phones as web / file servers would be fantastic.
Companies like Apple are actively incentivized by the market to make their old products feel worse over time. And for that reason I'm always impressed when occasionally they release an OS update that improves performance across the board.
I guess my take is, Android phones have an awful history of dropping official support for recent devices. I'm delighted the hacker community can and has stepped in to clean up android's mess. Its a shame they have to, but such is life.
I'm sad you can't do that on Apple devices, but one saving grace is that, the 5s aside, apple seems to do a much better job of official software longevity than android. I'm expecting my iphone 12 to last 5-10 years. I do wish the battery lasted all week though - that sounds phenomenal.
Graphene and Calyx only support the devices as long as google is putting out the security updates, so all the phones before the 6 will only get the ~2/3 years that Qualcomm limits updates to. I am not sure how lineage is able to support devices for so long after vendors stop supporting it themselves. They are a super dedicated community of volunteers, though. [Here](https://grapheneos.org/faq#legacy-devices) is where Graphene talks about why they drop support after vendors don't officially support the device anymore
Of these projects Calyx and Graphene are the easiest to install. Graphene you only need a chromium browser and to allow unlocking your bootloader in the developer part settings, and over webusb the whole wipe, install, and flashing of their key so you can re-lock it. Calyx has a script you download to do the same. Lineage is a hair more involved.
https://forum.xda-developers.com/c/samsung-galaxy-s10.8693/
I did a lot of research earlier, because I don't use a case, dropped my pixel 2xl, and the glass on the corner cracked. I ended up just putting a dab of epoxy on it instead though. I use the carbonOS ROM on the pixel, which os only for pixels I think. You do have to go through a lot of system services and turn off the unneeded ones though. Lots of useless stuff like "carrier services" and "sprint dm" and a bunch of other crap - just google them one by one. An app like Fibers is great too - I use it to do things like display percentages instead of icons, and when I need turn off half the screen pixels. You can do that in low brightness situations like reading this site in bed w/ the lights off, and you can't tell it's half the resolution. Adguard is great too - blocking ads at the DNS level saves quite a bit of battery when online.
Now here's the main thing - I do spend a couple of hours per day using it - either for email or reading sites. I get about 4 days from 90% to 25%. I never go below 25% or above 90% - my battery is like new 3+ years later. Another feature that an iphone can't have - an app having access to limit your max charge limit. I'm just guessing that 100%-0% is going to be about 7 days, so I can't fully promise that.
Also, a couple of banking apps don't work. The Uber app doesn't work either - you have to use the website versions.
I'd go for a Pixel 5, but... no 3.5mm jack is a dealbreaker.
So I guess the Pixel 4a is my only real choice.
The problem was that they didn’t notify users, and after people in France winning a lawsuit, they now have it opt in I think? Nonetheless, it was a feature made in good faith.
I got the panda version. after 2 months in my side pocket, the white paint that for some reason the google geniuses decided should cover the also white plastic, started peeling off. From rubbing with my leather wallet. completely irrelevant to the functionality, which is the good part about it. searched it and everyone w/o a case is having the paint peeling issue. but... it's a much better issue than the entire phone, front and back being made of glass that breaks and costs $100+ to replace, and falls frequently because it's too slippery to hold in one hand.