LaslowNET Technical Rants, HOWTOs, and Writing

4Mar/108

Rogers, Android, and You

(Updated 04/29/2010) -- YOU CAN NOW ROOT the Rogers HTC Magic! Details here: http://forum.xda-developers.com/showthread.php?t=627384 Exact steps to root are here: http://greatbigdog01.wordpress.com/2010/04/30/rogers-magic-post-e911-update-to-cyanogen-5-0-7-android-2-1/

I've posted before about my HTC Dream, and some of the run-arounds I've had with Rogers, but I haven't posted about that recently. Rogers, it seems, is out to alienate Android users and seemingly could care less.

A little back story first:

In September of 2009, an Android user reported a problem with the Android 1.5 ROM where, if you had GPS enabled and attempted to call 911, your phone would crash and reboot. The issue was promptly fixed in the Android source, and all was good. The user then reported the problem to Rogers, who did nothing.

Fast-forward to January. Rogers comes under fire for the issue and disputes having known about the problem for several months. The make an update to fix it, and push it out. To make sure that their asses are covered, though, they tell everyone that it's a Mandatory Upgrade. "If you don't upgrade, we're going to disconnect your data." And, on January 24th, 2010, they did. All HTC Dream and Magic users lost data for at least a day. The official word was that if you upgraded to the new ROM, you're connection would be restored within 24 hours.

Those who didn't update not only lost data, but starting receiving daily telephone calls and text messages telling them to upgrade. Some people even had their outgoing calls redirected to Rogers Customer Support (and reportedly, even 911 calls were affected by this, although Rogers denies this happened -- Update: see the comment from RogersMary below).

Eventually, Rogers released a waiver users could sign that would allow them to continue using their old ROM and get their data back (although some people had gotten around this by phoning Technical Support and having them manually enable the data connection, with mixed results).

Then, for a five-day period (February 9th through 14th), Rogers re-instated their free HTC Dream to HTC Magic upgrade program (for users who purchased an HTC Dream before December 31st, 2009). I took part and received a shiny new HTC Magic at no charge, and promptly sold my still-rooted HTC Dream.

Okay, back story over. What's the deal with the new ROM?

Well, there's what you need to know. If have a Dream or Magic that's still rooted, you can simply upgrade to the newest Radio image (available on the XDA forums if you do a little searching). This will allow you to keep your root, as Rogers' network uses the Radio Version String to determine whether or not you've upgrade (it simply looks at the radio version string when your phone connects to the network). Alternatively, you can sign the waiver above and you're fine as well.

If, however, you already performed the ROM upgrade (or received/purchased a new Dream or Magic from Rogers after the beginning of February), you're in a little bit of trouble. Here are the relevant details. The new ROM contains:

  • An updated Kernel, which contains a fix to the Root Privilege Elevation Exploit used by Flashrec. In short, the One-Click Root no longer works.
  • A new 'perfect' SPL (version 1.76.2010 SAP50000). This one comes with Security On and Fastboot disabled. As such, Magic users can no longer simply boot from a new recovery image and flash.
  • Strict sigchecks are now in place, which prevent running the RUU with the previous ROM from working (HBOOT reports a Main Version Error if you try to run the RUU or use the rom.zip as a SAPPIMG.zip).
  • The Gold Card method no longer works. This is an odd one, because it seems to process, but then exits without error. It isn't likely that Rogers disabled it - rather, they probably changed how it operates (update: it appears that even when using a Gold Card, it still does a Main Version Check - as such, none of the existing SAPPIMG.img ROMs will work, as they are all older versions).
  • There is an engineering SPL floating around the internet, however without a way to flash it, it currently does us no good.

