Making Your Phone YOUR Phone


After waiting a very long time for Verizon to release a Gingerbread ROM for my Droid 2 phone, I started hearing that this might not happen until the third or fourth quarter of the year – if ever.  I appreciate Verizon’s position.  They want to ensure that their new Android devices (with Gingerbread or Honeycomb) have the best features.  And if previously existing phones get updates, then there is less “incentive” for customers to upgrade to the “new” phones.
I understand the sentiment inherent in Verizon’s approach (and their public statements).  But as a tech savvy customer, I really despise being treated like a rebel.  I bought an Android phone so that I could customize my own wireless experience.  I bought an Android phone to have access to the broadest range of applications.  I didn’t buy this phone to ensure the hegemony of Verizon.
Consequently, I chose to root my phone.  Then I chose to upgrade my phone to a custom ROM (i.e., Liberty).  And I was supremely excited when Google released Gingerbread (and the SDK) late last year.  But I have waited to take the plunge and install a Gingerbread-based ROM.  First, Gingerbread ROMs were very immature.  Second, I really wanted to have a ROM based upon the vendor builds.  A few months ago, I got excited that there was a leak of Verizon’s D2 Gingerbread build.  But that leak has not been followed by a general release.  So I waited.
Since the leak earlier this year, there has been a lot of growth.  There are numerous Gingerbread builds for the D2.  And the folks on the Liberty team have been working on their new build.  As of this week, Liberty Gingerbread (a.k.a., LGB) is now at v0.8.  With this latest release, stability has increased.  And performance is always improving.
So after a lot of hesitancy (and a wedding or two), I’ve finally decided to tae the plunge.  I am now running on LGB v0.8.  So what did it take to get from Liberty 2.0.1 to the latest build?  Here was what I did:

  1. As a first step, I needed to deploy a Gingerbread build so that I could be on the new Linux kernel.  I followed the recommendation found here and grabbed the ‘monster leak’ file.  With a great deal of hesitancy, I flashed the revised kernel (wiping the system and cache) – and crossed my fingers.  The result was a very vanilla build.  But I was now on the right kernel.
  2. Once I had the right base, I then re-downloaded the ‘donate’ version of the Liberty Toolbox.  From within this tool, I was able to download and flash the new bits for Liberty 0.8.
  3. My first thoughts about the new build were “wow” and “this thing sucks major power.”  So I decided to get to work.  The first order of business was to get all of my apps installed onto the new system.  I could have used Titanium Backup.  It is an awesome tool.  But I chose to see how the base Android Market app would do on a Gingerbread ROM.  For the most part, I was satisfied that my apps were recovered.  But a few key apps didn’t get restored.  I’m still researching why this was the case.  But I now have all of my apps restored.
  4. On Liberty 2.0.1, I used Advanced Task Killer to keep my system clean.  But since I am now on a new kernel, I want to ensure that I test the base memory management capabilities of Gingerbread.  Therefore, I uninstalled ATK.  It may find it’s way back onto the phone at some point.  But for now, I’m living with the base OS task management.
  5. Since I was already seeing some battery issues, I decided that I would enable Juice Defender.  I had purchased Juice Defender Ultimate.  But was disappointed to learn that the Ultimate version didn’t work on Gingerbread.  But the basic program did work fine.  So I now have a good battery management tool that is helping to deal with battery management.
  6. The overall look and feel of the new LGB ROM is great.  But if I was going to rock a new ROM, I really wanted to make it look fantastic.  So I downloaded a new theme (GingerComb Juiced).  I also paid for the Beautiful Widgets pack.  I really love the widgets in this package.  So I now have a “killer look” to my fresh new system.
  7. I rounded out the effort by switching to LauncherPro Plus.  The New Liberty Launcher is good.  But I have grown so accustomed to LauncherPro that I decided to replace the default launcher.

So what is the result of all of these changes?  First, my phone looks great.

Second, my phone appears to be operating well with reasonable task, memory and battery management.  But time will tell on this front.  Finally, I have stuck my finger in Lord Farquaad’s eye (i.e., Verizon).  This phone is mine.  Yes, I respect Verizon’s right to deny me support.  But they can never take my freedom!
-Roo

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine

My Gingerbread Was Too Crumbly


