Want To Customize Your Android Device, But Not Sure Where To Start?

cyanogenmod9thumb   Want To Customize Your Android Device, But Not Sure Where To Start?Android’s openness is one of its greatest strengths and makes it possible for most devices to be modified in a number of ways. Customizing your device can add new features and make it feel like it is, well, yours.

There’s just one problem. The Android modding community is naturally lead by tech-heads and programmers, two groups of people not known for their ability to communicate with the layman. If you ask them what your first steps should be they’ll tell you to unlock your bootloader, root your device and load a ROM. But what does that mean?

Bootloader

androidbootloader   Want To Customize Your Android Device, But Not Sure Where To Start?

All electronic devices need fundamental firmware that allows the device to boot. This is often known as the bootloader. It is low-level software that starts the device when you press the power button. Most include fail-safes that restore a device to factory defaults in the event of catastrophic software failure.

Most Android devices come with a bootloader that will only start certain software, such as the ROM (see below) that shipped with the device. Replacing or modifying the original loader is usually required to install custom ROMs.

Some devices have encrypted bootloaders which are much more difficult to circumvent. If you read that a device is “locked” it usually means it is encrypted, which in turn means custom ROMs can’t be flashed until the encryption is circumvented.

Unlocking

unlock   Want To Customize Your Android Device, But Not Sure Where To Start?

As you might have guessed from the above section, unlocking a device is the process of cracking its bootloader so it can be replaced with another, open, bootloader. There are a lot of different ways to do this and the methods vary from device to device and sometimes even between different versions of the same hardware.

Not all devices can be unlocked. Obviously, a device that’s just been released usually cannot be unlocked for at least a few weeks because Android community members need time to find an exploit or crack that will work. Most phones are eventually unlocked, but that’s not always the case. A device must be unlocked before it can be rooted (see below).

You should note that the term “unlocking” is not very precise. It can be confused with the lock feature used to protect a device from unauthorized access. It also can be confused with phones that are “carrier unlocked,” which means a phone is sold without a contract and can be used with the carrier of your choice.

Root

androidroot   Want To Customize Your Android Device, But Not Sure Where To Start?

Android is based on Linux. The deepest level of access available in any Linux operating system is root access. A user with root access can change anything in the system at any time and has access to all features.

Android devices generally do not ship with root access. It’s not necessary for typical functionality and denying root access both improves security and makes modding more difficult. Manufacturers see both as positive results, but many custom ROM features and custom apps won’t work without root enabled.

Obtaining root access is known as rooting. It’s usually achieved by running custom software that exploits vulnerability in the target device. Though potentially complex, some devices enjoy excellent developer support via apps like SuperOneClick. Again, I advise checking the XDA Developers forums for your specific device. That’s where you will find the latest and greatest rooting techniques for your Android.

Most Android customizations, including custom ROMs, require a device that has been rooted.

ROM

customrom   Want To Customize Your Android Device, But Not Sure Where To Start?

ROM is an example of an acronym that’s taken on a life of its own. It is shorthand for read-only memory, a type of computer memory that can store data for long periods of time but can’t be written to (either due to limitations of the hardware or the software running on it). ROM is where a device stores system files critical to its operation.

In the Android community, however, a ROM is a piece of software loaded into your device which replaces the original Android system files. A custom ROM is a customized version of the Android operating system. There are many different versions available from different teams and independent coders. A ROM is not read-only but it does serve as the basis for all of Android’s functions and features.

A comparison to Linux distributions is apt. Linux is an operating system that has many different versions, most of which are crafted by independent programmers or teams. Android, which is based off Linux, is similar. The main difference is Google, which acts as a central driving force and develops the main fork of the operating system. No organization of similar clout exists in the Linux ecosystem.

Flash

The term flash is confusing since it might be mistaken for Adobe Flash, which is unrelated. Flashing is instead the term used to describe the installation of a custom ROM.

When you flash a device you install a new ROM on it. This usually consists of loading the ROM file onto a memory card, wiping out the existing ROM installation via the device’s recovery menu and then loading the new ROM.

Exact instructions are more complex, of course, so you should check out the XDA Developers Flashing Guide. You also should check out the XDA Developers device forums. You can usually find device-specific instructions there.

Brick

bricked   Want To Customize Your Android Device, But Not Sure Where To Start?

A device that’s been bricked has been made useless because of a problem that prevents it from starting. It’s literally as useful as a small plastic-and-glass brick.

Not all bricks are the same, however. A “soft” brick occurs when a device starts but does not completely load Android. It may be a reboot loop (where the device keeps shutting off and restarting, over and over again), display error message or have some other issue. Most soft bricks can be recovered by resetting the phone to factory defaults or using its built-in recovery mode.

A device that does not even begin to boot is called a hard brick. A device with a hard brick has experienced a fundamental failure which may even include damage to the phone’s memory. It’s rare, but it does happen, and replacing hardware in the device is the only way to fix it.

AOSP & AOKP

AOSP stands for Android Open Source Project. It’s the project maintained by Google that allows anyone, including both manufacturers and individuals, to build their own version of Android and distribute it.

Downloading the source is easy. Understanding it and using it is hard. You won’t be able to do much with it unless you’re a decent programmer, but it’s nice to know that it’s available. Most importantly for our purposes, a ROM that is “AOSP” or “based on AOSP” tries to closely adhere to the original version of Android, and offer a “pure” Android experience, as close as possible to the one you get with a Google device like the Nexus S phone.

AOKP is shorthand for Android Open Kang Project, the name of a popular open-source custom ROM. The AOKP ROM is a heavily modified version of the original Android ROM, with lots of tweaks added in. It is often used as a basis for other ROMs, so you will sometimes see lists of ROMs with “AOKP” used as a headline. It is unrelated to AOSP but commonly confused because of the similarities in the acronyms.

Conclusion

Hopefully this article has cleared up some of the terms commonly used to describe Android customization. If you have any additional questions feel free to post a comment – or head over to MakeUseOf Answers.

Image Credit: Sorensiim, Divine Harvester, Andrew Mason, Nick Cowle

The comments were closed because the article is more than 180 days old.

If you have any questions related to what's mentioned in the article or need help with any computer issue, ask it on MakeUseOf Answers—We and our community will be more than happy to help.

16 Comments -

0 votes

Bumferry Hogart

I have had my android for 11 months have always chickenend out of rooting the phone for fear of ruining and therefore wasting my hard earned cash.
however, the temptation is growing and the more articles I see like this, the more I think about going for it…. but not quite yet.
nice article.

0 votes

David Fielder

I’m with you on the chickening out part. It’s like the first time I jailbroke my iphones, when I had them. I was scared to do it mainly because it was “illegal” in my eyes. I’m afraid of messing up my expensive phone that I can’t replace for cheap or for 2 years.

0 votes

Alex Perkins

I rooted my SGS2 4 months ago and can’t believe I didn’t do it sooner, I did soft brick it the first time, but the next day I tried again and then I had Root access, number 1 on my list was to remove the bloatware Samsung put on it, like a demo of Monopoly and a very low res version of something resembling the sims.

0 votes

Richard Borkovec

I bought a Galaxy Exhibit 4G, and the first thing I did was root it. I tried a few different ROMs, but settled on RebelROM. It’s fast, looks like ICS, and gets rid of the Samsung bloat.

0 votes

Vince

i still dont know how to do this man how do i flash my phone?? how do i get a new rom???

0 votes

Edwin Williams

Looks great! I rooted my Kindle Fire when I got it about 5 months ago and I love it!

0 votes

Jacob Mathew

I bought my android about 7 months ago.Had a friend root it for me.Works fine.

0 votes

Idan Tovim

CM9 is the best ROM I know. I tried many, This is by far the best

0 votes

Meidimi Hugo Sokoto

got my galaxy nexus a few months back and was abit scared to root incase i bricked it but got over the fear and did it anyway. i can do so much with it now. its awesome. next is to try a different rom on it.

0 votes

Steven Kim

Rooted and installed a custom ROM on my ZTE blade second day after i bought it..Love the new cyanogen mode features compared to the version i bought it with :)

0 votes

M Read

You don’t say why any of these should be installed on an android phone, i.e. why they are better or more useful than the things they replace.

You also don’t say if there is any chance that installing them will void the phone warranty.

0 votes

Gideon Waxfarb

Depends on what you want to do. One thing I love about rooting is that it gives users the ability to block ads and wireless tether. Custom roms add all sorts of tweaks and customizations not available to mere mortals :)

If you do root the phone, you void the warranty. But most of the time, you can unroot and/or flash back to stock if you need to. IMO, the benefits of rooting and custom roms far outweigh the risks involved. It’s difficult to hard brick a device, unless you do something monumentally stupid.

0 votes

Edward Bellair

Want to do it. Nervous tho. Money and phones dont grow on trees.

0 votes

Jeremiah Iliffe

I’ve been rooting and flashing roms since I got my HTC Sensation, I bricked it once but HTC graciously fixed it(albeit with some long shipping waits as I bought it off the internet)

0 votes

Srinivas N

thanks for shedding light on the topic, Smith..these language was once completely alien to me

0 votes

Nancy B

Thanks for giving me a bit of a clue to this…..

But sounds like something I’d either ask my son about or get him to do!
I definitely would be too chicken to try this!