How to upgrade your Vodafone Google Nexus One from EPF30 to Froyo – today!

by kai on 01/07/2010



Some people have asked me how to actually get rid of the Vodafone Nexus One firmware EPF30 and upgrade their device to Froyo (Android 2.2) pretty much now.

Note: the only known way of doing this is by unlocking the boot loader of your Nexus One and that will void any warranty you might have on the phone. I just didn’t care because I planned to hack and play around with this phone anyway right away when I purchased it. So be warned: if you decide to go ahead it’s your own risk – if your phone breaks within the warranty period, you’ll be on your own.

Also: unlocking your boot loader and installing custom firmware on your phone is in principle not without risks. You might brick your phone, you might experience weird effects with a different firmware, the universe might collapse all of a sudden – tons of stuff could go wrong. For the vast majority of most of the people this method works just fine and it doesn’t seem to be illegal to go with this approach in most countries.

Still: If you decide to try any of the explanations I’m providing here, it’s your own choice and by your own free will. Don’t ask me for support, I’m also not liable for any damage you inflict on your device, other hardware, yourself or other living creatures of any species. Make sure to check if the authorities of the country you live and reside in don’t think it’s an illegal act of espionage and computer hacking to modify the boot loader of you own phone that you most likely have purchased for a few hundred dollars/euros etc.

This process will also most likely wipe your phone a few times during the process. Make sure you have backups of everything on the phone or can easily restore it. Don’t blame anyone but yourself if you haven’t. If you have all the files ready, the acutal updating will take about 15 minutes. Ready?

Step 1: Unlock the boot loader of your Google Nexus One

You need:
Fastboot (zip contains Win/Mac/Linux versions)
– Your Nexus One connected to your computer via the USB cable (best is to never unplug it during the whole process)

Actions:
[Update: I forgot to mention one step here: Go to the settings screen of the phone, select “Applications” – “Development” and enable USB debugging]
– Switch off your phone.
– Push and hold the trackball, switch on phone while doing that -> you end up in the boot loader of the phone. Don’t do anything yet.
– Take the Fastboot download and unzip it into any folder you like. Open a command prompt and run the executable that matches your platform. I’m on OS X, so I did: ./fastboot-mac oem unlock
– That will trigger a new screen on your phone, and you have to confirm that you really want to unlock the boot loader. If you still think that’s a good idea, confirm and your phone will do a few things, it might go through one or two restart-like procedures and finally it will restart and boot into the operating system. Notice that from now on you have a little unlocked padlock icon below the Nexus Icon when you start up the phone.

Result:
Unlocked boot loader on your Nexus One, still on EPF30 though.

Step 2: Downgrade the Nexus One to firmware ERD79

You need:
– Firmware image: PASSIMG_Passion_Google_WWE_1.01.1700.1_ERD79_release_signed.zip (google for it, I’m not linking to it from here)
– Your Nexus One connected to your computer via the USB cable

Actions:
– Take the downloaded firmware and for ease of use unzip the file into the same folder as you’ve put Fastboot into
– Switch off your phone
– Push and hold the trackball, switch on phone while doing that -> you end up in the boot loader of the phone. Don’t do anything yet.
– Run the command: ./fastboot-mac devices
– It should list a device serial number, mine started with HT followed by lots of digits. That means your phone has been recognised. Good.
– Now we flash the ERD79 image on the phone. You need to run a series of commands in your command prompt:

./fastboot-mac erase cache
./fastboot-mac flash userdata userdata.img
./fastboot-mac flash boot boot.img
./fastboot-mac flash system system.img
./fastboot-mac flash recovery recovery.img
./fastboot-mac reboot

Result:
Now your phone will reboot – don’t panic, it might just take a while. After it has come up (again wiped), it will be on ERD79. That’s a win because from here we can easily get to Froyo in two more steps.

Step 3: Upgrade to ERE27

You need:
– Firmware image: signed-passion-ERE27-from-ERD79.a487b405.zip (google for it, I’m not linking to it from here)
– Your Nexus One connected to your computer via the USB cable

Actions:
– Take the downloaded firmware and rename it to update.zip (nothing else, all lowercase, no update.zip.zip etc)
– Mount the Nexus One as a USB drive and copy update.zip on the SD memory card
– Switch off your phone
– Push and hold the trackball, switch on phone while doing that -> you end up in the boot loader of the phone.
– Select Bootloader
– Select Recovery, when the Android robot shows up (also an exclamation mark) press Power and Volume Up at the same time
– Select “Apply sdcard:update.zip” and the installation will start. This will take quite a while and you will get another Android robot screen but your phone WILL eventually come back on firmware ERE27 (wiped).

Result:
Your phone is on firmware ERE27.

Step 4: Upgrade to FRF85B (Froyo)

You need:
– Firmware image: signed-passion-ota-42745.dc39ca1f.zip
– Your Nexus One connected to your computer via the USB cable

Actions:
– Take the downloaded firmware and rename it to update.zip (nothing else, all lowercase, no update.zip.zip etc)
– Mount the Nexus One as a USB drive and copy update.zip on the SD memory card
– Switch off your phone
– Push and hold the trackball, switch on phone while doing that -> you end up in the boot loader of the phone.
– Select Bootloader
– Select Recovery, when the Android robot shows up (also an exclamation mark) press Power and Volume Up at the same time
– Select “Apply sdcard:update.zip” and the installation will start. This will take quite a while and MUCH LONGER than step 3 and you will get another Android robot screen but your phone WILL eventually come back on firmware FRF85B (wiped).

Result:
Your phone is on Froyo, Android 2.2

Next steps: Treat your Nexus One well, because your out of warranty now. Have fun with Android 2.2, Flash Player 10.1 beta and AIR 2 for Android!

Previous post:

Next post: