Preface
By 2026, the battery in my 2014 HTC One M8 could barely hold a charge for more than a few hours.I also damaged the screen years ago. I vividly remember the day I tripped and sent the phone flying down the corridor. Even though it had been sitting in a bookcase, it somehow managed to land screen‑first on the one protruding edge in the entire hallway. The screen didn’t crack, but it was permanently damaged — the pixels around the impact point turned darker, as if they could no longer reach full brightness.
A battery and screen replacement was long overdue. I had also noticed the software was somewhat unreliable and went through a factory reset but still was not happy with the result. More on that later.
Hardware
Having sourced the replacement parts months ago, I finally got around to installing them — swapping the original 2600 mAh battery for a 2840 mAh HTC One M9 battery after confirming they were compatible. I replaced the screen assembly. the USB and audio jack board and lower speaker assembly. I took me most of the day to get it done. There are tones of tutorials and videos online but it goes like that:- Remove bottom and top plastic covers over the speakers — that will let you access the screws underneath
- I used a sharp tweezer to lift them before switching to triangle opening picks
- Remove the screws you just revealed
- Unclip the back aluminium cover from the screen assembly
- I first use the Jimmy on the top left corner then switching to triangle opening picks again
- Carefully remove the aluminium tapes covering the flat cables
- Unplug a bunch of cables and antennas
- Remove a few more screws
- Remove the motherboard
- Remove the battery
- Remove the daughterboard
- Put all this back together on the new screen assembly
Software
Having taken my time with the hardware I thought settings up the software would be the easy part. I ended up spending a couple of days and four or five factory resets to sort it out. Turns out there is a nasty bug where after updating Google Play Services and rebooting, your phone is stuck in a reboot loop. I needed to use TWRP to clear Google Play Services data folder but I wonder if you might be able to get this done through the clear data settings option before rebooting your phone and thus avoid the reboot loop altogether. Here is what I think should be done to update your software:- Factory reset — I did that from the bootloader
- Install a newer HTC Sense Home — I used v9.66.xx
- Update Google Play Services through Google Play
- Clear Google Play Services data before rebooting
- Settings > Apps > Menu > Show system > Google Play services > Storage > Manage space > Clear all data
- Reboot and update all software through Google Play
- Update to a newer Android System WebView as explained here
- Install missing certificate authorities
Resources
HTC Sense HomeUpdate WebView
Reboot loop
Install missing certificate authorities
Last edited: