The HTC One M9 is one of the best and most brilliant Smartphones to have ever been created. One of HTC’s latest flagships, the HTC One M9 stands quite tall in a large crowd of recently unveiled Android Smartphones. Like all other Smartphones, however, the HTC One M9 is not without flaws. Apparently, one of the most common issues with the HTC One M9 is a boot loop problem. A boot loop is when a device seems to be stuck in an infinite loop of powering down, powering up to the boot-up image and then powering down again.
A boot loop problem basically renders a device unusable, which is every HTC One M9 user who has ever come across it has wanted to get rid of it immediately. In the case of the HTC One M9, the boot loop problem is way more common in devices that have been rooted rather than devices that have not been rooted. In stock devices, a boot loop problem is almost always unfixable and caused by a hardware defect.
However, in rooted devices, the problem is most commonly caused by either a faulty custom ROM installation or, in some cases, the rooting of a device through a custom TWRP recovery, and can be fixed.
The following are the two solutions which have proven to be triumphant over the HTC One M9 boot loop issue:
Solution 1: Wipe the device’s cache clean
1. Power the device down.
2. Press and hold the Power and Volume Down buttons at the same time. Once the screen turns on, let go of the Power button but keep pressure on the Volume Down button until a black screen with red and blue text appears.
3. Use the Volume Down button to highlight the ‘reboot to Bootloader’ option and the Power button to select it.
4. In the Bootloader, use the Volume keys to highlight the ‘BOOT TO RECOVERY’ option and use the Power button to select it.
5. In Recovery Mode, use the Volume buttons to highlight the option named ‘wipe cache partition’, use the Power button to select it, and then confirm the action.
6. Once the cache partition has been wiped, perform the last step again, this time selecting ‘wipe dalvik cache’ instead of ‘wipe cache partition’.
7. Finally, reboot the device into the Android OS by selecting the ‘Reboot System Now’ option.
Solution 2: Perform a hard reset
1. When the HTC One M9 is stuck in an infinite boot loop, its settings menu cannot be accessed, which means that the user will have to perform a hard reset on the device through Recovery Mode. Firstly, the user will have to shut the HTC One M9 down.
2. Press and hold the Volume Down button, and while doing so, press the Power button until the device vibrates and then release it.
3. Continue pressing the Volume Down button until a black screen with red and blue text can be seen
4. Use the Volume Down button to highlight ‘reboot to Bootloader’ and the Power button to select it.
5. In the Bootloader, use the Volume Down button to highlight ‘BOOT TO RECOVERY MODE’ and the Power button to select the option.
6. Once a screen with an image of the HTC One M9 displaying a red exclamation mark within a red triangle appears, press and release the Volume Up button while holding down the Power button. The device will then boot into Recovery Mode
7. Once in Recovery Mode, use the Volume Down button to highlight the ‘wipe data/factory reset’ option and the Power button to select it.
8. On the next screen, highlight and confirm the ‘Yes – delete all user data’ option.
9. Once the device has been reset to factory settings, reboot into the Android OS by navigating to and selecting the ‘reboot system now’ option in Recovery Mode.
Solution 3: Install root through a .zip file instead of a custom TWRP recovery
1. When flashing a ROM from a custom TWRP recovery, flash the ROM and wipe the device completely as described in the first solution.
2. When TWRP offers to install root, decline.
3. Instead, flash SuperSU onto the device from a .zip file.