Yesterday was a very odd day.  At work, we are doing final validation of the data center before we bring it online.  At home, we are doing final preparations for the wedding.  So it was obviously the right time to upgrade my phone to Gingerbread.
The first chore was picking a ROM.  Since I have invested in Liberty, I figured that I would go down that route.  After a little research, I had a clear and unambiguous strategy.

  1. Use ROM Manager to backup the current system
  2. Flash my phone with the GB leak for the D2
  3. Update from the GB leak to Liberty GB 0.5

It’s a small list that is chock full of many other steps – and a boatload of assumptions.  But this list was my starting point.  So I started the process with a backup.  That took about thirty minutes.  Then I downloaded the leaked ROM.  After reading about the process, I realized that ROM Manager wouldn’t do the job.  I needed to use RSDLite to perform an SBF restore.
I started to have an odd feeling when I tried to reboot into basic recovery mode.  [Note: You can’t use ROM Manager or Clockwork Recovery for this.]  After rebooting  and getting into recovery, I connected the phone via USB.  And nothing happened.  I couldn’t see the device in RSDLite.  After restarting the phone and getting the right version of RSDLite, I was able to see the phone in the list of devices identified by RSDLIte (that was running on the PC).  But when I tried to perform the recovery, I got a series of odd messages that seemed to indicate that the SBF file I had was not the right file for the phone that I have.  Arghhh.
Since I didn’t know where to get the right SBF file, I decided that it was time to go back to where I came from.  Unfortunately, I had wiped the phone in preparation for Gingerbread.  Fortunately, I had taken a backup.  So I booted into Clockwork Recovery and started my restore.  Too bad that the recovery never finished.
After two hours of waiting for the recovery to finish, I punted.  I used Clockwork Recovery to flash back to Liberty 1.5.  That worked flawlessly.  Then I upgraded to Liberty 2.01.  That worked flawlessly as well.  So now I just had to rebuild the apps.  I figured that this would be easy.  I’d just go into the Market, start a download, and watched the rest of the apps download by themselves.  Too bad that this did not happen.  Instead, I had to download the purchased  apps one by one.  And then I had to start downloading all of the free apps that I’ve installed.
But there is very good news to the story.  I had been having trouble with the phone’s camera.  That’s probably because I tried to load a bunch of add-ons last month.  When I did, I broke the camera functionality.  But now that I have rebuilt the system, all the weird errors are now a thing of the past.  My phone is much more functional.  And since I store all of my contacts and all of my music in the cloud, I am back to complete functionality.  And it only took about six hours of my life.
I will definitely do this again.  But next time, I will make sure about the SBF file that I use.  And I will prepare a formal checklist.  That will ensure that I don’t burn hours in pursuit of something only to find myself performing a costly system cleanup.
-Roo

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine

Liberty: An Ideal and a ROM

Last weekend, I wrote about installing and using a new ROM for my Droid 2.  At the time that I wrote that post, I knew that I would be replacing it with another post very shortly.  That time is now.  And the reason I am writing this post is because I have once again changed the Android ROM for my Droid 2.  As of 7AM this morning, I switched to the new Liberty ROM.  This ROM is a collaboration between two exceptional Android contributors.  Kejar and JRummy have united to build a very interesting new ROM – and it rocks.
Why did I switch – yet again?  First, you have to know that sampling and deploying ROM’s is a very addictive thing.  It meets some fundamental control issues that every geek must address.  Second, I really wanted to join into a very “new” thing.  So leaping onto Liberty meets the “cool” threshold I set for many technologies.
But beyond coolness, style and swagger, Liberty represents freedom from the historical bonds associated with phones and their operating systems.  It represents the work of the common man.  And it represents a labor of love for many people.  Android is truly about open communications.  And the Liberty ROM brings us the best of that open ideal for communications technology.
-Roo

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine

GummyJAR Starts Out As A Gooey Mess

After using ApeX 1.3.1 for almost a week, I decided it would be time for a few more changes to the phone.  Sometimes, I amaze myself with the brazenness of my ego.  But that amazement never occurs before the fact.  Rather, I plunge headlong into the fray.  And I invariably clean up the mess after the fact.  And that was the case today as well.
I started today by downloading GummyJAR.  GummyJAR is a custom ROM that attempts to be both AOSP-compliant and extremely fast.  Rather that use pre-built binaries, the developers recompiled everything.  The result of this is a much faster build
The download process itself was positively wonderful.  Since I’m using ROM Manager Premium, I can download straight to my SD card.    And the process only took a few minutes.  So while I was waiting on downloads, I decided to take a backup of all of my apps using Titanium Backup.  Once I had a good backup, it was time to launch the install. I chose to wipe cache and data.  And with that, the install began.  It took about ten minutes to boot into recovery, copy the files and start the glistening new OS.  And the OS began without a hitch.
The next step was the coolest thing I’ve seen in at least… four or five days. I went to the Android app market and selected one of the apps I had purchased already.  And within a few minutes the Market app was downloading several dozen apps to repopulate my system.  This is totally awesome.  And the recovery went without a hitch.
So within an hour, my phone had a new OS with all of my apps.  I was flush with excitement.  I felt the swelling of pride rise in my heart.  So I decided to make yet another change: I used Titanium Backup to move many of these newly deployed apps to my SD card.  And that’s when the trouble began.
My first inkling of trouble came when TB couldn’t move some of my apps.  But I was amazed at just how many had moved before things failed.  In the past, I had been able to move 15-20 of my 104 apps to my SD card.  The rest didn’t move.  But TB was telling me that it could move 79 of the apps.  I felt great – even though a few apps didn’t move as expected.  Things seemed to be working – and then I rebooted my phone.
After rebooting, very few of my apps were visible.  This puzzled me.  And some of the really important apps seemed to be gone – including ClockworkMod and ROM Manager.  I tried to uninstall the apps and re-install them to no avail.  Indeed, the Market wouldn’t install these apps as it believed that they were still available on my phone.  But they acted just as if the SD card had not mounted – even though it had.  After struggling with the issue for half an hour, I decided to just restore from a backup.  But I could get TB to work at all.
So in desperation, I decided I would just boot into recovery mode and recover to a different ROM.  But ROM Manager wasn’t working.  So I tried to manually enter Clockwork Recovery.  But I had no joy.  And I was starting to feel desperate.
I rebooted the phone into GummyJAR.  But this time, I could see the apps – and I could run them.  So I downloaded a fresh ROM and rebooted.  But on restart the apps were gone once again.  As I was pulling my hair out, I figured that maybe the process of trying to go into bootstrap recovery had some effect that allowed successful execution of the apps I had moved.  For whatever reason, this did have the desired effect.  I could access my apps.  So the first thing I did was run TB and move all apps back to internal memory.  This took about five minutes and the process ended without error.  Then I went into ROM Manager and re-installed the Clockwork Recovery software.
Upon reboot, everything came back in a functioning state.  I have used the phone for about an hour.  And I’ve rebooted the phone almost a half dozen times.  And everything is working well.  Phew.  I had bad dreams of humbly going to the forums and begging for assistance.  Fortunately, I accepted my slice of humble pie and I wasn’t forced to make public penance.
So what was the problem?  What caused the trouble?  Since moving the apps with TB was the start of the trouble and moving them back was the end of the trouble, my conclusion is simple: using any tool to force an app to SD is a bad idea.  And it is a worse idea to move any apps when testing a new ROM.
But the good news is very good.  The GummyJAR ROM is very cool.  It is a complete AOSP solution.  And there are no vestiges of MotoBlur on the phone at all.  For this, I am very thankful.  And I’ve learned a lot along the way.  And this ROM is blazingly fast.  So I will be living on this one until the new Gingerbread ROM’s start to surface in a few weeks.
So I am happy as I live with this new ROM and I dream about the new Motorola Xoom and its Android 3.0 goodness.
 
-Roo

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine

A Little Gingerbread for the Holidays?


I am thoroughly enjoying my Android phone.  With Froyo 2.2, my Droid 2 has kept my attention.  But nothing lasts forever.  And this week has prompted me to prepare for the arrival of Gingerbread.
Gingerbread is already available on the Google Nexus S.  It is also available in the SDK (see above).  Like so many other developers, I’m now starting to play with the SDK.  But when will it arrive on my Droid 2?  Verizon has been conspicuously silent.
-Roo

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine