Get Unstuck from ICS Leak 200 (AKA Upgrading from 200 to 206) INSTRUCTIONS

Zuofu

Member
Joined
Dec 31, 2011
Messages
41
Reaction score
0
Location
Champaign, IL
Hi All,

WARNING: WILL CAUSE YOU TO LOSE ROOT FOR NOW, WE NEED A UNIVERSAL ROOTING METHOD FOR 4.0.4 WHICH IS APPARENTLY CLOSE TO WORKING

I took a look at how people were able to get unstuck from the .85 Droid RAZR leak here: Get Unstuck From Ics(But Not Back To Gb)! [6.14.84/85, 6.16.203/204/206] - DroidRzr.comasically how this operation works is this: Each over the air patch leak (e.g. .zip file) has (at least) 2 checks before it installs. The first is a check for the version that the user is coming from by looking at the build.props. The new build.props is stored (or really, a patch for it is stored) in a file called boot.img, which also has the kernel and some very low level system files. If you open up the update script for version 206, you will find a line that looks like this:

assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/maserati_vzw/cdma_maserati:2.3.6/6.5.1_167_DR4-1_M1-219/4:user/release-keys" || file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/maserati_vzw/cdma_maserati:4.0.4/6.7.2-180_DR4-16_M2-26/11:user/release-keys");

This checks if your current build.prop is either 2.3.6 build 2.3.6/6.5.1_167_DR4-1_M1-219/4 OR (||) 4.0.4/6.7.2-180_DR4-16_M2-26/11, corresponding to the build versions for the old gingerbread and the new 206 build (you can reinstall the update.zip over itself). Notice that the build revision for the 200 ICS leak (4.0.4/6.7.2-180_DR4-16_M2-20/5)is *NOT* here, which is why many of us on 200 are stuck.

You might wonder "well, why not just change the build.props?" This also does not work, because each of the files in the OTA update has a MD5 hash, which verifies that what is previously installed is the file from the gingerbread release. Since you've already upgraded the files to the 200 ICS leak, the MD5 hash no longer matches, so the update will fail even if you have the correct build.prop.

The obvious solution is to try to fastboot back to gingerbread and install "from scratch". HOWEVER, people who tried this have bricked their phones. This is because fastboot refuses to install an older boot.img over the new one, presumably because the gingerbread kernel is older than the ICS kernel and it checks some e-fuses (not sure about this). So what happens when you fastboot is that it skips over flashing boot.img, so you still have the ICS kernel, and when you try to boot it crashes. The only thing you can do here is flash the 200 .zip file back, because you still have the 200 kernel; if you try to flash 206 from this state, it still fails because your build.prop still says you are on 200 (even though your files are basically all gingerbread files at this point).

What we would like to do is to extract the boot.img for the 206 leak and flash that separately. That way we have the kernel and the build.prop from 206. Then we can fastboot to gingerbread, have it skip the boot.img as it typically does so we have the rest of the files from gingerbread. Having the correct build.prop lets us bypass the FIRST check, having the old gingerbread files (and MD5 checksums) lets us bypass the SECOND check. We can then install the .zip update for the 206 leak to get all the files updated to the latest ICS leak.

The snag here is that in the .zip updates (for the ICS leaks), the boot.img is not stored as an independent file, but it is stored as a patch for the existing boot partition as boot.img.p. Following the instructions here: Bspatch. Trying to get ICS stuck CDMA Razrs back on the path. - xda-developers I was able to recreate both 200 and 206 boot.img files by applying the patch to the gingerbread boot.img (which we do have the full version for courtesy of our fastboot image).

The procedure I copied from Get Unstuck From Ics(But Not Back To Gb)! [6.14.84/85, 6.16.203/204/206] - DroidRzr.com. Thanks go to mattlgroff, dhacker29, and everyone else involved with either this exploit or droid razr utility. I'm uploading 2 files, the first is a version of droid razr utility with the binaries replaced by droid razr files. The second is the unstuck ICS utility with 2 boot.img files (extracted from 200 and 206 respectively) instead of the droid razr (206 and 85) files.

Step 1. Dl 206
Step 2. Fastboot 181 (by 181 I mean gingerbread 219) using droid razr(4) utility
Step 3. Fastboot the 206 boot.img
Step 4. Boot into recovery.
Step 5. Flash 206 from external sd card

The rest of this is to try to get root onto 206, not sure if it works yet, I am trying it now. UPDATE: THIS DOES NOT WORK SINCE OUR "OLD" LEAK IS ALSO 4.0.4 (NOT 4.0.3 LIKE THE OLD RAZR LEAK). IF YOU USE THIS METHOD YOU WILL LOSE ROOT (AT LEAST UNTIL THE UNIVERSAL 4.0.4 ROOT METHOD IS RELEASED)

Step 6. Boot up and enable usb debugging
Step 7. Boot into ap fastboot mode
Step 8 flash 85 boot.img (by 85, we mean 200)
Step 9 boot using bp tools
Step 10 use ics root
Step 11 flash 206 boot.img

Step 12 profit

Files:
Droid RAZR Utility for Droid 4 (Full 1+GB!!)
https://dl.dropbox.com/u/22291559/droid4/DroidRAZRUtility1.6_for_droid_4.7z

