- Introduction
- Custom ROMs
- Why You Want Custom ROMs
- Update Frequency
- Better Performance And Efficiency
- Upgrading To A Better/Later Version Of Android
- Ability To Install Apps To The SD Card
- About That Rooting Business…
- The Downsides Of Custom ROMs
- Something Could Go Wrong
- Clean Wipe
- Potential Problems
- You May Void Your Warranty
- Getting The Right Custom ROM
- Conclusion
- Comments (77)
Introduction
Ever wondered what the whole Android custom ROM scene was about?
What is all this talk of installing "aftermarket", custom upgrades on your phone?
Who needs it? Why do it? Is it safe?
Don't fret - I'm here to explain - the AndroidPolice Academy is now in session.
Also, the word kernel essentially means the heart of the OS - it's the barebones operating system components.
Custom ROMs
A stock ROM is the version of the phone's operating system that comes with your phone when you buy it.
A custom ROM is a fully standalone version of the OS, including the kernel (which makes everything run), apps, services, etc - everything you need to operate the device, except it's customized by someone in some way.
So what does the "customized" part mean? Since Android is open source, developers are free to take stock ROMs, modify them, strip them of garbage, optimize them, add things, and pretty much do whatever their imagination and skills allow.
Why You Want Custom ROMs
Update Frequency
Using a custom ROM usually results in more frequent updates that fix bugs and introduce new features because the developer behind the ROM doesn't have the same procedures and red tape that the manufacturer+carrier combo does.
- A quality update can be churned faster because it doesn't involve the bureaucracy of 30 different project managers, 15 vice presidents, and 5 dozen marketing departments.
- A ROM developer usually gains a loyal community which beta tests his updates in real life situations and provide feedback, or even fixes bugs - that's the beauty of open source software.
- Oh and did I mention that ROMs are usually free and supported by optional donations? If you can't afford to pay for it, you don't have to.
- Finally, most custom ROMs out there are updateable over the air (OTA) and without reinstalling anything.
Who doesn't love open source after this?
Better Performance And Efficiency
Custom ROMs are oftentimes faster, more efficient, and use less memory because
- the developer ripped out useless garbage, such as carrier installed apps or
- the developer optimized the kernel. For example, an undervolted kernel can provide a much better battery life than the stock one.
Upgrading To A Better/Later Version Of Android
You can upgrade to a version of the OS that has not yet been released for your device, or never will be. This is possible in 2 situations:
- A leaked version of the new ROM showed up online, and the developer got on it like the fat kid chasing an ice cream truck. This was exactly the case with Hero and Android 2.1, allowing me to upgrade from 1.5 weeks (months) before the official version was available and ditch the bogged down and slow stock OS.
- A ROM from another phone was ported by the developer to work on yours. For example, G1 and MyTouch 3G users may never see Android 2.1 officially released on their phones, but Cyanogen, one of the most respected Android developers, was recently able to create a custom ROM running 2.1 for those devices. Oh, what a happy day it was for MT3G and G1 owners.
Ability To Install Apps To The SD Card
Most custom ROMs nowadays come with the ability to install applications to the SD card, called Apps2SD (or A2SD).
This is currently not possible on stock ROMs, even in Android 2.1 and is supposedly on Google's TODO list.
If you have run out of space on your phone (which I have repeatedly on my Hero), Apps2SD is a killer feature to have.
About That Rooting Business…
Don't confuse custom ROMs with rooting - they're completely different.
We have explained rooting and its benefits in an article called Rooting Explained + Top 5 Benefits Of Rooting Your Android Phone.
The Downsides Of Custom ROMs
Of course, there are dangers of using custom ROMs which you should be aware of.
Something Could Go Wrong
First of all, something may go wrong with the flashing process (that's the process of installing the ROM) and leave your phone in a bricked state. The chances of this are pretty low nowadays, and most of the time you can restore it back to normal.
Try to go for the ROM that has been tested by time and has lots of positive feedback.
Clean Wipe
In order to install a custom ROM, you need to perform a clean wipe.
This means you will lose all existing data, so you have to back everything up first. Of course, just for this, we have a straightforward tutorial that shows how to back up and restore your entire phone: [Complete Guide] How To Fully Back Up And Restore Your Android Phone Using Nandroid Backup.
Potential Problems
Custom ROMs could have bugs… but then so do the stock ones.
However, in case you do find a bug, you actually have a 2-way channel of reporting it - post in the ROM forum and you will more than likely get an answer back and your bug acknowledged.
Try doing this to your phone manufacturer and see if you can get past the first level of outsourced monkeys, let alone actual developers.
You May Void Your Warranty
It's possible that custom rooting will void your warranty because you will "break the seal" on the boot loader by installing a custom one which on some phones apparently can't be undone (this includes the Nexus One). Because of that, the manufacturer might be able to tell that the phone has had a custom ROM installed and not honor the warranty, in case you need to use it.
Now, in most cases, the benefits of the custom ROM outweigh the possibility of your warranty being denied. I recommend getting a warranty from your carrier and using that in case anything bad happens (that warranty is usually unconditional and covers things like losses and physical damage).
Getting The Right Custom ROM
New phones and ROMs come out all the time, and the scope of this article doesn't cover individual ROMs - but the general approach to finding one is Googling for "YOUR_PHONE_MODEL ROM" or something similar, optionally including the wanted Android version. Try it out - you'll find what you want.
Conclusion
And there you have it - another tutorial is in the can, as Leo Laporte likes to say.
Have you found it useful or got anything to add? Please share in the comments.









46,388
32,950
21,726
1,992






67 Comments
Do you have a list of ROM's we can choose from?
Patrick, if I were to compile a list into the article, it would get out of date quite fast, so instead I've updated it with a suggestion of how to find a ROM for you.
Hey,
Thank you very much you really helped me
Is Froyo for Nexus One available yet? If so then is there a step-by-step procedure to upgrade my Nexus 2.1 to Froyo without the data(installed applications and its data) being lost?
Froyo is not available in public to anyone until Google releases it.
what about the stock rom you guys uploaded?
I have a HTC eris, rooted, backed up, and metroflashed to the MetroPCS network.
A "Clean Wipe" erases MetroPCS. So then I can't install a Custom ROM?
Nice write up. I'm newbie and need to read less to understand a lot. Thanks a little made a lot of sense.
New user. Thanx 4 the info. Still weary of rooting and ROMs so all info is appreciated.
Thank u so much for another great tutorial! The information was just what I was looking for! Keep up the good work! I an new to android, and with your guides I've successfully rooted my droid x!
Excellent post. Gave me a 411 on ROMs in 10 minutes. If only everything was as clear as this.
However, you said that some phones cannot have their boot loader restores...do you know if the Captivate S can if the phone needs to be restored back?
Ya i know how it feels tryign to get even the stock rom from sanyo its driving me nuts they have been saying there will be a update from 1.6 to 2.1 the date is always a month from now. at this point i do not beleive that there will be a update ever im looking for the sprint recovery rom for the sayno zio. or a custom rom with how buggy 1.6 is i have to over clock the phone to get things working correctly since the phone is really buggy with that version. if anyone has information or even a rom i can test in sdk i will be more than happy too.
i would like to know if there is a posibility of subtituting the windows ce of the toshiba journe touch for android system. by the way, i am from spain.
Thanks Artem! I'm new to 'rooting' android and your article explained a lot to me!
Thanks again!
Nice article. Thanks!
very helpful article... THANKS!
Interesting post which is, I must say, made more interesting by your style. I wrote an article on a similar topic a while back and maybe your readers would find it useful.
http://webscopia.com/2011/01/do-androids-dream-of-root/
Thanks.
Im sorta new to android, but can this work with a android tablet. I bought one a while ago and I wanted to see if it could work.
Yes, absolutely, but it's all on a case by case basis - you should look for custom ROMs for your device, and if you find them, go from there.
For example, the Viewsonic G-Tablet is very hackable and has many custom ROMs, but the Galaxy Tab is not nearly that flexible and has no fully baked ROMs yet, as far as I know.
THANK YOU SO MUCH
Heyy i recently bought Dell XCD35 a.k.a ZTE Blade it still runs on android 2.1(eclair) please can u help me in getting froyo I m not able to completely understand what u wrote
Heyy i recently bought Dell XCD35 a.k.a ZTE Blade it still runs on android 2.1(eclair) please can u help me in getting froyo I m not able to completely understand what u wrote
PLEASE REPLY ON THIS MESSAGE IGNORE THE PREVIOUS ONE
Is it really safe to sign into your google account through custom roms without risking your account/password being stolen?
I have a custom rom on my phone(Sony Ericsson X8), and this is the third one i use and i have never had issues with my googleaccount being stolen.
i have a droid incredible and i'm not that tech savvy, but i think this sort of made sense so yay! i'm still undecided on how or if i should root but i'm leaning towards taking the risk. i'm just worried that since i dont know much, it may be hard to keep up with newer updates or deal if something goes wrong.
Hey.. that's an awesome article! now finally everybody understands why i'm always flashing my phone som i'm not a freak anymore
I use Darky's ROM 9.5 Extreme Edition on SGS .. blazing fast
I have a thunderbolt an rooted it. After backing up my phone using rom manager I installed a new rom all went well untill it booted up. It's freezes at load screen. How do I get the old rom reloaded?
there is an article on this site to explain the process. just look for back up and restore. it helped me many times.
Incredible all the interesting things you can find here!!! Thanks so much, you are part of the new generation, i don't know where it's going, but it seems to be going furiously fast! thanks again for the tutorials/explanations & keep it going that way
the term 'outsourced monkeys' is a tad racist.kindly remove it.
Too bad it's not a racial reference. But nice try.
Someone's a tad PC (and I don't mean personal computer). Grow up.
Racist? Please... If I were to say providers offer only "vanilla offerings", would I be a racist in your mind too? I mean, after all, I would be linking something that is inferior or mundane to something that is WHITE...
When racists, like you, accuse non-racists, like this article writer, of being racist, you are being racist...
When racists, like you, stop accusing others of racism, racism will go away...
Grow up and get over yourself...
Great article! I wish, I had read it before ruining my beloved Flipout...
Since I did not back up my phone before rooting it and messing with system files, I've got two options; find a stock rom to go back to the original state, or try to fix the cripple by flashing it. Right?
Great info in a nut-shell article. Are you aware of any issues that I should be aware in wanting to find a custom ROM for my Defy. I'm on Vodafone in UK on 2.1. I was a little nervous about that not being able to restore the bootloader thing that was mentioned.
I want to try flashing a Sidekick 2008 to Android (like 2.1 or 2.2 or something, just to at least have android on it).. Anyone know if/how I could do this?
Good article. But seriously, Outsourced monkeys? Really? Why so much hatred against people who do your work better than you can and at cheaper rates? Why is it tough for so many people out there to accept this?
1. See my comment above about "outsourced monkeys"
2. "do your work better than you can" - ah, I found the problem in your argument.
3. "at cheaper rates" - can't argue with that, except to further prove my point. Most companies get what they pay for, and if it's not much, the results won't be very good.
1. I read your comment about outsourced monkeys before posting my comment earlier. I am not saying that you are being racist. What are you trying to imply?
2 and 3. If many companies are outsourcing their work, its their decision. How are the people who are doing the outsourced work responsible for this? What gives you the right to be calling them monkeys? I may not think of it as a racist comment. However, there are many people including me that are going to be offended by such a comment. I don't see any point in this argument if this doesn't bother you.
I've almost never had a positive experience with outsourced support, and monkeys is simply a reference to incompetence. Freedom of speech gives me the right to say it.
very nicely said..
Awesome explanation! I was getting quite frustrated until I found your tutorials! Thank you!
I'm having a problem my CyanogenMod 7 - for some reason large apps won't install (Google Maps, Whatsapp and so on). It flickers at the top for 1 second, then disappears.
It is really frustrating - any help or suggestions?
I have a galaxy ace do I have to root my phone for installing a custom Rom. ..n plz can u help me. .way does the term bootlaod n reboot mean?
Hi and thanks for this great article.I wonder,are there any custom roms (like cyanogen) for Samsung Galaxy Mini,what is your suggestion to me ?
Thx for ur article. Can u tell me which part in ROM that taking care of band issues? Is it hard to customize from X custom ROM GSM to X custom ROM CDMA? Thx again.
for whatever reason because that phrase hit me right in the head while i was reading this article, it has negative overtones for me. i did not put any logic to explain that, it just directly felt bad, at least for someone who lives in the nation that is most associated with service-outsourcing it is more than just disheartening...
My wildfire is DOES NOT have a custom rom, its laggy and buggy now adays should i root it?
thank you so much for this great information about custom Rom. i have rooted lg optimus p990 2x . can you please suggest me good custom Rom for my mobile. thanks
hi i would like to know is it posible to upgrade a galaxy ace to android 3.0(honeycomb)...please reply
hey, I'm new to this but I love to tinker! I try to be very careful, therefore I like to collect is much information as possible. Your simple encapsulation of a complicated topic has made both of those possible for me to do, safely (kind of important, with a brand new galaxy s 2!). And as someone who has spent a lot of time on the phone with computer tech support, I agree with your outsourcing sentiments. It's a shame the only thing some people got from this great article was some isolated reference they chose to twist into a racist topic.
I love this website and I am posting for the first time..
Artem Russakovskii I think you have a very limited idea about "freedom of speech".
Really, if it was your personal blog then I had no right to question you but this is a very public place!!
And I am not sure why would you relate "incompetence" with "monkeys" !!
If you think that all outsourced people are incompetent then call them just that .. why do you need to add "monkeys"?
I have found these articles very educational, written by someone who can make a complicated subject both live and be understandable. As for the idiomatic semantics of "outsource monkeys", English is a highly idiomatic language, that is what makes it so powerful, it also allows some people to take unnecessary offence, by reading more into the expression used, than was intended.
Qonrad.
Excellent article, thank you! Keep up the good work.
I rooted my Evo 4G a week ago and put CyanogenMod7 on it... the difference is amazing from Gingerbread 2.3.3 that I was running before.. It's like a completely new phone. The battery is better, the interface is cleaner, and the phone just generally runs a lot faster and smoother.
This post was way helpful for gaining knowledge....
I'm not sure I'm yet ready to do custom roms n all...
but this post certainly increased my level of knowledge....
I was total newbie...now I know something which can totally change my phone
Great Article , Thank you very much you really helped me !
is it possible to get some info on how to make custom roms?
new method to change android operating system
http://www.android-trick.com/2011/11/simple-way-to-change-android-os-on-your.html
Great Article!! Thx a lot..!! ^^
Cleared up many questions I had thank you very much!
Poor Fandroids, this pathetic. You all have to get customs ROM to use your phone lol. While I'm enjoying the best UI with Windows Phone 7.5. No need to worry of custom roms that might brick my phone lol!!!!
if you could make your phone better, wouldn't you? No matter how good the phone is, Android can be made better stinger faster, Android has the technology. Who's jelous now
Thank u for this i really needed it ..Awesome
this article's great. just rooted my galaxy 5 and i'm new to all this stuff and i'm glad someone can actually explain everything and make it sound so simple.
Great article, i've been rooting and installing custom ROMs on the Huawei U8150 IDEOS for long now. however I'm stuck installing custom ROMs on the Samsung galaxy mini. anyone please help me out. thanks
10 Pings: