- Custom ROMs
- The Steps
- 1. Root Your Phone
- 2. Install ROM Manager App
- 3. Back Up
- 3.1. Flash A Recovery Image
- 4. Download The ROM You Want To Try And Copy It To Your Phone’s SD Card
- DamageControl ROM For The HTC Hero
- Download The ROM You Selected
- 5. Flash It
- Problem During Flashing?
- 6. Want To Go Back? Restore It
- Comments (77)
Have you been hearing about all this custom ROM business – Cyanogen, DamageControl, etc and wondering what in the world all those are about?
Or perhaps you already know what those are but are still afraid of trying custom ROMs on your phone because you don’t know how to install them or don’t want to lose your data and current OS state?
Well, today is your lucky day because in this article from the "I wish somebody showed me how to do this crap when I was getting started" series, I will show you how to
- easily install a custom ROM but only after you
- back up your current system and exact phone state so that you can
- restore to that exact state with a click of a button
What do you have to lose now? Try out a new ROM and go back to your original OS in a matter of 30 minutes.
Sounds like a good deal? Then let’s go.
Note: By the way, having written this tutorial, I know it may seem like there is a lot to do here, scaring you away, but in reality there really isn’t – I was simply trying to provide as much detail and be as clear as possible, covering all the bases.
The specific phone used is not important and I listed it just for reference – ROM Manager should work with pretty much every Android phone.
Custom ROMs
At first I started an explanation of custom ROMs here, but it quickly outgrew itself and demanded to be in a separate post. Who am I to argue with the creative genius?
Proceed to read the Custom ROMs For Android Explained And Why You Want Them article and then come back here – I’ll be waiting.
Remember, all your Google contacts sit in the cloud and will be sync’ed right back as soon as you boot the new ROM and log into Google.
The Steps
Here are the steps, at a glance. Look the list over and move on to the more detailed explanation of each bullet point.
- Root Your Phone
- Install ROM Manager App
- Back Up
- Download The ROM You Want To Try
- Flash It
- Want To Go Back? Restore It
1. Root Your Phone
The first thing you need to do is root your phone. Don’t be afraid – we already covered this in the Rooting Explained + Top 5 Benefits Of Rooting Your Phone article a few weeks ago, so go ahead and read that first – I’ll wait.
Rooting is usually a 5 minute process, and many guides around the web explain what that process is for your exact phone model and Android version combinations, just Google "YOUR_PHONE_MODEL root".
Now that you have root, let’s proceed to the next step.
2. Install ROM Manager App
This is the easiest step. Go to the Android Market on your phone and install ROM Manager.
This excellent application handles backing up and restoring, as well as flashing new ROMs, all from an easy user interface. This application requires root, which is why we’ve first gone with step 1.
Got the app installed? You should see something like this:
3. Back Up
This part is very easy and in fact I dedicated a whole tutorial just to this subject which you can read if you want more details about the backing up and restoring process.
Done reading the backup tutorial? Now check this out: you don’t even have to perform a manual backup – ROM Manager will automatically ask if you want to back up or not in step 5, when you are flashing the new ROM. This is what it will look like:
3.1. Flash A Recovery Image
If you read the backup/restore article above, you may have seen that there is a one-time step that was needed before ROM Manager, or any other manager, can install ROMs, back up, restore, or do anything with Nandroid Backup – and that is flashing a recovery image.
This recovery image contains a boot loader which replaces your original boot loader.
The boot loader gives you the ability to run Nandroid backup and restore commands outside of the OS.
It also lets you install ROMs but we will not do that today. Since the OS cannot back itself up fully while running, ROM Manager will reboot into this boot loader to perform Nandroid operations.
Again, remember: this step needs to be done one time only.
4. Download The ROM You Want To Try And Copy It To Your Phone’s SD Card
Here is where you need to do a bit of research and find the ROM image you want to put on your phone. If you don’t know exactly what you’re looking for, again, Google can help you – just search for "YOUR_PHONE_MODEL ROM" and look around.
For instance, if you have a Nexus One, you may want to go with CyanogenMod and if you have a Sprint HTC Hero (CDMA), you will want to check out DamageControl.
If you choose not to use ROM Manager Premium or if the ROM you want is not included in the default list, then keep reading this section.
Each ROM you find will be based on a specific Android version – make sure to pay attention to that.
DamageControl ROM For The HTC Hero
In my case, I knew that there were not many options for my Sprint HTC Hero and I quickly found that the DamageControl ROM was exactly what I’d been looking for.
It is currently based off Android 2.1 and it’s exactly what I had flashed on my phone to come up with this [p]review: Detailed Mega Review Of Android 2.1 On Our HTC Hero – Discover All The New Features (With Lots Of Screenshots).
Download The ROM You Selected
Download the ROM image, which is usually a zip archive, and copy it into the root folder of your SD card.
Important: you do not unzip the .zip file – just copy it as is.
You can do it by
- attaching the phone with a USB cable and selecting the option of mounting the SD card to be used as a drive on the computer
or
- unmounting the SD card, physically taking it out of the phone, and inserting into your own card reader
or
- downloading the ROM straight from the phone browser
Once you’ve copied the ROM image, you can proceed to flashing it in step 5.
In particular, the Premium version can download ROMs compatible with your phone straight from ROM Manager. Just select "Download ROM" and see which ones are available for your model.
Unfortunately, there is no ROM entered into the app for Sprint HTC Hero at the moment, so you still have to download it manually using the directions in step 4.
5. Flash It
The process of installing new firmware or low-level system software in general is called flashing.
We will be flashing the new custom ROM over the stock one that came with your phone.
- Pop open the ROM Manager and click "Install ROM from SD Card"
- The ROM you downloaded in step 4 should show up in the list. If it doesn’t, make sure you’ve put it into the root folder of the SD card.
-
Click on the ROM and you should receive a popup inviting you to
- back up existing ROM (which you should do unless you’ve already backed up manually) and
- wipe data and cache, which you should only do if you want to do a clean install, i.e. when upgrading from the stock ROM. Note: this does not wipe your SD card data – it only wipes the phone’s internal memory.
- Follow the rest of the prompts and voila – the ROM is being installed!
Check out these screenshots I took, showing the full process:
The flashing process should take 5-10 minutes installing everything and then 10-20 minutes during the first boot. Please be patient during this process.
Once the phone boots, you should find yourself in the new ROM.
This is it – end of the road! You’ve done it! Enjoy your fast and clean phone.
Problem During Flashing?
If after the "Reboot and Install" step, you immediately get a picture of Android with a big exclamation point, most likely it means the ROM image you downloaded was not cryptographically signed by the developer (which happens if they were in a hurry to release or simply don’t use encryption).
That’s OK – you can fix this by:
- clicking the exclamation point screen, which goes to the ClockworkMod recovery menu or simply rebooting into recovery manually (that’s one of the options in the ROM Manager). Alternatively, you can boot into recovery by holding Power and Home buttons together while powering up your phone
- selecting the option that says "install zip from sdcard"
- toggling the "toggle signature verification" option to turn the verification off (it should say "Signature Check: Disabled")
- giving flashing another try by selecting "choose zip from sdcard" and selecting the right ROM, just like before
I took some screenshots of this process to make this easier to comprehend:
6. Want To Go Back? Restore It
Alright, you may want to restore the original full backup of your OS that you took in step 3 (or 5). Maybe you forgot something in the original installation or want to go back to stock for another reason – no problem.
Install and load up the ROM Manager app in the custom ROM you flashed (basically, repeating step 2). Now use the "Manage and Restore Backups" menu to find your backup and restore it (including the OS itself and all the apps, settings – everything that you backed up).
After you’re done restoring, you’ll be back to your original OS as if nothing ever happened (was it just a dream?)
You can read more about the Backup/Restore procedure in our tutorial called [Complete Guide] How To Fully Back Up And Restore Your Android Phone Using Nandroid Backup.
Did you like this tutorial? Do you have questions? Don’t hesitate to comment below.
For more great Android tutorials and news, feel free to follow @AndroidPolice on twitter and subscribe to our RSS feed.




