T Mobile Samsung Galaxy S Official Froyo Update Using Linux and VMWare Running Windows XP SP2

Yes, the Froyo update is out for the Galaxy S. If you’re like me, you’re running Linux as your host OS and you’re boned for the update because T-Mobile is a bunch of tossers and won’t OTA all at once.

There’s nothing particularly esoteric in this guide. If you’ve got a Galaxy S device and you’re a TMobile customer, you can use this guide.

If you got here googling for mini-kies and want the official update, that’s what we’re going to do.

REQUIREMENTS: Windows XP SP2. VM is OK. You also need a Samsung Galaxy S device running Android 2.1. You want Samsung mini-kies. You probably want to read this document.

The biggest question every asks: Does it work? Yup. Not only does it work but it enables wifi calling which is the #1 reason why I want to use it. With Wifi calling, when you call your spouse or whatever, it’s done over your wifi router (in my case, Verizon FIOS) and you don’t use your minutes.

The second biggest question: Does it put the AVATAR icon back which was the reason I rooted my phone? You betcha. You will look at that blue cat UNTIL THE END OF TIME.

Step 0: Uninstall all task managers and task killers you’ve added to the device. Reboot the phone. Seriously people leave a lot of cruft running.

Step 1: Fire up windows XP. Ensure you have all the updates. You’ve been warned. Your XP VM must have unmolested access to the internet.

Step 2: Press “properties” on the phone on the home screen (leftmost button). Select SETTINGS. Select APPLICATIONS. Select DEVELOPMENT. Enable USB Debugging. Do not plug in the phone yet.

Step 3: Click the link. Download and install mini kies. Run it once. Close it. Run it again. Get the update.

Step 4: Open Mini Kies. Plug the phone in. If you’re running VMWare you will be notified hardware is available but not connected. In the bottom right corner is a phone on a modem icon. Click it. Connect it.

Step 5: Allow Windows XP to install all the drivers it wants. Eventually kies will pick up the phone. If it doesn’t, unplug and replug the phone.

Step 6: Mini Kies will find the device and prompt you to update. It will sometimes fail to download, tough shit everyone reads my blog and now you’re the first to be last in line.

Step 7: About halfway through the install (the android digging you into a hole on the screen) you’ll get a second prompt from VMware to connect new hardware. DO IT. The update cannot complete if you don’t.

Step 8: You’ll probably get a third prompt to connect hardware (I set my VMWare to Just Do It). Let it do it. Answer YES to windows XP asking if you want to install drivers for new hardware.

Step 9: Enjoy Froyo. The phone takes about 10 minutes to do housekeeping and it runs like crap after that until it catches up.

Cool new stuff: Wifi calling, new marketplace (now I have to update everything), and the one no-one expected – TMobile TV. However TMobile TV is a trap and it bills you $10/mo for the premium TV. Skip it and instead look at the newly unlocked samsung media hub. Ohhhh…

No word on if Z4Root can root the official Tmobile froyo, so enjoy your blue cats icon.

Yes, you can do the mini-kies update if you’re rooted – but the update removes the superuser application and busybox.

UPDATE: z4mod (or z4root) doesn’t work anymore, one click root doesn’t work anymore, and the old version of Rage Against the Cage doesn’t work anymore. What are we to do? SuperOneClick works. As usual it takes forever to get the hook. When you use it, be sure you enable “non market apps”. As usual, root, enable apps, and then promptly reboot or you’ll end up in a weird place. If you plan on using titanium backup, root it first, then install the TB busybox, then reboot.

Obligitory rooted phone porn:

T-Mobile Confirms Froyo (Android 2.2) for Galaxy S on December 15th

You heard it here first folks. Complete transcript below:

You have been connected to ~Diane S.
~Diane S: Welcome to T-Mobile Chat service Josh. My name is Diane and for your reference my rep ID is 13-20532. First, please allow me one moment to review the information you have provided.
~Diane S: Hi there Josh, how are you today?
josh knarr: Doing fine
josh knarr: although overtaken by jealousy of my recently upgraded andoid buddies.
~Diane S: I can certainly help you today to see when the 2.2 upgrade for your phone will be coming out.
josh knarr: excellent.
~Diane S: Please allow me 3 minutes to research this for you.
josh knarr: sure.
~Diane S: There is a froyo 2.2 update coming out by Dec 15th, if this is compatible with your phone you will receive a message with regards to this.
josh knarr: It will be available to download immediately?
josh knarr: (immediately on the 15th, anyway?)
~Diane S: Unfortunately, this is all the information I have resources to, you will need to refer to google for this, as they are doing the upgrade.
josh knarr: OK
josh knarr: good enough.
josh knarr: thanks!
~Diane S: Is there anything else I can help you with today?
josh knarr: nope, I’ll look for frodo on the 15h. thanks.


