Wednesday, September 29, 2010

Engadget Mobile Editorial: Firmware, forums, and desperation -- the dark side of Android hacking

Interesting article.  kind of makes me wish I had an Android phone to play with--an extra phone though, this doesn't sound like fun if it's your only/primary phone.  i think that's why the writer actually enjoys it--cuz it is for fun if it's not your daily driver.
Engadget Mobile (@engadgetmobile)
9/23/10 3:58 PM
Editorial: Firmware, forums, and desperation -- the dark side of Android hacking http://bit.ly/9eTH1d
www.engadget.com/2010/09/23/editorial-the-dark-side-of-android-hacking/

That picture above is no joke -- that's where I ended up last night trying to revive my Droid X review unit. It was fun, in a hacky mad-scientist sort of way, but it's also really sad -- a testament to how Google approves Android device hacking with a wink and a nod, but doesn't provide any safety nets for its most passionate users.

Let's back up, though. How did I end up in such dire straits? It started when I had the nerve to update this Droid X to the leaked Android 2.2 build -- a simple process that involved installing the file on a microSD card and restarting. Unfortunately, since Motorola refuses to provide a sanctioned upgrade path from the leaked build to the official 2.2 build released earlier this week, I was forced to downgrade back to 2.1 to get back on track. Based on how easy the update was, this would be a piece of cake, right?

Well, no. The original 2.1 build for the Droid X isn't actually available from Google, Motorola, or Verizon, so I was stuck wiping my phone and reflashing it entirely to a leaked build of 2.1, this time with the confidence-inspiring name of the "the_gift.sbf." Where did it come from, and what does it actually contain? I still have no idea -- but lacking any officially-approved options, I held my breath and restarted the phone in bootloader mode to begin the flashing process. Things seemed to be humming along, until, of course, the phone decided it had a dead battery in the middle of the flash and died. Oops.

Yes, the two hours it took me to sort out the hacked flashing software had been too much for my poor Droid X's previously-full battery, and even though it was plugged in the whole time, it doesn't charge when it's in bootloader mode. I'd gone and bricked my phone. At this point there was nothing to do but take a picture and laugh -- things had gotten wildly out of hand.

That's when I hit upon another forum post describing a way to trick the phone into thinking the battery was charged by splicing the power leads from a USB cable to the power terminals. It was late, I'd been drinking, I had a wire stripper handy... you all know what happened. Miraculously, it worked -- I got the phone to re-flash and boot into 2.1, although the flashing utility insisted that it had ultimately failed. (The battery also reported being 75 percent full, so I have no idea what the actual problem was.) Next thing you know, I was pulling the official 2.2. OTA update down, and hey -- we're back in business.

Like I said at the top, I actually had fun doing all of this. It was interesting and nerdy, and, well, come on -- I totally got to hotwire a phone battery with a sliced-open USB cable while reflashing it with leaked firmware. High five. And a double high five for the Android community, which is about as enthusiastic and creative a group of people as I've ever encountered online. But hold up: I don't trust this phone at all anymore. I don't know anything about the system software I've installed or where it came from, and I have no idea what the leaked flashing utility actually did to it. I can't rely on a device that I don't trust. If this was my actual phone and not a review unit, I'd be completely screwed -- I need this thing to do my job.

Of course, hacking any device carries its risks, and I definitely knew them when I installed that leaked build of 2.2. But Google goes on and on about how Android is "open," and the amazing Android community is a proud credit to how tinker-friendly the platform is at its best -- there's a cooked ROM for everything. We wait with bated breath for every Android phone to be rooted and hacked, and every time we review an Android phone and deduct points for a lame manufacturer skin we're repeatedly told by Android fans that it doesn't matter because "real" power users will just hack their devices anyway. Google has to know that its most passionate users are hacking its OS to hell and back -- it's become the defining strength of the platform.

Google can't keep implicitly condoning Android hacking unless it requires manufacturers to provide restore tools for every device.


But hacking can definitely go too far, and Google doesn't provide any way for you to return to the original Android experience that shipped with your device -- you're at the mercy of the manufacturer and the carrier. Some manufacturers are better than others -- HTC provides updaters for many of its phones -- but some, like Motorola and Samsung, provide nothing at all. Once I left the reservation and installed that leaked 2.2 build, I was gone for good -- no official path back to the fold exists. That's not true on other platforms: if I was running a jailbroken iPhone, I'd just restore it with iTunes, and it would be factory-fresh with known software. That's simply not the case with Android, and it's a problem -- Google can't keep implicitly condoning Android hacking and trading on the enthusiasm of its community unless it requires manufacturers to provide restore tools for every device. Sometimes you just want to go home again.

In my ideal world, consumers would be able to download official stock Android builds for their devices directly from Google, but I'm not ignorant of the carrier- and manufacturer-driven reality we live in. For better or worse, Android's only "open" until the carriers get their hands on it. But Google should insist that every Android manufacturer and carrier release images of their customized firmware for every device as well as tools for easy restoration. It's the only fair way to treat the people who are hacking the platform and giving it the amazing momentum it has, and the only fair way to continue promoting the platform as "open" when in reality the carriers and manufacturers are doing everything they can to lock it down.

Monday, September 20, 2010

FW: @Gizmodo, 9/14/10 2:00 PM

Wonderful article about GSM and CDMA from Gizmodo.  http://gizmodo.com/5637136/.  Educate yourself if you want to feel less overwhelmed by the carriers, plans, phones, etc.

Also, while I respect this article:  http://www.tipb.com/2010/09/14/iphone-android-carriers-wrong-wrong-fight/ it's a bit too Apple/iPhone fanboyish for my tastes.  It fails to recognize the power and influence of radio/chipset manufacturers as well as the carrier/customer equipment subsidy business model that has entrenched itself in the US/NA market.  I still talk to people that balk at $100 or $200 for a phone, even a high-end HTC or iPhone—so don't completely blame Google in the Nexus One situation.  To that point, just because they stopped the Nexus One before introducing a similar situation with another phone doesn't mean they won't but would I have I liked to have seen a longer effort, yeah sure. 

Gizmodo (@Gizmodo)
9/14/10 2:00 PM
Giz Explains: What's the Difference between GSM and CDMA? http://gizmodo.com/5637136/