Droid RAZR Utility Lite for Droid 4 (Copy latest 219 fastboot files into \files directory)
https://dl.dropbox.com/u/22291559/droid4/DroidRAZRUtility1.6_for_droid_4_lite.7z

https://dl.dropbox.com/u/22291559/droid4/unstuck ICS_for_droid_4.7z
 
Last edited:
OP
Zuofu

Zuofu

Member
Joined
Dec 31, 2011
Messages
41
Reaction score
0
Location
Champaign, IL
Sorry, files are still uploading on dropbox. If you want to make your own droid4 utility out of the droid razr utility, just download the XT912 Droid Razr Utility and copy the 219 (Gingerbread) fastboot files into the folder replacing what's there.
 
OP
Zuofu

Zuofu

Member
Joined
Dec 31, 2011
Messages
41
Reaction score
0
Location
Champaign, IL
Okay, so the second part *DOES NOT* work for me. You will lose root once you update to 206 (at least until the universal 4.0.4 root exploit comes out, which sounds like it will be very soon).
 

1989trouble07

Member
Joined
Feb 24, 2011
Messages
78
Reaction score
0
Location
North Carolina
Yea, I am. I have the fastboot files. Just think it's crazy I have to download a 1 gb file just for a small sized utility lol
 
OP
Zuofu

Zuofu

Member
Joined
Dec 31, 2011
Messages
41
Reaction score
0
Location
Champaign, IL
Yea, I am. I have the fastboot files. Just think it's crazy I have to download a 1 gb file just for a small sized utility lol

Okay, I've put up a "lite" version, for people who already have the 219 fastboot files. You can just the contents of that directory into the \files directory after you extract the lite version and replace any files you find.
 

1989trouble07

Member
Joined
Feb 24, 2011
Messages
78
Reaction score
0
Location
North Carolina
Confirmed. This works perfectly.

Edit: Yet another performance boost in Quadrant.

Gingerbread 219: Averaged 2150 score.
ICS 200: Averaged 2850
ICS 206: I'm averaging 2950
 
Last edited:

1989trouble07

Member
Joined
Feb 24, 2011
Messages
78
Reaction score
0
Location
North Carolina

rover95disco

New Member
Joined
May 29, 2012
Messages
15
Reaction score
0
I've down something wrong! Was on 200 with no issues and in performing this method I must have made a mistake. I now just boot into a black screen. Can OP or someone else simplify and/or explain the steps.

Thanks
 

grizzy3

Member
Joined
May 23, 2012
Messages
39
Reaction score
0
I've down something wrong! Was on 200 with no issues and in performing this method I must have made a mistake. I now just boot into a black screen. Can OP or someone else simplify and/or explain the steps.

Thanks

What have you done so far?
 
Last edited:

orangechoochoo

Active Member
Joined
Feb 12, 2012
Messages
1,109
Reaction score
12
Location
On a caboose
While waiting for ICS 208 to be linked, I have been reviewing this thread and the original Razr thread, and of course I downloaded the files. To clarify the instructions for people like me (from post 144 of the Razr thread, I modified it a bit for our needs):

- Download the latest ICS leak and place it in your external SD card.
- Open the Droid Razr (D4)Utility
- Turn your phone off, & then turn it back on holding VOL DWN and PWR to boot into AP Fastboot
- Select Fastboot to .181 (.219) in the Utility & follow the onscreen directions
- Let it complete. There will be quite a few errors, don't panic - this is normal.
You are now on what we coined "Psuedo-.181" - some weird hybrid of GB and ICS files. Your phone will not boot at this point.

- Open the unstick ICS tool
- Choose the .206 kernel Since we're going to 208, will this 206 kernel work or would someone have to extract 208 and put it into the Unstick tool?
- Let it install, and reboot.
Because of this kernel upgrade, you are now able to flash ICS again... even a later version.

- Turn your phone off
- Hold VOL DOWN + VOL UP + PWR, then use VOL DWN to go to "Recovery" and VOL UP to select it
- Press VOL DWN + VOL UP to bring up the menu
- Navigate to "Apply update from external SD"
- Select the .208 zip file you downloaded.
- *IF IT FAILS THE FIRST TIME, TRY THIS PARAGRAPH AGAIN*
And now you're on .208!


THE NEXT PART DOES NOT WORK PER THE OP.

If you want root afterwards:
- Turn on your phone and let it boot normally
- Set everything up, and then turn on USB debugging
- Turn off your phone
- Hold VOL DWN + PWR to boot into AP Fastboot mode again
- Open the UnstickICS tool on your computer again
- Install the .85 kernel
- Turn your phone off
- Hold VOL DWN + VOL UP + PWR, then use VOL DWN to navigate to BP Tools, and VOL UP to select it
- Your phone should boot normally.
- Open the Droid Razr Utility 1.6 and select Root ICS.
- Follow the onscreen directions, pressing a button when it finishes rebooting, 3x.
- Turn your phone off again.
- Hold VOL DWN + PWR to boot into AP Fastboot again
- Use UnstickICS to flash the .208 kernel again
- Reboot
 
Last edited:
Top