“failed to retrieve account information”

If you’re getting “failed to retrieve account information” after getting a new android phone, or if you’re like me and getting it after you got your new Samsung Vibrant/Galaxy/Fascinate whatever back from the company after the update bricked it, then you’re not alone. I played with it quite a bit to try to figure out why the gallery could no longer post videos or photos. I did a bunch of factory resets and called TMobile. Finally I got down and dirty with the thing and figured it out.

Do a factory reset (only way to fix it, sorry), then if you have the update to at least Android 2.1.1, you’ll go back to your home screen and not the “sign in or sign up” screen. Let the media scanner run. Now the first thing you need to do before you do anything else
(including adding wifi configs or any other account) – click on market. You’ll be taken to the “sign up or sign in” screen. Choose sign in. You’ll add your google account per usual and market will close.

That’s it, this fixes your google account for posting videos and photos.

Steve Jobs on Android

truly then has the android come into it’s own when Apple takes a note. Much in the same way Microsoft shot themselves in the foot with free press, Jobs really did the wrong thing by bringing attention to it.

Two points – The UI. I’m not worried about the UI. Microsoft phones have had a different UI for each release and it hasn’t stopped them. Blackberry too, for the most part, has had a new UI release for each phone, although they at least try to keep a standard look and feel for where things are even if the icons are different. Why then is the UI important? Its what people expect to see for making a phone stand out. You go into a cellphone store and they have running demo phones just so that you can mess with the UI. More on the point, the Google App Store doesn’t hurt anyone over the UI experience because the user will buy something they’re comfortable with UI wise while getting access to the app store. Apps which won’t run on your device (IE: 2.2 apps) don’t get presented. But this is an argument against Apple – who’s UI is absolutely the same for each device. It’s all their eggs in one basket – either you really like the UI and you’ll purchase a phone with that look and feel, or you hate the UI and you’ll shop elsewhere. My take on this argument is that it was a straw man from the beginning. Apple doesn’t let other companies do integration, so then when Jobs says “The user has to do the integration on android” – he’s being dishonest. The user can shop around for an android which fits their UI expectations – but if the user buys an apple phone and wants to change the UI, s/he really does have to do the UI integration. Incidentally the app “homeswitcher” in the market will let you do all that pesky UI integration with one click. This seems to be a popular talking point, enough that I felt a need to discuss it earlier.

The store(s) – I think the rant here was because Apple is afraid that developers will go for greener pastures, and while it was only Apple and Google competing, Apple only needed to sweeten the deal to keep developers in the apple store. There’s nothing to keep the existing developers on one platform or another. The Angry Birds guy is a good example of this – he’s well entrenched in the apple store and he’s probably made all the sales he’s ever going to make from that application. He’s got every reason to move despite less favorable terms elsewhere because he’s already hit market saturation unless there’s new users on the device. However with the apple ipad failing to offer up any new experience aside of being a “larger iphone” (and not that large at that), it’ll simply fail to entice people to purchase software again. There’s really no new users (unless people are somehow swayed by Jobs’s speech). What Apple is worried about is that new developers will see the competition from the other stores and the terms which are basically bidding wars and maybe they’ll get the next Killer App out on the android before it comes to the IOS platform. Not every indy developer is going to get titles like gameloft, who arguably don’t need the app store because they’re getting promotional tie-ins. However the new developers are going to look at the google store, the apple store, the samsung store, the verizon store and the at&t store and they’ll probably write off apple immediately. Why? Because they can code for one platform (android 2.1, android 2.2, etc) and pick which store is giving them the best terms at the moment. Is the verizon store likely to be open to t-mobile customers? Maybe. The Samsung store absolutely is open across carriers. If Verizon is serious about running a music/video/games store, they’ll make the verizon store app available in the marketplace.

Apple, at this point, is now going through the gentrification process. If I were Jobs, I would be looking for a new look and feel for IOS to inject some fresh life into the platform.