in iPhone

How To Upgrade, Jailbreak and Unlock iOS4 On Your iPhone 3G

Wow. That was fast. One day after iOS4 was released by Apple, the folks at iPhone Dev-Team have already release an update to Pwnage and redsn0w to jailbreak and unlock your iPhone 3G.

So, I took the plunge today, and jumped right in after backing everything up using iTunes on my iPhone 3G. I had previously jailbreaked and unlocked my iPhone running 3.1.2, and held off on the 3.1.3 upgrade as per the iPhone Dev-Team’s instructions on their blog. As you can see from the screen grab below, my baseband was still 04.26.08, an older version preserved by the Pwnage tool along the way.

After reading, and re-reading the info that the iPhone Dev-Team posted here: I then proceeded to read it one more time. I’m serious. And so are they when they tell you to take some time reading all the info they put in this post, as it will go a long way to ensure you don’t brick your iPhone in the upgrade/jailbreak/unlock process.

The Steps:

Here’s the walk through of what you need to do to upgrade/jailbrake and unlock your iPhone 3G using Pwnage.

  1. Download and install iTunes 9.2. You need the latest version to do this.
  2. Connect your iPhone and backup your iPhone to your computer.
  3. Grab a copy of the Pwnage tool from the iPhone Dev-Team here:
  4. Download a copy of the original 4.0 .ipsw file from Apple to your desktop from this link.
  5. Run the Pwnage tool, and choose the iPhone 3G(S) device.
  6. Pwnage should find the .ipsw file that you downloaded in step 4. Click on it and then click next.
  7. When prompted, click No when it asks you “Do you have an iPhone contract that would activate normally through iTunes?” Clicking on “Yes” will update your baseband to the latest version. Click on “Yes” only if you are on an officially supported carrier like AT&T.
  8. Pwnage will now work its magic to build you a custom .ipsw to jailbreak your iPhone 3G.
  9. Pwnage will walk you through putting your iPhone into DFU mode.
  10. Once in DFU mode, connect your iPhone to your Mac and launch iTunes. iTunes will recongize that the iPhone is in restore mode.
  11. You now have to restore using the custom .ipsw that you created in step 8. To do this, click on your iPhone in the left sidebar, hold down the left-Alt key and click on the Restore button in the main window.
  12. iTunes will bring up a browse window so you can select the custom .ipsw from your desktop that you created in step 8 and click Open.
  13. Now, go grab a coffee and let iTunes do its thing.
  14. When step 13 is complete, congrats you have a jailbroken iPhone 3G on iOS4.

Here’s a screen grab of my iPhone post upgrade, and pre-ultrasnow carrier unlock.

Unlocking Your iPhone 3G

Now, if you want to unlock your iPhone 3G, ultrasn0w is your friend. Here’s the instructions from the iPhone Dev-Team on how to unlock your iPhone 3G with ultrasn0w:

  1. Run Cydia or Icy
  2. Please add the repo to Cydia or Icy. That last “o” is actually the number zero “0”! If you use the letter “o” you’ll get an error.
  3. Search for ‘ultrasn0w’ in cydia or icy and install ultrasn0w
  4. Reboot your iPhone 3G
  5. T-Mobile USA users should disable 3G before using ultrasn0w
  6. Enjoy!

Once you are done unlocking, iTunes will recognize that you have a backup of your iPhone, and you can restore all your apps, music, contacts and photos.

That’s it. Here’s my iPhone 3G in all its iOS4 glory, unlocked and running on the Rogers network.

Enabling Multi-tasking, Home Screen Wallpaper and Battery Percentage

Now, you may notice that you don’t have Multi-tasking, don’t have the ability to customize your wallpaper on your homescreen and don’t have the ability to toggle the battery to percentage. This is by design from Apple as they feel the first two take up too many resources, and slow down the iPhone. Well, there’s good news as the iPhone Team-Dev comes to the rescue again. With their redsn0w tool, you can enable all three.

Head on over to and grab yourself the latest copy of redsn0w. Then, follow these steps to enable these three options on your already jailbroken, and unlocked iPhone 3G.

  1. Launch the beta redsn0w 0.9.5b
  2. Select your stock 4.0 ipsw (you’ve already used this to update your device to 4.0)
  3. Ensure the following options are selected (and make sure Cydia is de-selected):

    Click Next> and follow the prompts to let redsn0w do its thing.

    When your iPhone reboots, you are back up and running, with all these options enabled.

      Hope this helps you out, and if you tried it out, hit up the comments and let me know how it went for you.

      • Tim Salter

        What's your phone performance like after enabling the multitasking? Did it slow the phone to a crawl?

      • Hey Tim. Not too bad today. You can double-tap the home button to show
        the list of running apps and then press and hold down on one to show
        the close icon if you see things slowing down. Time will tell if there
        isn't enough RAM to handle it.

      • Tim Salter

        Indeed. I updated to iOS4 last night, seems to run no slower than 3.x. I am really looking forward to the release of iPhone 4. I picked up an iPad this week and was disappointed the iOS4 is not available yet for iPad – strange. You would of thought iOS4 would of been configured for iPad before iPhone.

      • Damn. You got an iPad eh? Still on the fence with that. Got my hands
        on one last week to play with it some and it is slick.

      • Tim Salter

        I was on the fence as well, until I had a chance to use one. I use it primarily around the house/office to quickly answer emails, look up information etc. I have found it to be a little large & a bit heavy but overall a great device. Much easier to use than my MacBook.
        Quick question: Have you noticed a significant drain on the iPhone battery when it's in standby mode? Both mornings after upgrading to iOS4 I have woken to a dead phone. Strange.

      • I haven't noticed a big battery drain yet but if you have location
        services on all the time it will suck you dry.

      • If you are noticing slowness with your 3G after your iOS4 upgrade, check out this post. I haven't tried it yet myself, but based on the comments, it appears to have helped people get some speed back:

      • This is by design from Apple as they feel the first two take up too many resources, and slow down the iPhone. Well, there’s good news as the iPhone Team-Dev comes to the rescue again. With their redsn0w tool, you can enable all three.