S-OFF, root, & Fix Everything All-in-One!

Last Updated:

  1. remanifest

    remanifest Well-Known Member

    This guide aims to be the most comprehensive and complete guide available for getting S-OFF, applying the latest OTA firmware updates, and rooting the HTC EVO V 4G. You may take your phone out of the brand new box and start these steps before you activate or anything else, and it will work fine. Being activated is fine as well.

    *** This guide has been used more than 100 times by users of this forum! ***

    As with all other guides, you perform the below actions at your own risk. I will not be held responsible for what you do, but I am more than willing to help you if you need further help or clarification. Take it slow, and make sure you understand everything before you proceed any further. If you don't understand a step, or a term, my [NEWBIE HELP] thread should straighten things out. If not, please ask!

    This guide will assume, throughout, that you have Windows (XP, Vista, 7, or 8) or 32-bit Ubuntu/Mint/Debian [64-bit with ia32-libs] or another apt-based Linux distribution. If you do not meet these prerequisites, you are proceeding entirely at your own risk! If you would like to meet these prerequisites, my Easy Linux guide will get you there.

    This guide also assumes that you are on a stock phone that has not been modified at all before using this guide. If you have modified the phone at all, you must follow the Preliminary Steps of this guide!

    The one exception to the above rule is if you have taken both OTA updates (November/1.14 & March/2.95) - if this is you, you may begin at Step One.

    One final note - PLEASE DO NOT SKIP ANY STEPS! Nothing "optional" is in this guide, and it has been designed that way on purpose -- for your benefit! Follow it step-by-step and you will be successful!

    Preliminary Steps: If you are coming from a rooted phone without S-OFF, and/or you are stuck on a bootloop after trying to install a ROM, this section is for you. If this is not you (you'll know if it is), you may safely move on to Step One below. These steps will require a Windows computer, because the RUU is designed to run on Windows.

    1) If you are stuck in a bootloop, pull the battery out of the phone and disconnect it from your computer.

    Put the battery back in your phone, and connect it to your computer with the USB cable.

    While holding the volume-down button, press the power button on your phone. You will go into the HBOOT.

    • From your HBOOT, select bootloader, then recovery from the next screen. Your phone will now be in recovery.
    2) From recovery, activate USB storage so that you can see your phone's SD Card on your computer. For 4ext, simply select toggle USB storage. For TWRP, look for a similar option.

    • Download SetMainVersionLow (md5sum) and save it to your SD Card. Once saved to your SD Card, safely remove your phone from the computer, then disconnect the recovery's USB storage.

    • Flash the SetMainVersionLow file from your recovery.

    • From your recovery, reboot to the bootloader. If your recovery doesn't have this option, power the phone down from recovery and use the volume-down/power button step described above to get there.
    3) Bring up your command prompt and go to the directory where you have fastboot -- you will likely execute the following command to get there:[HIGH]cd C:\sdk-tools[/HIGH]
    • Once in the correct folder, execute the following command: [HIGH]fastboot oem lock[/HIGH]
    4) Download this ROM Update Utility and run it from your computer. This will return your phone back to a 100% stock state, and you will be ready to proceed to Step One!

    Step One - S-OFF
    : If you have just unboxed your phone, and it is totally stock, or you have just run the RUU, the below steps will work for you.

    If you have applied the 2.95/March OTA, this guide is confirmed working. I personally put my phone S-ON again, took the RUU & OTAs, and successfully performed S-OFF following this guide. Proceed with confidence!

    Officially, for S-OFF, it is recommended that you follow the instructions on the Juopunut Bear website. Unofficially, the below instructions are tailored specifically to this phone, and work flawlessly.

    If you have HTC Sync installed, now is a good time to uninstall it. Hook your phone up to your computer with the USB cable and do not unplug it until you are finished with this guide.

    What you will need:

    • Your phone, obviously

    • A computer

    • Your USB Cable

    • A paperclip wrapped in electrical tape or something to prevent you from short-circuiting the charge
    Now, the fun stuff...

    1) On your phone, navigate to Settings>Applications>Development

    • Check USB Debugging
    Download the appropriate file for your computer: (Windows/md5sum) or (Linux/md5sum). Verify the md5sum! The zip file contains necessary files for obtaining S-OFF and rooting your phone on Windows or Linux. If you are on Linux, certain assumptions will be made in this guide (i.e. that you know how to move around in a terminal, and that you can navigate a file tree. If this assumption is incorrect, please let me know so I can update the guide.

    WINDOWS ONLY: Download this file, and double-click it to open it. Merge the changes to your registry. This will add an entry to your elevated right-click menu, so that you may open a command window in a specific folder as an Administrator. This will be important later on; please do not skip this step!

    • We will be using Harmonia ROM in this guide. Please download that file as well, and support the developer if you're happy at the end of this guide. When it comes time to flash the ROMs, you will be free to use almost any ROM you wish, but this guide will deal exclusively with Harmonia for simplicity's sake.
    2) Extract the shooter-root-soff-fix file to your C:\ drive on windows, or to your home directory on Linux. Do not make a new folder, just extract; folders are already built in, and they will be referenced in the following steps. Failing to keep these folders will limit your ability to copy/paste. If you need a zip application, my preferred zip application on Windows is PeaZip. It is based on 7zip, and handles almost any archive you can imagine.


    3) Windows: Press the WINDOWS KEY+R, and type [HIGH]C:\shooter-root-soff-fix[/HIGH]Windows: Double-click on the "HTCDriver4.1.0.001.exe" file & install it like any other program. You may need to unplug your phone and then reconnect it for your computer to recognize the drivers.

    Windows: Hold down the shift key on your keyboard, and right-click on the S-OFF folder, then select "Open command window here as Administrator" (it will have a shield icon next to it). MINIMIZE this window; you will bring it up later.

    Linux: You do not need to install any drivers. Right-click on the S-OFF folder from your file browser and open it in a terminal. Issue the following command:[HIGH]chmod 755 ControlBear adb fastboot[/HIGH]MINIMIZE this window; you will bring it up later.

    Windows & Linux: Place the Harmonia ROM file you downloaded into the ./shooter-root-soff-fix/roms folder. DO NOT extract it, just put it in the folder as-is.

    4) On your computer, do the following:

    • Restore your command window and type this in:
      [HIGH]adb reboot bootloader[/HIGH]Your phone will reboot into the HBOOT/bootloader. This is a screen with a white background, where you can control your phone from your computer by issuing "low level" commands - you will be guided step-by-step in this guide. Once your phone reboots to this screen, leave it alone.

      Minimize the command window again.

    • Unlocking the bootloader is key, and we have to make an account with HTC Dev to do it. Once your account is confirmed, you'll want to go to the unlock bootloader page. Once there, select "All Other Supported Models" at the bottom of the list and click "Begin Unlock Bootloader". Agree to continue. Navigate to Step 8 in the process, and follow the directions until you've finished with that page.

    • Retrieve your unlock code from your email, and save it into your S-OFF folder. Once the file is in the S-OFF folder, bring up your command prompt or terminal, and type this:[HIGH]fastboot flash unlocktoken Unlock_code.bin[/HIGH]

    • Your phone will ask you to accept this token. Press the volume key up to accept it, then the power button to confirm. Your phone will apply the token and reboot. If it shuts off, wait about 5 seconds and turn it back on.
    5) On your phone, navigate to Settings>Applications>Development

    • Check USB Debugging
    Navigate to Settings>Power

    • Uncheck fast boot
    6) Issue the following command through your command prompt:[HIGH]adb reboot bootloader[/HIGH]Your phone will reboot into the HBOOT. Verify that it is UNLOCKED at the top.

    7) Verify that your HBOOT says "fastboot usb" on it, then issue the following command:[HIGH]fastboot flash recovery recovery.img[/HIGH]You have flashed your first recovery, 4ext recovery. It is an awesome recovery that I highly recommend you purchase from the Play Store to keep up to date. Please support the developer!

    Now issue this command:[HIGH]fastboot reboot-bootloader[/HIGH]Your phone will reboot the HBOOT. Once the HBOOT has come back up, use the volume down key to highlight bootloader, then press the power button to confirm your selection. On the next screen, choose recovery to boot into your newly flashed recovery.

    8) We're about to do S-OFF, but we're going to back up the current setup first. This is the same procedure that you will want to do every time you install a new ROM. This way, if something goes wrong and your chosen ROM doesn't work, you can restore your backup and it will be like nothing happened.

    Inside of 4ext, press backup | restore, then choose Backup. Confirm that backup name, and let it do its magic. When it is done, go back to the main screen of 4ext and select power menu, then Reboot.

    9) Now it's time to get S-OFF! Once your phone has finished booting back up, unplug the USB cable and remove the back cover from your phone, exposing the battery. Plug the USB cable back into the phone. This is required for the "wire trick". Then:

    Windows: Bring your command prompt back up, and type this in:[HIGH]ControlBear.exe[/HIGH]Linux: Bring your terminal back up, and type this in:[HIGH]sudo ./ControlBear[/HIGH]Windows & Linux: Follow the instructions on screen. When it asks you to do the wire trick, using a metronome set to 48bpm works great (Windows/Linux: open a new terminal window and type: sudo aptitude install gtick).

    In words, what you will want to do is hold one end of the paperclip inside of the PIN portion of the phone (the outer hole of the two), and keep it there the entire time you're doing the wire trick. With the paperclip held in the PIN, you will quickly touch on the GND (metal SD Card housing) for a half second or less on the first beat of the metronome, then press and hold on the 2nd beat of the metronome. Keep holding the second "press" until the command prompt says "rebooting..." - this is usually a period between 10 and 20 seconds.

    A rubberized paperclip with the ends removed is your best bet for a well-controlled trick. If you don't have a rubberized paperclip, wrap a normal paperclip in electrical tape around the middle (where your fingers will be touching the metal).


    This is where you want your paperclip to touch (it is the outer hole of the 2). This YouTube video is also helpful for about 45 seconds.

    If it fails, don't panic. Simply re-run ControlBear until it works.

    If your phone turns off and won't turn back on, don't panic. Pull the battery out, disconnect the USB cable from the phone, and wait about 15 seconds. Put the battery back in and reconnect the USB cable. Wait for the red light to come back on, and turn the phone back on. Run ControlBear.exe again.

    Once the program completes, it will tell you that you were successful. Put the back cover back on your phone, plug it back in to the USB cable, and continue on to step two!

    Step Two - "Fix Everything": Updating to the latest radio/OTA and changing your HBOOT to 1.50.5050 JuopunutBear. This will allow you to install almost any ROM.

    Do NOT start this step unless you have completed Step One of this guide. You must be S-OFF or you will brick your phone. You have been warned!

    1) You should be in the bootloader. If you're not, type in adb reboot bootloader & verify that your HBOOT reads fastboot USB before you continue

    2) Issue the following commands. Wait for each one to complete before you start the next:
    [HIGH]fastboot erase cache[/HIGH][HIGH]fastboot oem rebootRUU[/HIGH][HIGH]fastboot flash zip shooter_ota_2.95_1.50.5050jb.zip[/HIGH]Be patient. Do not disconnect your phone. Do not freak out. Be patient. If you get some message about FAILURE, simply reissue the fastboot flash zip shooter_ota_2.95_1.50.5050jb.zip command.

    4) Once it has finished, issue the following command:
    [HIGH]fastboot reboot-bootloader[/HIGH]Your phone will reboot to the bootloader.

    5) Verify that your bootloader now says = JuopunutBear = in pink & white at the top, the HBOOT reads HBOOT-1.50.5050, and that your RADIO section says RADIO- If it does, congratulations, you were successful! If your radio says something other than, please repeat steps 3 & 4 above.

    6) Select the BOOTLOADER option from your HBOOT. Move down to RECOVERY and select it. Congratulations, you're all done! You can now flash almost any ROM for this phone!

    Step Three - rooting your phone
    For this guide, we will be using Harmonia, because it represents as-close-to-stock of an experience as you can hope for, while giving you root privileges and having some considerable enhancements over stock. For all intents and purposes, you are now free to flash whatever ROM you want. If you already have one that you prefer in mind to Harmonia, feel free to use it -- the steps will remain the same.

    1) From recovery, select toggle usb storage. Navigate to your shooter-root-soff-fix folder and copy the roms folder with Harmonia in it to your SD Card. Wait for it to finish.

    • Now you have Harmonia on your SD Card. Eject your SD Card from the computer (safely remove), then choose Disconnect in 4ext. Go back to the main screen of 4ext.

    • Before you install any rom, you should do a complete wipe of your phone. To do this, we will select wipe | format in 4ext. The second-to-last option is format all partitions (except sdcard). Tap on this and confirm your selection. Go get a drink or something. This will take a few minutes to complete; be patient. When it is done, press the check-box and return to the main screen of 4ext.

    • Choose install from sdcard, then choose zip from sdcard. Scroll down to the roms folder that you just copied over, and tap on it. Choose your Harmonia zip file and follow the prompts to install your ROM. Be patient; this will take a couple of minutes.

    • Once you've finished installing Harmonia, confirm by pressing the check mark. Go back to the main 4ext screen and choose reboot now. Confirm your reboot, and be patient - this first reboot after flashing a ROM will always take longer than usual. That's your phone settling in.
    2) Congratulations are in order: You are now S-OFF, totally up to date on your radio & the consensus "best" HBOOT out there, as well as being rooted!

    Were you happy with this guide? Donations are accepted, but not required!
    [​IMG] or [​IMG]1ACUAiJs24So1xhy7TxZSaAAs3wTbAmm9d

    Donate to UnforgivenRevival for his script:

    Check the md5sums before you flash these.

    Step Four (totally optional): If you are interested in other radios or other HBOOTs, check these links: Brian706's Radios, Hboot & Firmware thread and ramjet73's HBOOT collection

    I'm currently using the 1.50.5050 JBear HBOOT included in this guide, and it's working great for me.

    Check the md5sums before you flash these.

    If you already know what you're doing and want a quick and dirty list of radios, here are some working radio links.

    Check the md5sums before you flash these.

    What if I'm stuck?
    If you're stuck, please post the problem here. To get better/faster answers, please tell us:
    1) What happened before your problem? What were you doing before you hit the road block?
    2) What is the road block/what are your symptoms?
    3) Relax and be patient - there is a VERY good chance we can help you. In some cases I can help you by connecting to your PC with your permission through Teamviewer and walking you through the steps. I am a Linux user, so if you have Linux problems, I can definitely help you. If you use Windows, I can probably help you too.
    4) This is very important: When/if you run into a problem, keep your phone and computer exactly where they were (on the same screen - don't navigate away from the problem), so that you may reference and point to the problem. Doing this will make it significantly easier to help you!

    Thank you for reading to the bottom of this post. You are well on your way to having the phone of your dreams! If you have any questions, please post them below!

    Thanks are due to Brian706, ramjet73, joe_blow, LeslieAnn, madmaxx82, and UnforgivenRevival. This guide is just a compilation of their expertise and their hard work. PLEASE SUPPORT THE DEVELOPERS; THEY DESERVE IT!

    Were you happy with this guide? Donations are accepted, but not required!
    [​IMG] or [​IMG]1ACUAiJs24So1xhy7TxZSaAAs3wTbAmm9d

    Donate to UnforgivenRevival for his script:

  2. Ksou

    Ksou Active Member

    adamhos1234 likes this.
  3. remanifest

    remanifest Well-Known Member

    That's correct. If you follow the above directions through, you'll have everything in joe_blow's thread. The only difference between the file I have you flash and the one he has you flash is that the recovery has been removed (because you'll have flashed it already), and that my instructions do not give you "options" along the way -- I've found that this just confuses people.

    I'm happy that you like the guide. Please let me know if it helps you, or if you have any trouble getting through it!
  4. Ksou

    Ksou Active Member

    Whats the difference between harmona and ( is the rom in the linked file on this thread ?) CM10( I have it on the triumph and the MAIN thing I use is is the screenshot tool , this is a must !)
  5. Ksou

    Ksou Active Member

    Right now my main concern is that it looks like this takes longer then just S-OFF , install all in one PMG , go into recovery , install CM 10 .

    I'm guessing when alls said and done this is only like another 30 minutes , but eh ...

    Assuming I can find the phone this weekend( I work full time , so I want the weekend to focus on this .
  6. ramjet73

    ramjet73 Well-Known Member

    That's exactly what joe_blow had in mind when he created the new "fix everything" thread and I don't know how to make it any simpler than that.

  7. remanifest

    remanifest Well-Known Member

    The only reason this looks longer is because it includes every single step along the way. Nothing is left for interpretation -- essentially, you'd have to do all this anyway if the configuration you want is S-OFF, root, and updates (you could do the updates OTA, before you root or S-OFF, but I prefer flashing them myself).

    For example if you compare my "root" instructions to other threads, mine are much shorter -- that's because a lot of that preliminary work is already done for you in the S-OFF step, which requires an unlocked bootloader (which this guide walks you through).

    In any case if you want CM10, you'll need S-OFF and the modified HBOOT.

    With this guide, you can do step one and then step three, and then just install CM10 if you like.

    I'm not sure what "all in one PMG" is, though.

    Hope that helps!
  8. remanifest

    remanifest Well-Known Member

    Same steps here. Just removed the "rename to PG86IMG.zip" steps, because sometimes people run into issues leaving the PG86IMG.zip on the SD Card, as well as flashing manually giving you a visual of what's going on as you flash it.
  9. ramjet73

    ramjet73 Well-Known Member

    I think he meant the PG86IMG.zip file that is part of joe_blow's fix everything thread.

    Since he has no interest in flashing Harmonia and just wants to get to CM10, I believe this is the procedure he has in mind:

    1. Flash the RUU (prerequisite for your guide as well)
    2. HTC unlock
    3. JBear wire trick to get S-OFF
    4. Flash joe_blow's all-in-one file with recovery and JBear 1.50.5050 hboot included
    5. Boot into recovery, wipe and flash CM 10 ROM

    As I said previously, I'm not sure how to make it any simpler than that and there's no guide that fits everyone's configuration and requirements perfectly.

  10. Ksou

    Ksou Active Member

    Ok, I'm going to buy a new phone on friday , and thats exactly what I plan to do .

    S-Off is a bit scary, but you only live once AND I'm getting the phone for 100-90 bucks , so why not .

    Thanks guys , I'm not a Java programmer( yet , I do know JS and C#) but one day I want to give back .
    ramjet73 likes this.
  11. ramjet73

    ramjet73 Well-Known Member

    If you are getting a new phone there's no need to flash the RUU since that would just install the same configuration that comes stock with the phone.

    Good luck!

    remanifest likes this.
  12. remanifest

    remanifest Well-Known Member

    For sure, can't argue with that at all!

    The one thing I did was I had 4ext being flashed immediately after the HTCDev Unlock, so that the backup can be made before any modifications beyond the unlock are performed. This way, there's no reason someone will feel "stuck", as they can simply restore their completely stock backup if they ever feel overwhelmed. As a result of the recovery being flashed so early on in the guide, it was removed from my "fix everything" file.

    I also thought it easier to have a guide that walked people through an "optimal" configuration (at least, in the majority's eyes) in one thread. For me, it was a pain in the neck having to switch between 3 or 4 tabs, plus wade through a bunch of archived information to find out what the latest and greatest info/updates were -- so that's why this thread was created.
  13. ramjet73

    ramjet73 Well-Known Member

    That's not a bad idea at all but he can still make a backup of the totally stock, unrooted ROM right after flashing joe_blow's all-in-one file. If he's going to do that he might want to install the OTA before performing the wire trick so the stock ROM he backs up is updated with the patches from the OTA. The OTA firmware will be flashed again with the all-in-one file but that won't hurt anything.

  14. remanifest

    remanifest Well-Known Member

    Updated the OP to change the order of instructions - S-OFF, fix everything, root/install any ROM.
    ramjet73 likes this.
  15. ron scubadiver

    ron scubadiver Well-Known Member

    I hope this isn't totally brain dead, but why not take the OTA over the air to update the radio and all that, then skip the fix everything step unless the user is planning to use a rom that will not work with 1.57, in which case just flash the 1.50 hboot? After all, the phone is either brand new or recently RUU and that update comes pretty fast.
  16. Prinny

    Prinny Resident Linux Nutcase

    You're pretty much spot on with this thought, in my mind.

    Most people S-Off for the radio changes. Sure there are people who want to change hboots and use AOKP/AOSP...but that's optional.

    Personally, I suggest the OTA radio, then root/rom/etc if you don't plan to S-Off.

    Again, this is just personal preference on my end. You could do the S-Off if you want, but before you do, I HIGHLY suggest the OTA either way ;)
    Brian706 likes this.
  17. remanifest

    remanifest Well-Known Member

    Your thinking is good. I just prefer to do things the way it's outlined in this thread because if the person doesn't have a good data connection at their house, they can still get the update. For me, OTA is not possible at my house on the stock radio, because the reception is too poor.
    Brian706 likes this.
  18. ramjet73

    ramjet73 Well-Known Member

    Actually, the ideal would be take the OTA update before or after the HTC unlock, then after getting S-OFF flash one PG86IMG.zip file for the hboot of choice if you don't want the JBear 1.57.5757 version and another PG86IMG.zip file with the recovery of choice. That way there is no redundancy and you can skip the hboot if you are only planning to flash Sense ROM's and the custom recovery allows you to flash the rooted ROM or superuser zip of your choice.

    But as remanifest pointed out, some people have had problems with the OTA and flashing the all-in-one file makes sure you at least have all the current firmware if you can't do the OTA, and it doesn't hurt to have the JBear 1.50.5050 hboot unless you are planning to run the stock ROM and most users wouldn't go for S-OFF if that's what they want to do.

    Given how unlimited.io has changed the official S-OFF process with the latest release of controlbear, you pretty much have to go S-OFF before rooting, and if you only want to root the older guides can still be used for that.

    Brian706 likes this.
  19. remanifest

    remanifest Well-Known Member

    OP updated to prevent problems with running the RUU while on an unlocked bootloader.
  20. remanifest

    remanifest Well-Known Member

    This guide has been updated to include the firmware from the latest OTA released on March 13, 2013. Your radio will be updated to, and your PRI will read 1.56_144. Your mainver will be 2.95.652.5.
  21. Poweredge99

    Poweredge99 Well-Known Member

    If I have already downloaded all the things required, prior to your newest update, and started setting my computer up on Win7, ie; the drivers and right click merge file... Can I just download the complete file and combine them? Or do delete the whole and redownload. What's the best way I guess is my question? Sorry if this seems stupid, I am more of a visual hands on learner and tend to over think processing the simplest of directions if I haven't done them before.

    I think I got it. I am at work now and can access this via a desktop instead of my phone. I am re-downloading the Shooter-root-soff-fix, I think that answers my own question.

    Just to explain, I have a computer at work that runs XP 3 with no tolerance for running any programs not work authorized. I have a personal laptop that runs Windows7 (64) at home, but no internet connection at the house. I have to do all my downloads here, save the webpage with directions and files to USB, then go home and try this stuff. I use my phone and Tapatalk to read up at the house, unless I am working on it. In which case I have to use the saved webpage. On top of that, I am still trying to learn all the steps, and do's and dont's. My apologies now if I am being a nuisance.
  22. remanifest

    remanifest Well-Known Member

    First, you are not a nuisance in the least. This forum exists for people to ask questions and to learn, so it's never a problem to help someone out.

    Chances are that your computer at work would work for these steps, because the files are standalone (in that they don't require "installing").

    You did the right thing by downloading the new shooter-root-soff-fix file. If you follow this guide through you should be successful. I've tried to make it as easy to follow as I can.

    You may or may not have problems with S-OFF on the 64-bit Windows 7. The good news is that this guide will get you completely up to date in a fluid manner.

    If you have any other questions, please don't hesitate to ask :)
  23. Poweredge99

    Poweredge99 Well-Known Member

    I definitely appreciate the understanding. I am glad I wrote the work info down too. I am more comfortable with trying it there instead, since I have immediate access to the internet. I am very excited to try this and finally get s-off to be able to try some new ROMs. The wife is happy with no bloat and a few other rooted features.

    Thank you again.
  24. remanifest

    remanifest Well-Known Member

    Awesome, I'm glad you're feeling more confident in doing this. Once you do it I think you'll be surprised with just how easy it was, and you'll wonder what you were worried about in the first place :)
  25. Xa27

    Xa27 Member

    USB Debugging isn't working for me even after enabling it in developer options. Any idea why?

Share This Page