How To: Unlock the Bootloader and Achieve S-Off On A HTC’s One M8 To Gain Root Access And Install Custom Recovery

HTC’s One M8 To Gain Root Access And Install Custom Recovery

HTC’s One M8 is one of the most beautiful smartphones currently available – it’s specs are great as well.  However, if you want to unleash the true power of this Android device, you will need to unlock it, root it and install a custom recovery.

HTC not only locks the bootloader of its devices, it put’s an S-On restriction on them.  S-On performs a signature verification task when a user attempts to flash a new firmware on the device.

In this guide, we’re going to show you how you can unlock the bootloader of the One M8 and make S-On become S-Off.  Afterwards, we are going to go ahead and root the One M8 and install custom recovery on it.

Pre-installation Instructions:

  1. This guide should work for all variants of the HTC One M8 [International / Verizon / Sprint / At&t and T-Mobile], but it will only work with the HTC One M8.  Do not try using this with another device.
  2. Charged your battery to at least over 60 percent to avoid loss of power before the processes are over.
  3. Download and then install Android ADB and Fastboot Drivers. Download the Fastboot folder separately on your desktop.
  4. Have a back up of all your important media content, messages, contacts, and call logs.  This is important as unlocking the devices boot loader will completely wipe it.
  5. Download and install HTC Drivers and HTC Sync Manager
  6. Enable USB debugging mode. To do so go to Settings > Developer Options > Enable USB Debugging. If you can’t find the developer options in settings, you will need to activate them first by going to Settings > About and tapping the”Build Number” 7 times.  After you do so, developer options should appear.
  7. Disable any anti-virus programs or firewalls on your computer first.
  8. Turn off your HTC Sync while you are unlocking your bootloader.
  1. Have a genuine data cable to connect your device to your computer

Note: The methods needed to flash custom recoveries, roms and to root your phone can result in bricking your device. Rooting your device will also void the warranty and it will no longer be eligible for free device services from manufacturers or warranty providers. Be responsible and keep these in mind before you decide to proceed on your own responsibility. In case a mishap occurs, we or the device manufacturers should never be held responsible.

Unlock the Bootloader of HTC One M8.

  1. Go to and login. If you have not made an account yet, do so by pressing “register”. Verity your account through the verification mail and then login.
  2. Open Bootloader Unlock page:  From there, select your device. If your device is not listed, just select” All other supported devices”. A pop will then appear asking you if you wish to continue or not. Hit yes and another popup will appear.  This popup will ask you to accept legal terms and conditions, do so then hit proceed to unlock instructions.
  3. HTCDev will give you step by step Unlocking Bootloader Instructions. The first step would be to boot your phone into Hboot Mode. Do so by first turning off your phone with a long press of the power key.  When the device turns off, wait for 30 seconds then long press the volume down and power buttons.
  4. You should now find yourself in Hboot mode. Move between options by pressing the volume up and down keys.  Press the power key to make a selection.
  5. Go to the Fastboot option and select it.


  1. Connect your device to your PC.
  1. Go to the bottom of the HTCdev page and choose Proceed to step 5.


  1. On the second page, open the Fastboot folder or the Minimal ADB and Fastboot folder that is located in your Window’s drive’s program file. Your choice, either will work.


  1. When the folder you chose is open, open a command window. Do so by pressing the shift key and left clicking on any empty area inside the folder.


  1. When the command window is open, enter this command: fastboot devices. This command should tell you if your device has been detected by your PC. If it has not been detected, you will not see any info and you will need to re-install HTC Sync manager, reboot your computer and start again from step 1.


  1. Go to the bottom of HTCDev’s 2nd Hit Proceed to step 8.


  1. You are now in HTCDev’s 3rd Page. Follow all the instructions presented to you.


  1. Type the following into the command prompt: fastboot oem get_identifier_token


  1. You should now see a long block of text in your command prompt. Copy the log that starts from ”<<<< Identifier Token Start >>>>  to <<<< Identifier Token end >>>>”. The long block will look like one of the images below:



  1. Past the token code into the box “My Device Identifier Token”. You should see this on HTCDev’s 3rd


  1. When you press the submit button, you should get an e-mail from HTCDev with a file called bin attached. Download this file and copy it into your Fastboot folder.


  1. Open a command prompt again and type in the following command: fastboot flash unlocktoken Unlock_code.bin


  1. You should see a request to unlock the bootloader, press the volume up key to go to yes, and confirm the installation by using the power key.


  1. Your device should now restart and the Factory Reset process will complete. Disconnect your device from the PC.


Install CWM / TWRP Recovery on HTC One M8:

  1. Download one of the following custom recoveries according to the version of the HTC One M8 that you have.

Note: We will be linking to T-Mobile’s One M8’s recovery when we find it. we find it.

  1. Copy the downloaded Recovery.img file to Fastboot or Minimal ADB and Fastboot folder


  1. Close the HTC Sync Manager first to avoid interruptions.


  1. Open Fastboot folder, or Minimal ADB and Fastboot folder. Open a command prompt by pressing the shift key and left clicking on any empty area inside the folder.


  1. Enable USB Debugging Mode.


  1. Put device in Hboot by long pressing the volume down and power keys. Your phone will now boot into the Hboot mode. In Hboot mode, you can move between options by pressing the volume up and down keys. To select an option, press the power key.


  1. Highlight the”Fastboot”
  1. Connect device to PC now.
  2. In the ADB command panel, issue this command: fastboot devices
  3. You should see a list of devices connected in Fastboot mode. Your device should be on it.
  4. Type: fastboot flash recovery recovery.img.  This will flash the recovery on your device.
  5. When flashing is done, issue command: fastboot reboot or remove device and reboot into recovery mode by simultaneously the volume up and volume down combination.

Root HTC One M8:

  1. Downloadzip.
  2. Copy downloaded .zip file to phone’s sd card.
  3. Boot into recovery mode.
  4. In recovery mode, tap “Install > Choose Zip form SDcard >”.
  5. Proceed with installation.
  6. Reboot your device.
  7. To install Busybox, go to Google Play Store.
  8. Search for “BusyBox Installer”.
  9. Install it.

How to S-OFF HTC One M8:


  • Have ADB and Fastboot drivers installed properly.
  • Have HTCDev unlocked.
  • Root your device
  • Uninstall HTC Sync Manager.
  • You should not have any screen lock (pin, pattern or password) set up

How to S-OFF: 

  1. Download Firewater S-OFF .
  2. Copy Firewater file to Fastboot or Minimal ADB and Fastboot folder.
  3. Open the Fastboot folder, or open Minimal ADB and Fastboot folder.
  1. Open a command window. Do so by pressing the shift key and left clicking on any empty area inside the folder.
  1. Enable USB Debugging Mode.
  2. Connect your device to your PC now.
  3. Type in the command prompt: adb devices
  4. Type in the command prompt:

adb reboot [Important]
adb wait-for-device push firewater /data/local/tmp

adb shell
chmod 755 /data/local/tmp/firewater

  1. If prompted for permission, allow access on your device.
  1. Complete procedure and reboot.
  2. You should see S-OFF status on the bootloader now.

Have you unlocked the bootloader of your One M8?

Share your experience in the comments box below.


About The Author

One Response

  1. Zielonka Gabriel November 22, 2017 Reply