54 Comments:
God damn, that’s a sweet tut man.
Love the detail. Thanks for this.
After I selected reboot and install my phone went dead – what do I do now?
What phone are you using and can you clarify “dead”? It doesn’t turn on at all? Or it has a boot screen but it never boots?
Great writeup!
Great tutorial there Artem!
Thank you both :-]
the ROM Manager doesn’t list HTC Desire, does that mean I have to wait or is there an alternative?
Cheers
Yeah, the Desire situation is a bit complicated and the phone is too new. You need to root it and then try out this guide to get the recovery flashed.
Hi am I right in thinking I can root my phone and put a custom rom on and when HTC finally bring out the offical Android 2.1 update with the HTC Sence I can just restore the original android 1.5 and get the offical update again (If it ever comes out)
Yup, that was my plan before I updated but now I don’t even care for the official release.
I know the official will get incorporated into the custom ROMs in a matter of days (maybe weeks tops) but will be optimized, tweaked, and more frequently updated.
My phone is stuck in a constant boot up what do i do? It keeps going between the sprint and htc start up screens and doesnt stop
Cameron, I’ve never had this particular scenario happen to me. Which phone/ROM are you using? I recommend you find the official forum thread for it and read it and post your situation there.
Hey, I just went through the steps on my Hero & ran into the same scenario where it boots from HTC Quietly Brilliant screen to the Sprint boot screen & toggles back and forth every minute or so. Did you find a way to fix this? Thanks.
Same here. Followed steps exactly, but upon reboot after the installing “DOS-like” screen the phone just flashes between a white screen “htc quietly brilliant” and an animated Sprint logo.
It doesn’t stop this looping.
How do I get back to a working phone?
Resolved it by updating the PRL and doing multiple restarts. It’s working now and 2.1 is a huge improvement over 1.5!
Artem,
Three things…
1. Please indicate that you do not unzip the Rom file.
2. Please indicate how to boot into recovery manually.
3. Love the mobile theme but the light bulb inset is always cut off and nearly impossible to read.
Otherwise, excellent post.
Thanks for your suggestions – I’ve clarified the first two and the 3rd one I can’t replicate – I tried in Opera and Dolphin HD and they look OK.
I am not using Opera or Dolphin HD. But I am using Dolphin standard. This may make the difference.
It does amaze me how many blogs about mobile don’t use a mobile theme.
Thanks again for a great site. Your posts about the damageless Rom helped convince me to root and flash.
Artem, thanks for the info. I know you say we can use any rooter we want, was just curious which one u used on your hero. I am trying to root mine and am having problems.
I used this one from TheUnlockr for the Sprint Hero.
Have been trying to install the new Rom twice now and when I tell the rom manager to back up my current rom it just stops and does nothing at all, phone goes totally black. I have to take the battery out and put it back in in order to get the phone to power back on. Any suggestions?
Denngir, I’ve never had this happen.
Try rebooting the phone while holding Power and Home buttons and doing the Nandroid backup from the recovery screen directly.
Well done! I got tired of waiting for 2.1 for the Sprint Hero. I jumped in with both feet did it. It was painless and I’m happy with my Hero. Now it’s zero lag.
Now I’ll do my wifes Hero.
King_Louie
Did you use the steps outlined here? Did you experience any problems at all?
Not entirely, I rooted, wiped, and flashed my phone on my own. But the steps I took were very similar to yours.
I’ll try to follow yours when I upgrade my wifes Hero to 2.1 tomorrow.
King_Louie
Figured out that you cannot flash the mod while the phone is pluged into the USB loving the new ROM. Also am a little confused about flashing the live wall papers in, I kinda want to see what they are like. Suggestions?
I can not get into recovery mode. I click on the ROM I want to flash, select Wipe Data and Cache, Click Ok to Reboot and Install…the phone turns off, Vibrates, the htc logo appears for a few seconds and then it goes blank. The only way I can do anything after that is to take battery the battery out. I have also tried to enter the recovery mode using the buttons..turn the phone off…hold down the down volume key and then press the power button. I get a white screen that has the option to enter recovery mode by pressing the Home key…once I do that, it does the same thing, shows the htc logo and then goes blank…sometimes the htc logo is where it sticks, once again the only thing I can do at that point is take the battery out to get it to do anything. Any ideas?
You could try to flash an alternate recovery image or an older recovery image, both of which you can do from within ROM Manager.
Other than that, I personally have never had any problems like this but I recommend finding the forum for your ROM/recovery/phone and posting there.
Rolland,
I had the same problem and I contacted the Rom Manager developers. Generally this problem occurs when the USB cable is left plugged into the device when you flash the ClockworkMod. Fix is as follows. Scroll all the way down, in the Rom Manager and say Flash Alternate Recovery. Restart your phone. Then re-flash the clockworkmod, and everything should work great.
Artem, Maybe you should consider mentioning something about unplugging the USB before flashing?
DG
Thanks, DennGir! I posted an update and gave you a mention.
I have to agree with Artem. Try a different Recovery Image. I have heard of corrupted Recovery Images being one issue that plagues this process.
This is the Recovery Image I used for my CDMA Hero (Sprint)
http://www.androidspin.com/downloads.php?dir=amon_ra/RECOVERY/&file=recovery-RA-heroc-v1.5.2.img
and it worked great!
Another tip…When you do manage to get booted into your new ROM for the first time…after syncing with Google…reboot.
This was one thing I did not do until two days later. Phone works much better after an actual reboot after flashing.
Just wanted to thank you for a great tutorial. I’d been delaying doing a custom ROM cause I couldn’t find an easy, reliable way to backup my stock ROM. This did the trick and I’m loving 2.1! My Hero is like a whole new phone!
You are welcome :-]
First off, thanks for the amazing guide. A wonderful feeling to not be locked down by Sprint/HTC.
Followed the guide and ran into two problems.
1) The issue reported by DennGir. I followed his instructions to resolve that.
2)When the installation began, I ran into the Android exclamation point. I booted into recovery mode and followed the instructions to toggle the signature verification. I started the installation and everything looked perfect. Install ran for about 5 minutes then asked me to restart.
It stayed on the black HTC screen for about 5 minutes then switched to the white HTC Quietly Brilliant screen for about another 5 minutes. Now it is doing what was described above where it switches between the Sprint logo screen and the HTC quietly brilliant screen every 30 seconds.
Is there a fix for this or a forum where a fix is posted? I saw someone else had this issue but did not see an answer or redirect for an answer.
Thanks!
Well I figured out the issue and it was a matter of going back and clearing out all caches and then doing a restore. After that it installed no problem.
Now I just gotta figure out how to get the HTC widgets to download and get the android market working. Anyone else have those problems?
Just did it, and it seems to work great…BUT…..no internet???
its the Hero
Had the same issue. Resolved it by updating the PRL and doing multiple restarts.
Got it working and it’s GREAT! Using the Sprint HTC Hero and the latest ROM.
One thing I cannot do now after I’ve rooted the phone and applied the Android 2.1 update – buy anything from the Android Market.
I can download free things, but when try I buy something from the Market, I enter all my info ( like credit card address etc ) and then press “Save” and get a server error message.
Tips?
Hrm, I never had a problem with that – in fact I bought ROM Manager after I installed DamageControl.
Try googling around or posting to the corresponding forum for your ROM?
HA! It was my Chase credit card… Works fine with my Wells Fargo one
Is this guide complete?
I have read that custom roms, should only run with an excact SPL version number (Usually descibed in custom mod threat) Further more it also should only run with the excact Radio version (Usually desribed in custom mod threats) Other custom roms runs with totally different SPL and Radio versions…
Else you’re bricking your phone, if SPL and Radio doesn’t match custom rom version…
I ave the Ekan M001 tablet with 1.6, what ROM do you suggest?
Sorry Rick, I had no idea what Ekan was until now, and I have no idea if there are any ROMs for it – please Google – that’s your best bet.
I just got a G1 that had CyanogenMod 5.0.7 test on it and I wanted a stable version, so I followed the instructions above with Cyanogen 4.2.15.1 and it has been on the “T-Mobile G1″ page for over an hour. I know it says to be patient, but it also says 5-10 plus 10-20 minutes for a total of at most, 30 minutes… If it stays stuck, where do I go from here and/or how to do I get it off of that screen?
This happened to me with the HTC Hero from Sprint. Resolved it by updating the PRL and doing multiple restarts.
I don’t know if I can update the PRL (I’m on T-Mobile) and this experience kinda scared me since I thought I bricked my phone…
I took the battery out and held power and home to get the boot screen up and did the “nandroid” option to get my backup restored. (back to the 5.0.7 test2 with camera and battery issues for the G1, the 2 things I noticed today and figured I could avoid with a rollback).
Can anyone tell me if I do the boot screen option of wipe data/factory reset will work? I’d still like root access so I can try to put another custom ROM on… -I got this phone on ebay delivered yesterday, so you can tell why I chose this screen name…
Is this guide complete?
I have read that custom roms, should only run with an excact SPL version number (Usually descibed in custom mod threat) Further more it also should only run with the excact Radio version (Usually desribed in custom mod threats) Other custom roms runs with totally different SPL and Radio versions…
Else you’re bricking your phone, if SPL and Radio doesn’t match custom rom version…
you made it absolutely painless, thanks so much!
No words for you!
Incredible and amazing Guide.
Thanks a zillion times!
Hi, I have a HTC Magic 32A and followed the procedure above. Everything seems to work fine via ROM Manager until it reboots after flashing/installing the ROM, which just stays stuck at the initial ‘HTC magic’ loading screen (it doesn’t progress to the animated loading screen with the coloured lines making a X).
The firmware version on the phone before flashing was 2.1 and the ROM I am trying to install is Mlign’s 3.3 Hero ROM which I downloaded from
http://hotfile.com/dl/25820896/4be07cf/MLIGN-HeroV3.3.zip.htm
I have left the phone after reboot for over an hour but no joy. I also tried to re-install it via the recovery menu and changed the filename to update.zip.
Do I need to install the eng.spl file or partition my SD card?
Would greatly appreciate any help. Thanks.
ya mee too same i wanna load the mlign but it get stuck on the mtouch 3g screen except i have a 32B
I purchased the Premium version of ROM Manager to get access to the “ROM Download” in the program…..doesnt work… I still only have access to the free stuff. Anybody have any ideas how to fix this?
after i load a rom it stays on the mytouch 3g screen HElp!!!!!!!!
i am stuck at the clicking the exclamation point screen . i click but nothing happen what should i do now
23 Pings: