Custom ROMS - To flash or not to flash!
Posted: Mon May 19, 2014 4:00 am
FLASH.
After many years in the Android scene I've convinced myself that nothing custom ROMS had to offer were worth breaking warranty or possibly breaking your phone. After all the official ROMs are made by the guys who designed the phone! Who better than them to create the full experience from hardware to software for me?
The Android Dev community is, to get straight to the point. For years I resisted thinking it was just another techy thing to tinker with for the sake of saying I've done it. But I found myself in a position VERY frustrated and extremely tired of BS excuses for release push backs. You see, I own an Atrix HD, which according to Motorola; more than 6 months ago, is on the upgrade list for Android 4.4 KitKat. For the entirety eternity of that time I attempted to scour the web for any news on the official release. This last week I thought it was finally here when I asked my system to check for updates. Excited to see the update/download window pop up I began to look over the "goodies" for the update to see if it would solve performance and stability issues I was having, namely GPS acquisition and Bluetooth stack failure requiring a restart. My heart sank as I noticed it was just a heart-bleed security update!!! While attempting to apply the update knowing it might be a prerequisite for KitKat I was unable to download the file via Motorola's or AT&T's update servers which continued to be overloaded probably due to the demand that users are putting on it for the update. I found myself deeply disappointed with the fact that I was unable to even do this small 7mb security update that was released a month+ after the exploit was known.
I fell into the ARMs of another developer(s) (see what I did there... because of my phones uhhh, processor... terrible). The first place of course was XDA, where I learned that KitKat variants were extremely abundant, stable, feature rich and SUPPORTED by the community and its developers. I began reading through flashing a ROM for noobs and realized that I'd be well within my means to perform the flashing task. Unlike documentation I recall near the birth of custom android ROM development, the XDA community has created a sort of standard for presenting and delivering ROMS that make it much easier to find what you need. Most popular ROMs come with step by step instructions including common issues you may encounter when flashing your new OS.
The steps for pretty much any phone go like this, with a few differences depending on hardware. First off you have to root your phone, giving you access to... well, your root directory. After you've done that you will need to replace the "Recovery" with a custom one. This is sort of like flashing your BIOS over to a new custom version with more built-in features. One of the most common Recovery ROMs is CWM (ClockWorkMod). Once you've installed CWM or Philz or any other recovery of your choice, its all business. The next bit is probably the most important part of any custom ROM flash. You will need to do a factory wipe, clear out your systems dalvik cache and a few other cache/system folders. Luckily that's where CWM comes in as you simply tell it to perform these actions without the need to type them into a command window. Once done, using CWM again, you choose the .zip file containing the entire android OS downloaded for your device. Usually this is saved on your internal SD card which oddly enough doesn't get wiped regardless of which system reset you run. You select the ROM and off it goes installing. Once its complete you may want to install other apps such a Gapps, short for Google Apps which consist of official stock apps that generally ship with a phone. Sometimes you don't need these apps and they are optional, other times certain base functions rely on them, I chose to install them. If all went well your able to reboot your phone and it should load into your new OS!
The world of custom ROMs are still not without their issues though as I encountered with my first flashing. Documentation for my specific phone appeared to be excellent. One user on the forums posts a very informative thread about first time flashers and what you need to know before trying it yourself. I like that he explains that you should understand the process manually so that you fully understand what your doing to your device before using some of the automated tools that are now available to the community. This is something else that I've noticed with the dev community, prior to Android ICS it seemed like automated tools for the many steps required to flash were pretty few and far between. Some of the ones out there were noted as being possibly dangerous for users to rely on because the tools wouldn't double check that you had all of your ducks in a row for a flash. From my experience with my flash, today's automated tools (specifically Myth Tools) double and sometimes even triple checked that you had everything done before it would allow you to proceed with possibly "dangerous" steps. The general notes on the XDA forums assumed you would know certain sub-steps to the process, so further Googleing and research was needed to fill in the gaps, yet nothing too crazy was missing.
My first ROM flash for my Atrix HD was the CarbonROM (Unified) 4.4.2 (5-16-2014 Nightly) meaning they update it "nightly" or every few days. Once booted I could FEEL a huge difference in the phone, note that all of the same apps got re-installed, many of which auto pulled data from the internal SD (more on that later). I noticed a few programs like Chrome and the Play Store crash the first time I entered them but then were solid afterwards. I assumed this was due to it pulling up old cache files from the folders, then over-writing them making it stable the second time I started the apps. However as time went on I noticed my phone would randomly reboot or shut off. I narrowed this down to Pandora causing it to reboot more frequently. After 1 days worth of testing I knew it wasn't stable enough for me, rebooting anywhere from every 30 minutes to 2 hours. Yesterday, the Carbon crew released another Nightly dated (5/18/2014). I went through the process of wiping my phone using CWM again, this time making sure to manually delete ALL folders for old apps (previously backed up) to prevent my theorized "cached" issue. If I had a good install, future updates can be done automatically without an entire system flash. The update can be done via settings/about just like on most factory installed android OS.
I can say that after flashing the newest Nightly, I was able to stream Pandora over Bluetooth and using WiFi without a single issue for over 4 hours. Another small issue I had where the screen was unresponsive after the first 10 seconds of a phone call for anything other than the Home and Back buttons was also resolved. The phone runs AMAZING now in comparison and the best way to explain the performance increase is that its like going from an old hard drive and upgrading your system drive to a state of the art SSD. The phone feels completely like a different phone and is close to on-par with my wife's Moto X, at least as far as UI snappiness goes. My Bluetooth connects much faster and GPS acquisition no longer takes 20-30 seconds, it maybe takes 5.
So for any of you holding out for those official ROMs, or thinking you won't benefit from it tremendously, I say give it a go. If you've got an older phone you'd like to breathe new life into, try it. Especially if you don't have a warranty left on your phone anywhere and your prepared to buy something new. I hope this little story about my first experience with flashing helps you to get the most out of your device whether you flash or don't.
For those of you who have already dove deep into the dark dark world of breaking warranties, what sort of experiences have you had and what advice would you give to someone completely new to the custom ROM world?
After many years in the Android scene I've convinced myself that nothing custom ROMS had to offer were worth breaking warranty or possibly breaking your phone. After all the official ROMs are made by the guys who designed the phone! Who better than them to create the full experience from hardware to software for me?
The Android Dev community is, to get straight to the point. For years I resisted thinking it was just another techy thing to tinker with for the sake of saying I've done it. But I found myself in a position VERY frustrated and extremely tired of BS excuses for release push backs. You see, I own an Atrix HD, which according to Motorola; more than 6 months ago, is on the upgrade list for Android 4.4 KitKat. For the entirety eternity of that time I attempted to scour the web for any news on the official release. This last week I thought it was finally here when I asked my system to check for updates. Excited to see the update/download window pop up I began to look over the "goodies" for the update to see if it would solve performance and stability issues I was having, namely GPS acquisition and Bluetooth stack failure requiring a restart. My heart sank as I noticed it was just a heart-bleed security update!!! While attempting to apply the update knowing it might be a prerequisite for KitKat I was unable to download the file via Motorola's or AT&T's update servers which continued to be overloaded probably due to the demand that users are putting on it for the update. I found myself deeply disappointed with the fact that I was unable to even do this small 7mb security update that was released a month+ after the exploit was known.
I fell into the ARMs of another developer(s) (see what I did there... because of my phones uhhh, processor... terrible). The first place of course was XDA, where I learned that KitKat variants were extremely abundant, stable, feature rich and SUPPORTED by the community and its developers. I began reading through flashing a ROM for noobs and realized that I'd be well within my means to perform the flashing task. Unlike documentation I recall near the birth of custom android ROM development, the XDA community has created a sort of standard for presenting and delivering ROMS that make it much easier to find what you need. Most popular ROMs come with step by step instructions including common issues you may encounter when flashing your new OS.
The steps for pretty much any phone go like this, with a few differences depending on hardware. First off you have to root your phone, giving you access to... well, your root directory. After you've done that you will need to replace the "Recovery" with a custom one. This is sort of like flashing your BIOS over to a new custom version with more built-in features. One of the most common Recovery ROMs is CWM (ClockWorkMod). Once you've installed CWM or Philz or any other recovery of your choice, its all business. The next bit is probably the most important part of any custom ROM flash. You will need to do a factory wipe, clear out your systems dalvik cache and a few other cache/system folders. Luckily that's where CWM comes in as you simply tell it to perform these actions without the need to type them into a command window. Once done, using CWM again, you choose the .zip file containing the entire android OS downloaded for your device. Usually this is saved on your internal SD card which oddly enough doesn't get wiped regardless of which system reset you run. You select the ROM and off it goes installing. Once its complete you may want to install other apps such a Gapps, short for Google Apps which consist of official stock apps that generally ship with a phone. Sometimes you don't need these apps and they are optional, other times certain base functions rely on them, I chose to install them. If all went well your able to reboot your phone and it should load into your new OS!
The world of custom ROMs are still not without their issues though as I encountered with my first flashing. Documentation for my specific phone appeared to be excellent. One user on the forums posts a very informative thread about first time flashers and what you need to know before trying it yourself. I like that he explains that you should understand the process manually so that you fully understand what your doing to your device before using some of the automated tools that are now available to the community. This is something else that I've noticed with the dev community, prior to Android ICS it seemed like automated tools for the many steps required to flash were pretty few and far between. Some of the ones out there were noted as being possibly dangerous for users to rely on because the tools wouldn't double check that you had all of your ducks in a row for a flash. From my experience with my flash, today's automated tools (specifically Myth Tools) double and sometimes even triple checked that you had everything done before it would allow you to proceed with possibly "dangerous" steps. The general notes on the XDA forums assumed you would know certain sub-steps to the process, so further Googleing and research was needed to fill in the gaps, yet nothing too crazy was missing.
My first ROM flash for my Atrix HD was the CarbonROM (Unified) 4.4.2 (5-16-2014 Nightly) meaning they update it "nightly" or every few days. Once booted I could FEEL a huge difference in the phone, note that all of the same apps got re-installed, many of which auto pulled data from the internal SD (more on that later). I noticed a few programs like Chrome and the Play Store crash the first time I entered them but then were solid afterwards. I assumed this was due to it pulling up old cache files from the folders, then over-writing them making it stable the second time I started the apps. However as time went on I noticed my phone would randomly reboot or shut off. I narrowed this down to Pandora causing it to reboot more frequently. After 1 days worth of testing I knew it wasn't stable enough for me, rebooting anywhere from every 30 minutes to 2 hours. Yesterday, the Carbon crew released another Nightly dated (5/18/2014). I went through the process of wiping my phone using CWM again, this time making sure to manually delete ALL folders for old apps (previously backed up) to prevent my theorized "cached" issue. If I had a good install, future updates can be done automatically without an entire system flash. The update can be done via settings/about just like on most factory installed android OS.
I can say that after flashing the newest Nightly, I was able to stream Pandora over Bluetooth and using WiFi without a single issue for over 4 hours. Another small issue I had where the screen was unresponsive after the first 10 seconds of a phone call for anything other than the Home and Back buttons was also resolved. The phone runs AMAZING now in comparison and the best way to explain the performance increase is that its like going from an old hard drive and upgrading your system drive to a state of the art SSD. The phone feels completely like a different phone and is close to on-par with my wife's Moto X, at least as far as UI snappiness goes. My Bluetooth connects much faster and GPS acquisition no longer takes 20-30 seconds, it maybe takes 5.
So for any of you holding out for those official ROMs, or thinking you won't benefit from it tremendously, I say give it a go. If you've got an older phone you'd like to breathe new life into, try it. Especially if you don't have a warranty left on your phone anywhere and your prepared to buy something new. I hope this little story about my first experience with flashing helps you to get the most out of your device whether you flash or don't.
For those of you who have already dove deep into the dark dark world of breaking warranties, what sort of experiences have you had and what advice would you give to someone completely new to the custom ROM world?