HTC One M9 androidsage

Finally, Android 6.0 Marshmallow hits the HTC One M9 and here we are with the installation instructions. The update comes in the form of an RUU.exe file right from the HTC official website. Here is how you can update HTC One M9 to Android 6.0 Marshmallow firmware with RUU file with .exe extension.

This software upgrade- HTC Website available for your HTC One provides the following key enhancements:

-System update to Android 6.0 Marshmallow
-App permissions: lets you define what you want to share and turn permission off anytime.
-Now on Tap: gives you access to additional information whilst on your active screen.
-Smarter power management: Doze, a battery optimization feature.
-Android Security update: improving device on board security.

Warnings and notes:

WARNING: During the upgrade process the device will reboot multiple times and show software upgrade screens. Do not remove the AC charger or long-press the Power button as this might stop the update and your device may be rendered inoperable! We at AndroidSage won’t be liable for any damage to your device whatsoever. Reader’s discretion is advised.

Important note: This software upgrade comes in the form of two sequential updates. The first update will install software version 2.11.617.180, which does not include the Android OS upgrades. The following update will install software version 3.35.617.12, which includes the changes to the Android OS.


Stock Android 6.0 Marshmallow RUU for HTC One M9
Download | RUU_Gen_Unlock_2.11.617.15_Radio_76.03.50611G_signed_2.exe

Stock Android 6.0 Marshmallow RUU for Unlocked One M9 6.0 update v3.35.617.12
Download | File: RUU_HIMA_UL_M60_SENSE70_ATT_MR_NA_Gen_Unlock_3.35.617.12.exe

→ file → Link | Will be updated as available


1. Verify your device for compatibility. The listed firmware is compatible with HTC One M9 only.

2. Enable USB Debugging on your device. To do so, go to Settings>About Phone> Tap on the Build Number several times until you get a new Developer Options in theSettings. Open Developer Options and enable USB Debugging from there. Trust the connection by allowing it when you connect it to your PC for the first time.

3. Make sure you have latest device drivers setup on your PC for a better connection. Get it from the official page of your device manufacturer.

4. To be sure, fully charge your device as the process make take a while.

5. For ADB and Fastboot download the full Android SDK from here, or get the quick ADB and Fastboot Installer from here. You may also like HTC Fastboot tool for the HTC device.

Method 1: Update HTC One M9 to Android 6.0 Marshmallow with RUU EXE File

If you have the RUU.EXE file, then this is the recommended method and the flash process will be comparatively easy. Download the latest available RUU.exe file from above for your device. To successfully flash it, make sure you have the latest HTC drivers or the HTC Sync installed. Connect your phone to your computer and launch the RUU.EXE file. Follow the instruction from the RUU program.

Once you successfully update your phone software, you can now enjoy your stock firmware.

Method 2: Update HTC One M9 to Android 6.0 Marshmallow with RUU ZIP Using Fasboot

Step 1: Go through this procedure only if you have the file.

Step 2: Download the RUU zip file. You don’t need to extract the file, just transfer the file to your PC where you can easily locate it.

Step 3: Make sure you setup ADB and Fastboot on your PC. Trust the connection: Check Always allow from this computer when you plug in the device for the first time.

Step 4: Now turn off your device completely and unplug it from your PC.

Step 5: Boot into the bootloader or Fastboot mode. To do so, turn off your device and then press and hold volume down + the power button simultaneously for a few seconds. When you see the bootloader screen, connect your device to the PC using a USB cable.(Choose Fastboot if option is available) For an alternative method look at the end of this method.

Step 6: Navigate to the location where you have placed the RUU file. Rename the recovery file to a simple one, like htc_m9_ruu.img. While the folder with htc_m9_ruu.img file is open, hold the shift key on the keyboard and right-click on an empty space and select “Open command window here” option to launch a cmd window.

Step 7: Now issue the following command in the command prompt to check your device connectivity

fastboot devices

Step 8: Now flash the RUU. Issue the following command for that.

htc_fastboot flash zip <file name>.zip

Step 9: Now the firmware will start installing.

Once you have installed the OTA, you can now enjoy your new firmware. Alternatively, while, on Linux or Mac OS, you can issue “./htc_fastboot flash zip <file name>.zip” command to flash the RUU zip file.

How to boot into bootloader or Fastboot mode using ADB

You can also issue the following command through your cmd or terminal, while connected to the PC, in order to boot into the bootloader. First setup ADB and Fastboot environment from requirements and then follow instructions till step 5. Once into the command prompt or terminal, issue the following command:

adb reboot bootloader

Method 3: Update HTC One M9 to Android 6.0 Marshmallow with RUU ZIP File

Here is an alternative method for installing the file.

Step 1: First, rename the RUU zip file to “”, save it to the root of your external SDcard.

Step 2: Reboot the phone into bootloader mode. Refer to the method one in order to boot into bootloader.

Step 3: Now it will start scanning the SDcard and detect the file.

Step 4: When asked, “Do you want to start update?”.

Step 5: Use your volume Up/Down key to start or cancel the flash.

Step 6: Wait for the process to complete and don’t turn off your phone during the flash.

That’s it. Enjoy your new ROM. You may also be interested in Update Your Android Device with CyanogenMod 13 [Install Android 6.0 Marshmallow]. Like and share us on social media. For any help or queries, comment down below. Get in touch with us if you want to know more about the installation procedure or the device. If you come across any errors let us know.

Source: AndroidPolice

Follow and Subscribe

Sarang Avatar

18 responses

  1. Victor Vazquez Avatar
    Victor Vazquez

    Hello there!, I have an unlocked T-Mobile (it has some T-Mobile apps installed) HTC M9, can I install this RUU version or should wait for T-Mobile revision? Thanks

    1. Sarang Avatar

      You should wait for the T-Mobile RUU to be available. The listed firmware is for the international variant. You will most likely get an error. As this is available, I’m sure it will soon be ported to the T-Mobile M9.

      1. Victor Vazquez Avatar
        Victor Vazquez

        Thanks for the response I’ll wait for that specific RUU.

  2. Install CM 13 Nightly On Galaxy S5 Android 6.0 Marshmallow – Android Sage


  3. Install Official HTC One M8 Marshmallow OTA Update Using TWRP and Stock Recovery [ v6.12.401.4]

    […] HTC one M9 recently received the Marshmallow update earlier this month and now it’s the time for the M8 to shine. The device recently received […]

  4. Install CM 13 Nightly On Galaxy S5 Android 6.0 Marshmallow


  5. Download Sprint HTC One M8 Android 6.0 Marshmallow Stock Firmware [Install RUU File]

    […] Update HTC One M9 To Android 6.0 Marshmallow Firmware With RUU […]

  6. Download Sprint HTC One M9 Android 6.0 Marshmallow Stock RUU Firmware File [Installation Procedure]

    […] Update HTC One M9 To Android 6.0 Marshmallow Firmware With RUU […]

  7. xfoneguy Avatar

    I have the ATT version of the M9 which hasn’t been updated to Marshmallow via OTA yet. Can I run the RUU for 3.35.617.12 to update to Marshmallow. I really screwed up my phone trying to use custom ROMs, not understanding that my existing firmware didn’t support M. I was finally able to restore to “factory new” using the appropriate RUU from HTC. It was so simple I was kicking myself for sweating it for nearly a week! Anyway, can I use this RUU or do I still have to wait for ATT?

    1. Sarang Avatar

      No you certainly cannot use this for your AT&T variant. It may brick your device.

      1. xfoneguy Avatar

        Thanks so much – I was under the impression that HTC’s RUU files were “safe” and would not install if they were incorrect. But hearing this, I guess I’m back to waiting again. I do know that others have updated to M using custom ROM’s and somehow updating firmware but I just don’t understand enough to risk it. Thanks again.

      2. xfoneguy Avatar

        Thanks again but I have 1 more question: Who, then, is this article on “how to update to Marshmallow firmware” intended for? I’m really confused on that point.

        1. Sarang Avatar

          Yes these files from HTC are safe. It most likely will give you an error if you try installing it. But if the RUU is modified into flashing it on the wrong variant then the device may get into bootloops which is a soft brick. This here is for the M9 unlocked version. I should have mentioned it. I will update the post to avoid confusion.

          1. xfoneguy Avatar

            Thank you!

  8. Install Sprint HTC One A9 Android 6.0.1 Marshmallow Stock Firmware [Download RUU File]

    […] or queries, comment down below. See how to update Sprint HTC One M9 to Marshmallow with RUU file :Update HTC One M9 To Android 6.0 Marshmallow Firmware With RUU. Also See: Install Official HTC One M8 Marshmallow OTA Update Using TWRP And Stock Recovery [ […]

  9. Fred Taylor Avatar
    Fred Taylor

    Good morning, please advise if I am doing this rite do I install both these downloads separately and also I am in Australia so this one is the right one to use cheers Freddy

  10. Derek Elphick Avatar
    Derek Elphick

    Pretty poor guide….step 4 advises to remove the phone from the pc, at no point does it say to re-connect. How is it supposed to flash if its not connected?

    1. Sarang Avatar

      Hi Derek. Once you boot into fastboot/bootloader mode, you can re-connect the phone to PC. You can see it in the step 5. The thing is, there are actually 2 methods to boot into fastboot mode. One without connecting to PC and other is using an ADB command “adb reboot bootloader” which needs you to connect to PC with ADB enabled.

Leave a Reply


Follow and Subscribe

Featured News

Back to top arrow