[Verizon Droid Incredible 2] dets34:
How to Gain S-OFF on the HTC Droid Incredible 2​

After you have S-OFF, you can root it, or install a custom rom, like CyanogenMod 9​

Please don't forget to rate and thank the thread so I can get this stickied!

UPDATES:

July 25th

For all those people receiving ERROR 43 codes please read. Note that this is just a test so it may not work. In the attached files I have a flash-able .zip file (SetMainVersionLOW.zip) that should set your misc_version to 1.00.000 and allow and RUU to be flashed to the phone. Just boot into recovery and flash the file from the root of your sd card. I have not been able to test this as I am already s-off so anyone that tries this please provide feedback =D

July 23rd

Updated the downgrading process for better clarity and fixed a file name. Also updated the RUU download link.

June 28th

In step n. (where you flash the RUU file be aware that in the name there is a space in the word radio. Please delete this space as it is not supposed to be there. (for some reason i am unable to remove the space.) :eek:

June 20th, 2012

A few people have reported to me that they are running sense roms without the vicious bootloops! This could just be luck of the draw, however I am looking into the stability of this phenomenon. (I did experince the wrath of bootloops after downgrading myself, but fixed the issue with ease by flashing an AOSP rom)

June 27th, 2012

IF ANY DEVS NEED THE 6.01.605.05 PLEASE PM ME. I NOW HAVE THE SYSTEM FOLDER!

DISCLAIMER:

This process will void the worthless warranty on your Incredible 2. If you read all the steps first before doing this, then do it following every step very carefully, I can guarantee you that your phone will be just fine. I recommend doing this in Linux, because it works best that way, but it can be done in Windows... it's just harder and there is a greater chance you will run into problems. I also understand that this guide has been posted elsewhere by me but i feel it will be more useful under the development section. There are other guides on this but i feel they are outdated and cause quite a bit of confusion to some members, so i tried to clear a few bits and pieces as best i could :victory:

1. Setup

Download both the misc_version and tacoroot.sh files that are attached, you also need the RUU 2.3.3 File which can be found here

Windoze users:

a. Uninstall anything that is HTC related on your computer, such as HTC Sync.

b. Install the HTC Drivers at this link: http://downloads.unr...er3.0.0.007.exe

Linux Users:

a. Install the ia32-libs package. If you are on Ubuntu or Debian, type this in the terminal:

sudo apt-get install ia32-libs

c. ALL THESE STEPS ARE ASSUMING YOU ARE USING COMMAND PROMPT AS ADMINISTRATOR (open start menu and type cmd, the right click<run as administrator)

d. DISABLE FASTBOOT in Settings/Power (possibly causes bootloops with tacoroot)

e. Turn on USB Debugging in under Settings > Applications > Development > USB Debugging

f. Place the misc_version and tacoroot.sh into your /Android/android-sdk/Platform-tools folder. (platform-tools may also just be named platform, depends on which sdk version you have)

g. Place the RUU_Vivo.....zip folder in the /Android/android-sdk/tools folder. (Leave it as a .zip file, do NOT extract the contents to the tools folder)

2. Tips

Here are a couple tips you may want to try that could possibly help the process run smoother.

-Make sure you have a SD card in your SD card slot and its mounted.

-Between each script wait 5-10 seconds after the previous script has completed before moving on to the next step.

-After each phone reboot, wait for the phone to completely reboot and start up before proceeding to the next step.

-Run in 'Charge Mode Only'

-Back up your SD card and Format it.

3. Downgrading

a. In cmd type cd C:\Program Files (x86)\Android\android-sdk\platform

(your destination folder may be different, but you want to use the file path for where ever your Platform-tools or platform folder is. In this case mine is in my local directory under platform not Platform-tools)

b. adb push tacoroot.sh /data/local/

c. adb shell chmod 755 /data/local/tacoroot.sh

d. adb shell /data/local/tacoroot.sh --setup

d1. This should boot your phone into recovery, when you see the red exclamation mark, hit Volume Up and Power to get into the stock recovery, once in stock recovery, HOLD Volume Up Volume Down and Power to force reboot the phone.

e. adb shell /data/local/tacoroot.sh --root

e1. Wait for the phone to reboot back up, if everything worked up until now, adb should have root (you can try by typing 'adb shell' and seeing if you get a #, if you do this means tacoroot was successful in gaining a tmp reoot, type 'exit' to get out of shell mode)

===side note=== Your device may bootloop after this process, if it does don't be alarmed its normal.

f. adb push misc_version /data/local/tmp/misc_version

g. adb shell chmod 777 /data/local/tmp/misc_version

h. adb shell sh -c '/data/local/tmp/misc_version -s 2.18.605.3'

i. adb shell /data/local/tacoroot.sh --undo

j. adb reboot bootloader

k. Now we want to change directories to the tools folder so type cd C:\Android\android-sdk\tools (again, this file path will differ for you depending on where your android tools folder is located)

l. fastboot oem rebootRUU

m. fastboot erase cache

n. fastboot flash zip RUU_Vivo_W_Gingerbread_S_VERIZON_WWE_2.18.605.3_Radio_1.09.01.0622_NV_VZW1.92_release_199487_si.zip

(If you are having problems with this step please refer to the UPDATES section at the beginning of the post!)

o. fastboot reboot

4. Gaining S-Off

WARNING! This will void your warranty... but, it's not yours till you void the warranty. ;)

a. Download revolutionary from here.

b. Run revolutionary. It should do all the work for you. Just get a beta key on the website.

c. Revolutionary should ask you if you want to flash ClockworkMod when it's done. Say yes if you want it. (your going to want it!)

Troubleshooting

IF: you get an error that looks something like

FAILED (remote: 43 main version check fail)

THEN: This is a error related to the misc_version not being properly "replaced". In many cases people have forgotten to use the code "adb push misc_version /data/local/tmp/misc_version" which took care of the problem for the most part. Still troubleshooting methods to get around the error for people that cannot get it to work, check back later.

IF: you get

Unable to chmod /data/local/misc_version: No such file or directory

THEN: This again is with the misc_version not being placed properly. (Where many errors will occur). If this error happens to you try using steps f and g without the tmp. So it would look like this

f. adb push misc_version /data/local/misc_version

g. adb shell chmod 777 /data/local/misc_version

IF: You get an error stating something along the lines of 99 version check fail

THEN: You must have an unlocked bootloader and must relock it. To do this type "fastboot oem lock"

IF: you still can't get the misc_version steps to work

THEN: You can manually change the version by looking at this great post by drellisdee here

Below is what a successful downgrade should look like after finished

C:\Program Files (x86)\Android\android-sdk\tools>cd C:\Program Files (x86)\Andro
id\android-sdk\platforms

C:\Program Files (x86)\Android\android-sdk\platforms>adb push tacoroot.sh /data/
local
297 KB/s (2129 bytes in 0.007s)

C:\Program Files (x86)\Android\android-sdk\platforms>adb shell chmod 755 /data/l
ocal/tacoroot.sh

C:\Program Files (x86)\Android\android-sdk\platforms>adb shell /data/local/tacor
oot.sh --setup
TacoRoot: HTC Edition v1
By Justin Case (jcase)
Presented by TeamAndIRC, RootzWiki and AndroidPolice
With great assistance from Reid Holland (Erishasnobattery)
----------
TacoRoot: HTC Edition v1 is based on a vulnerability independently discovered by

both Justin Case and Dan Rosenberg (Rosenberg first). I believe unrevoked and
AlpahRev were also aware of it.
----------
Usage:
--recovery : For this exploit to work, you must have booted recovery at least on
ce after your last factory reset.
--setup : Setup the phone for root, must be done before --root.
--root : Root the phone.
--undo : Remove TacoRoot.
----------
Rebooting into recovery, please press Volume+, Volume- and Power at the same tim
e, and reboot the system.

C:\Program Files (x86)\Android\android-sdk\platforms>adb shell /data/local/tacor
oot.sh --root
TacoRoot: HTC Edition v1
By Justin Case (jcase)
Presented by TeamAndIRC, RootzWiki and AndroidPolice
With great assistance from Reid Holland (Erishasnobattery)
----------
TacoRoot: HTC Edition v1 is based on a vulnerability independently discovered by

both Justin Case and Dan Rosenberg (Rosenberg first). I believe unrevoked and
AlpahRev were also aware of it.
----------
Usage:
--recovery : For this exploit to work, you must have booted recovery at least on
ce after your last factory reset.
--setup : Setup the phone for root, must be done before --root.
--root : Root the phone.
--undo : Remove TacoRoot.
----------
Rebooting into root.

C:\Program Files (x86)\Android\android-sdk\platforms>adb push misc_version /data
/local/tmp/misc_version
1896 KB/s (367096 bytes in 0.189s)

C:\Program Files (x86)\Android\android-sdk\platforms>adb shell chmod 777 /data/l
ocal/tmp/misc_version

C:\Program Files (x86)\Android\android-sdk\platforms>adb shell sh -c '/data/loca
l/tmp/misc_version -s 2.18.605.3'
--set_version set. VERSION will be changed to: 2.18.605.3
Patching and backing up misc partition...

C:\Program Files (x86)\Android\android-sdk\platforms>adb shell /data/local/tacor
oot.sh --undo
TacoRoot: HTC Edition v1
By Justin Case (jcase)
Presented by TeamAndIRC, RootzWiki and AndroidPolice
With great assistance from Reid Holland (Erishasnobattery)
----------
TacoRoot: HTC Edition v1 is based on a vulnerability independently discovered by

both Justin Case and Dan Rosenberg (Rosenberg first). I believe unrevoked and
AlpahRev were also aware of it.
----------
Usage:
--recovery : For this exploit to work, you must have booted recovery at least on
ce after your last factory reset.
--setup : Setup the phone for root, must be done before --root.
--root : Root the phone.
--undo : Remove TacoRoot.
----------
Root removed, rebooting

C:\Program Files (x86)\Android\android-sdk\platforms>adb reboot bootloader

C:\Program Files (x86)\Android\android-sdk\platforms>cd C:\Program Files (x86)\A
ndroid\android-sdk\tools

C:\Program Files (x86)\Android\android-sdk\tools>fastboot oem rebootRUU
... OKAY [ 0.147s]
finished. total time: 0.147s

C:\Program Files (x86)\Android\android-sdk\tools>fastboot erase cache
erasing 'cache'... OKAY [ 0.117s]
finished. total time: 0.117s

C:\Program Files (x86)\Android\android-sdk\tools>fastboot flash zip RUU_Vivo_W_G
ingerbread_S_VERIZON_WWE_2.18.605.3_Radio_1.09.01.0622_NV_VZW1.92_release_199487
_si.zip
sending 'zip' (292817 KB)... OKAY [ 48.539s]
writing 'zip'... INFOadopting the signature contained in this i
mage...
INFOsignature checking...
INFOzip header checking...
INFOzip info parsing...
INFOchecking model ID...
INFOchecking custom ID...
INFOchecking main version...
INFOstart image[hboot] unzipping for pre-update check...
INFOstart image[hboot] unzipping & flushing...
INFO[RUU]UZ,hboot,0
INFO[RUU]UZ,hboot,100
INFO[RUU]WP,hboot,0
INFO[RUU]WP,hboot,100
INFOstart image[boot] unzipping & flushing...
INFO[RUU]UZ,boot,0
INFO[RUU]UZ,boot,31
INFO[RUU]UZ,boot,73
INFO[RUU]UZ,boot,100
INFO[RUU]WP,boot,0
INFO[RUU]WP,boot,99
INFO[RUU]WP,boot,100
INFOstart image[recovery] unzipping & flushing...
INFO[RUU]UZ,recovery,0
INFO[RUU]UZ,recovery,22
INFO[RUU]UZ,recovery,43
INFO[RUU]UZ,recovery,63
INFO[RUU]UZ,recovery,84
INFO[RUU]UZ,recovery,100
INFO[RUU]WP,recovery,0
INFO[RUU]WP,recovery,99
INFO[RUU]WP,recovery,100
INFOstart image[system] unzipping & flushing...
INFO[RUU]UZ,system,0
INFO[RUU]UZ,system,5
INFO[RUU]UZ,system,8
INFO[RUU]UZ,system,13
INFO[RUU]UZ,system,16
INFO[RUU]UZ,system,22
INFO[RUU]UZ,system,25
INFO[RUU]UZ,system,31
INFO[RUU]UZ,system,37
INFO[RUU]UZ,system,42
INFO[RUU]UZ,system,48
INFO[RUU]UZ,system,53
INFO[RUU]UZ,system,56
INFO[RUU]UZ,system,61
INFO[RUU]UZ,system,65
INFO[RUU]WP,system,0
INFO[RUU]WP,system,5
INFO[RUU]WP,system,8
INFO[RUU]WP,system,13
INFO[RUU]WP,system,16
INFO[RUU]WP,system,22
INFO[RUU]WP,system,25
INFO[RUU]WP,system,30
INFO[RUU]WP,system,33
INFO[RUU]WP,system,39
INFO[RUU]WP,system,42
INFO[RUU]WP,system,47
INFO[RUU]WP,system,50
INFO[RUU]WP,system,55
INFO[RUU]WP,system,59
INFO[RUU]WP,system,65
INFO[RUU]UZ,system,65
INFO[RUU]UZ,system,67
INFO[RUU]UZ,system,71
INFO[RUU]UZ,system,73
INFO[RUU]UZ,system,77
INFO[RUU]UZ,system,79
INFO[RUU]UZ,system,82
INFO[RUU]UZ,system,85
INFO[RUU]UZ,system,87
INFO[RUU]UZ,system,89
INFO[RUU]UZ,system,93
INFO[RUU]UZ,system,95
INFO[RUU]UZ,system,98
INFO[RUU]WP,system,65
INFO[RUU]WP,system,67
INFO[RUU]WP,system,70
INFO[RUU]WP,system,73
INFO[RUU]WP,system,76
INFO[RUU]WP,system,79
INFO[RUU]WP,system,82
INFO[RUU]WP,system,85
INFO[RUU]WP,system,88
INFO[RUU]WP,system,91
INFO[RUU]WP,system,94
INFO[RUU]WP,system,97
INFO[RUU]WP,system,100
INFOstart image[sp1] unzipping & flushing...
INFO[RUU]UZ,sp1,0
INFO[RUU]UZ,sp1,100
INFO[RUU]WP,sp1,0
INFO[RUU]WP,sp1,100
INFOstart image[dzdata] unzipping & flushing...
INFO[RUU]UZ,dzdata,0
INFO[RUU]UZ,dzdata,100
INFO[RUU]WP,dzdata,0
INFO[RUU]WP,dzdata,100
INFOstart image[tp] unzipping & flushing...
INFO[RUU]UZ,tp,0
INFO[RUU]UZ,tp,100
INFO[RUU]WP,tp,0
INFOstart image[tp] unzipping & flushing...
INFO[RUU]UZ,tp,0
INFO[RUU]UZ,tp,100
INFOstart image[radio] unzipping & flushing...
INFO[RUU]UZ,radio,0
INFO[RUU]UZ,radio,7
INFO[RUU]UZ,radio,13
INFO[RUU]UZ,radio,21
INFO[RUU]UZ,radio,27
INFO[RUU]UZ,radio,34
INFO[RUU]UZ,radio,42
INFO[RUU]UZ,radio,48
INFO[RUU]UZ,radio,55
INFO[RUU]UZ,radio,62
INFO[RUU]UZ,radio,69
INFO[RUU]UZ,radio,76
INFO[RUU]UZ,radio,83
INFO[RUU]UZ,radio,90
INFO[RUU]UZ,radio,97
INFO[RUU]UZ,radio,100
INFO[RUU]WP,radio,0
INFO[RUU]WP,radio,5
INFO[RUU]WP,radio,12
INFO[RUU]WP,radio,19
INFO[RUU]WP,radio,26
INFO[RUU]WP,radio,33
INFO[RUU]WP,radio,42
INFO[RUU]WP,radio,100
OKAY [197.732s]
finished. total time: 246.272s

C:\Program Files (x86)\Android\android-sdk\tools>fastboot reboot
rebooting...
finished. total time: 0.144s

Hopefully this works for everyone as it did for me, If not feel free to PM me or post below with any further questions and i'll be happy to help

, also don't for get the push the THANKS button! :good: