Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,781,559 Members 40,750 Now Online
XDA Developers Android and Mobile Development Forum

[HOWTO] DOWNGRADE to 1.31 which you can then root for Legend 2.1

Tip us?
 
wag3slav3
Old
(Last edited by wag3slav3; 22nd July 2010 at 04:50 PM.)
#1  
wag3slav3's Avatar
Senior Member - OP
Thanks Meter 8
Posts: 186
Join Date: Sep 2009
Cool [HOWTO] DOWNGRADE to 1.31 which you can then root for Legend 2.1

Downgrade Success!
We have a good procedure to allow a downgrade via RUU, which then allows you to use the other root methods again.

Big thanks to Joeball88 for putting in the testing time with me to get the bumps all smoothed out, and for caska who had the epiphany that we should goldcard it before RUUing.

THE SCRIPTS HAVE BEEN UPDATED MANY TIMES! Please be sure to re-download the new hack4legend-v5.zip before you start if you a returning root seeker.

You will need adb access. Install the android sdk for your platform (macos, windows, linux) get it for your OS here.

If you don't know how to install the sdk, search xda, there are a ton of howtos for that.


*updated files to hack4legend-v5.zip @ 7-19-2010 11:35AM Central*

Preliminary things to do.
Download -
hack4legend-v5.zip
RUU 1.31 for Legend

Make a goldcard, these instructions work, but you have to change mmc1 to mmc0
Another goldcard method if the first doesn't work for some reason.
Get the Android SDK (skip if you have a working adb)

Have adb in your path, or move the files contained in hack4legend-v5.zip into your sdk/tools directory so your pushes will work properly.

FOR ALL OS's Make sure your phone has Applications->Development->USB Debugging turned on.
Do NOT have your phone in Disk Drive Mode, have it in Charge Only.


Open a terminal window in your /tools/ directory. Type this at the prompt.

Code:
crackin.sh
or in Windows
Code:
crackin.bat
Your phone will reboot 5 times.

You WILL see several error messages.

Look for this line, if the crwxrwxrwx matches you are ready to downgrade

Code:
crwxrwxrwx    1 1001     2002      90,   0 Jul 19 16:19 /dev/mtd/mtd0
if it looks like this c---rw----

Code:
 c---rw----    1 1001     2002      90,   0 Jul 19 16:19 /dev/mtd/mtd0
You're not.

Power cycle your phone.

If you have trouble, clearing your phone to factory defaults may help.

Put your goldcard in.

You can now downgrade to RUU 1.31, run the RUU_Legend_HTC_WWE_1.31.405.5_R_Radio_47.26.35.04_ 7.05.35.26L_release_126592_signed.exe that you downloaded earlier.

After that you can follow the other root howto's for the Legend!
caska says this link is faster for the Legend root download.

If for any reason you want to put your old ROM id back in after you've ran crackin, but before you run RUU run uncrackin and it will reinstall your old ROM version number.


If you really love me and want to say thanks, donate some beer money.

The Following 4 Users Say Thank You to wag3slav3 For This Useful Post: [ Click to Expand ]
 
acid74
Old
#2  
acid74's Avatar
Senior Member
Thanks Meter 12
Posts: 135
Join Date: Sep 2007
(adb push ROM.zip /sdcard)
Sorry to bother,is the command above necesary ?
 
Joeball88
Old
#3  
Joeball88's Avatar
Member
Thanks Meter 1
Posts: 90
Join Date: Apr 2007
Location: Toronto
holy crap. trying this RIGHT NOW
JOE ()() BALL
 
wag3slav3
Old
#4  
wag3slav3's Avatar
Senior Member - OP
Thanks Meter 8
Posts: 186
Join Date: Sep 2009
Quote:
Originally Posted by acid74 View Post
(adb push ROM.zip /sdcard)
Sorry to bother,is the command above necesary ?
It saves a reboot if you're planning on installing a custom ROM.

So technically no.
 
wag3slav3
Old
#5  
wag3slav3's Avatar
Senior Member - OP
Thanks Meter 8
Posts: 186
Join Date: Sep 2009
Quote:
Originally Posted by Joeball88 View Post
holy crap. trying this RIGHT NOW
I already had to adjust the script. Be sure you use hack4legendv2.zip
 
acid74
Old
(Last edited by acid74; 14th July 2010 at 05:46 PM.)
#6  
acid74's Avatar
Senior Member
Thanks Meter 12
Posts: 135
Join Date: Sep 2007
Quote:
Originally Posted by wag3slav3 View Post
I already had to adjust the script. Be sure you use hack4legendv2.zip
Done that ,not working.....
sorry not tried with hack4legend v2.....will update soon.
 
wag3slav3
Old
#7  
wag3slav3's Avatar
Senior Member - OP
Thanks Meter 8
Posts: 186
Join Date: Sep 2009
Quote:
Originally Posted by acid74 View Post
Done that ,not working.....
Great! Keep me posted. As I said above, the method for this is on the device, so it "SHOULD" work.
 
Joeball88
Old
(Last edited by Joeball88; 14th July 2010 at 05:51 PM.) Reason: update
#8  
Joeball88's Avatar
Member
Thanks Meter 1
Posts: 90
Join Date: Apr 2007
Location: Toronto
with the V1, I get

"Your phone is now rebooting in Rooted Recovery mode...

mtd: erase failure at 0x00000000 (I/O error)
mtd: erase failure at 0x00000000 (I/O error)
mtd: skipping write block at 0x00000000
..... etc....
error writing recovery: No space left on device

with the V2, I get:

c:\AndroidSDK\tools>runindos
1605 KB/s (3532800 bytes in 2.149s)
675 KB/s (76044 bytes in 0.110s)
Unable to chmod /sdcard/recovery.img: Operation not permitted
"Files copied and permissions set, rebooting HTC Andriod 2.1"
"Your phone will now reboot into normal mode, then reboot into recovery mode. I
f it does not reboot the second time, wait 10 minutes and manually reboot and be
gin again."
"Your phone is now rebooting in Rooted Recovery mode, do a backup and load your
ROMs"
error opening /sdcard/recovery.img: Permission denied
JOE ()() BALL
 
wag3slav3
Old
#9  
wag3slav3's Avatar
Senior Member - OP
Thanks Meter 8
Posts: 186
Join Date: Sep 2009
Quote:
Originally Posted by Joeball88 View Post
with the V1, I get

"Your phone is now rebooting in Rooted Recovery mode...