As such, Rogers users with the Mandatory Update are currently boned. In order to gain root, we need one of the following:

  1. A new Kernel Root Elevation Exploit that will allow an application like Flashrec to load a new recovery image.
  2. A newer ROM that we can inject the engineering SPL in that will allow Fastboot (edit: although this is *very* difficult, if not impossible to do while keeping the signature in tact)
  3. An answer to why the Gold Card method is failing, and a fix for that (edit: I've re-created my gold card and tried again, this time with no other specific errors. I'm on the lookout for a newer SAPPIMG that works with 32A Magic's that has a higher version than the Rogers ROM - that may well be the key). Update - the most likely reason that the gold card method is failing is that it doesn't bypass the Main Version check. As such, we're still stuck until a newer SAPPIMG is leaked with an engineering SPL.
  4. An easier-to-use JTAG method (see XDA forum link below).

Until one of these solutions is found, we're stuck with 1.5. So far, solution number 2 looks like our best bet, as Rogers has announced that Magic users will receive an Android 2.1 update (with Sense UI) sometime soon - when this update comes out, it should be possible for an engineering SPL to be injected in to the update. Until that happens, we're stuck without access to a number of newer apps (like Google Goggles and Google Earth), and flaky Bluetooth.

The important things to take away from this are the following:

  • If you care about rooting, NEVER perform a ROM update from Rogers unless you're prepared to lose the ability to root, possibly forever. When the 2.1 update comes out, avoid it like the plague until it has either been deemed safe, a de-fanged version has been released, or someone has 'fixed' it to allow rooting.
  • Watch the XDA forums for information regarding updates.
  • Don't trust Rogers.

Update: In response to a comment below, here are a few of the best threads for information on the rooting effort:

Additionally, I'm currently selling my Rogers HTC Magic. Yes, it has the update applied, as I received after the update was released. If you're interested, send me an email. Currently asking $300 OBO.

Comments (8) Trackbacks (0)
  1. Hi, this is Mary with Rogers online communications team. Just wanted to clarify a few comments above. We do not take this matter lightly and have done our best to ensure customer safety. We continue to do so. There was never an issue with calls being redirected to Care. We did investigate and ultimately the user who reported that issue did correct his statement.

  2. I hope you are referring to 911 calls, as regular calls were definitely being redirected for a number of customers. You even said so yourself in a comment on this blog: http://www.androidincanada.ca/news/rogers-prevents-outgoing-calls-without-android-rom-update/

  3. Yes, I was referring to 911 calls so thanks for making that clear. Regular calls where only directed to Care once, to ensure the customer was aware of the update. Once they spoke to an agent a customer would not have been redirected again.

  4. If rogers cared even for a moment about their customers and their corporate future they would listen to what everyone is saying and give back what they took away.

    No one cares about a “brand name” like rogers. All consumers are concerned about is if they are getting the best deal and CUSTOMER SERVICE possible. As rogers has yet to do either of those, I dont’ see much of a future for them at all.

    I use telus and never once have they said “NO” to me or have failed at getting us decent plans. Goodbye rogers, you had a good run but dinosaurs have to die at some point.

  5. So is there any word on rooting yet. I just spent the last three days trying the gold card method until i came across this article. please give me some good news, thanks

  6. BonedByRogers: Not that I’m aware of. I actually ordered a Nexus One from Google, now that they offer one that works with Rogers and ships to Canada. Your best bet for news on the rooting effort is the XDA forum for either G1′s or Magics. I’ll update the article with links to a few of the more informative threads.

  7. I must add: It seems peculiar to me that Rogers would make an effort to prevent savvy users from making the most of their phones. I got my Magic a month or so before the ill-fated update, naively ran it, and only after spending some time trying to get apps on the market did I find out that rooting was my only option.

    With that said, I’m a lucrative paying customer for Rogers, spending the equivalent of an iPhone’s worth on minutes each month (more than my car payments) and I find myself wondering why the heck I’m still with Rogers after they’ve upset me so and I could just buy a Nexus One, pay to break the contract, and still wind up positive with another carrier. So what’s the deal Rogers? Why make the experience so damn irritating for your high-usage customers?

  8. Just canceled my Rogers contract and it feels so good to be finally free


Leave a comment


No trackbacks yet.