mtd: erase failure at 0x00000000 (I/O error)
mtd: erase failure at 0x00000000 (I/O error)
mtd: skipping write block at 0x00000000
mtd: erase failure at 0x00020000 (I/O error)
mtd: erase failure at 0x00020000 (I/O error)
mtd: skipping write block at 0x00020000
mtd: erase failure at 0x00040000 (I/O error)
mtd: erase failure at 0x00040000 (I/O error)
mtd: skipping write block at 0x00040000
mtd: erase failure at 0x00060000 (I/O error)
mtd: erase failure at 0x00060000 (I/O error)
mtd: skipping write block at 0x00060000
mtd: erase failure at 0x00080000 (I/O error)
mtd: erase failure at 0x00080000 (I/O error)
mtd: skipping write block at 0x00080000
mtd: erase failure at 0x000a0000 (I/O error)
mtd: erase failure at 0x000a0000 (I/O error)
mtd: skipping write block at 0x000a0000
mtd: erase failure at 0x000c0000 (I/O error)
mtd: erase failure at 0x000c0000 (I/O error)
mtd: skipping write block at 0x000c0000
mtd: erase failure at 0x000e0000 (I/O error)
mtd: erase failure at 0x000e0000 (I/O error)
mtd: skipping write block at 0x000e0000
mtd: erase failure at 0x00100000 (I/O error)
mtd: erase failure at 0x00100000 (I/O error)
mtd: skipping write block at 0x00100000
mtd: erase failure at 0x00120000 (I/O error)
mtd: erase failure at 0x00120000 (I/O error)
mtd: skipping write block at 0x00120000
mtd: erase failure at 0x00140000 (I/O error)
mtd: erase failure at 0x00140000 (I/O error)
mtd: skipping write block at 0x00140000
mtd: erase failure at 0x00160000 (I/O error)
mtd: erase failure at 0x00160000 (I/O error)
mtd: skipping write block at 0x00160000
mtd: erase failure at 0x00180000 (I/O error)
mtd: erase failure at 0x00180000 (I/O error)
mtd: skipping write block at 0x00180000
mtd: erase failure at 0x001a0000 (I/O error)
mtd: erase failure at 0x001a0000 (I/O error)
mtd: skipping write block at 0x001a0000
mtd: erase failure at 0x001c0000 (I/O error)
mtd: erase failure at 0x001c0000 (I/O error)
mtd: skipping write block at 0x001c0000
mtd: erase failure at 0x001e0000 (I/O error)
mtd: erase failure at 0x001e0000 (I/O error)
mtd: skipping write block at 0x001e0000
mtd: erase failure at 0x00200000 (I/O error)
mtd: erase failure at 0x00200000 (I/O error)
mtd: skipping write block at 0x00200000
mtd: erase failure at 0x00220000 (I/O error)
mtd: erase failure at 0x00220000 (I/O error)
mtd: skipping write block at 0x00220000
mtd: erase failure at 0x00240000 (I/O error)
mtd: erase failure at 0x00240000 (I/O error)
mtd: skipping write block at 0x00240000
mtd: erase failure at 0x00260000 (I/O error)
mtd: erase failure at 0x00260000 (I/O error)
mtd: skipping write block at 0x00260000
mtd: erase failure at 0x00280000 (I/O error)
mtd: erase failure at 0x00280000 (I/O error)
mtd: skipping write block at 0x00280000
mtd: erase failure at 0x002a0000 (I/O error)
mtd: erase failure at 0x002a0000 (I/O error)
mtd: skipping write block at 0x002a0000
mtd: erase failure at 0x002c0000 (I/O error)
mtd: erase failure at 0x002c0000 (I/O error)
mtd: skipping write block at 0x002c0000
mtd: erase failure at 0x002e0000 (I/O error)
mtd: erase failure at 0x002e0000 (I/O error)
mtd: skipping write block at 0x002e0000
mtd: erase failure at 0x00300000 (I/O error)
mtd: erase failure at 0x00300000 (I/O error)
mtd: skipping write block at 0x00300000
mtd: erase failure at 0x00320000 (I/O error)
mtd: erase failure at 0x00320000 (I/O error)
mtd: skipping write block at 0x00320000
mtd: erase failure at 0x00340000 (I/O error)
mtd: erase failure at 0x00340000 (I/O error)
mtd: skipping write block at 0x00340000
mtd: erase failure at 0x00360000 (I/O error)
mtd: erase failure at 0x00360000 (I/O error)
mtd: skipping write block at 0x00360000
mtd: erase failure at 0x00380000 (I/O error)
mtd: erase failure at 0x00380000 (I/O error)
mtd: skipping write block at 0x00380000
mtd: erase failure at 0x003a0000 (I/O error)
mtd: erase failure at 0x003a0000 (I/O error)
mtd: skipping write block at 0x003a0000
mtd: erase failure at 0x003c0000 (I/O error)
mtd: erase failure at 0x003c0000 (I/O error)
mtd: skipping write block at 0x003c0000
mtd: erase failure at 0x003e0000 (I/O error)
mtd: erase failure at 0x003e0000 (I/O error)
mtd: skipping write block at 0x003e0000
mtd: erase failure at 0x00400000 (I/O error)
mtd: erase failure at 0x00400000 (I/O error)
mtd: skipping write block at 0x00400000
mtd: erase failure at 0x00420000 (I/O error)
mtd: erase failure at 0x00420000 (I/O error)
mtd: skipping write block at 0x00420000
mtd: erase failure at 0x00440000 (I/O error)
mtd: erase failure at 0x00440000 (I/O error)
mtd: skipping write block at 0x00440000
error writing recovery: No space left on device
Damn, the recovery device is a different location. Did it ever say anything about mtd mmcblk? I'm unlocking the wrong location for the flasher. Gimme a few minutes to find out which partition it wants.

You can help me out by dropping to an adb shell and doing a mount and pasting the results.

Also, if anyone has a linux box and wouldn't mind giving me an ssh shell to a legend on adb it would speed it up a bit.
 
acid74
Old
#10  
acid74's Avatar
Senior Member
Thanks Meter 12
Posts: 135
Join Date: Sep 2007
Quote:
Originally Posted by wag3slav3 View Post
Great! Keep me posted. As I said above, the method for this is on the device, so it "SHOULD" work.
With v2 hack i get this on the end. (Dont know how to copy the whole log)
error opening\sdcard\recovery.img: permission denied

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes