preload preload

[How-To] Motorola Milestone Official Froyo Android 2.2 upgrade

As we all know that the Froyo (Android 2.2) has been released officially for Motorola Milestone and as mentioned on their site, the device can be upgraded using Motorola Software Updater (MSU).

After trying the official upgrade steps and reflashing back and forth my Milestone for 8 times and every time getting stuck at Milestone boot screen, I have finally decided not to go with official procedure and rather do with the nandroid restore. And guess what, I was successful in the first attempt itself. So I decided to put this guide so that others can also take the advantage of that. My Milestone is stable with all functionality after the Froyo upgrade.

Note: Before we start I would like to say that these instructions will only work with Motorola Milestone (GSM) version not on Motorola Droid.

Lets begin

About the device

My Motorola Milestone was running with Android 2.1 EU rom (custom flashed as mentioned in my earlier post).

Required Utilities

To upgrade Motorola Milestone to Froyo, we would be requiring some tools and utilities

1. OpenRecovery v1.14 – OpenRecovery is a nice and advanced utility above ADBRecovery which allows you to run your device in the recovery mode so that you can do nice thingy on devices such as rooting it, taking backup, restoring etc. Download Link

2. RSD Lite v4.6 – RSD Lite is used for flashing/upgrading or feature programming Motorola products. Download Link

3. Vulnerable Recovery SBF image – This is a little file which is essential for our process. The bootloader process in Motorola devices running Android is locked by Motorola so that in case of any firmware flashing over the device, it should be digitally signed by Motorola with company’s digital signature. To overcome this limitation, we have to flash a vulnerable recovery image (SBF) to Motorola milestone to make the unrootable firmware, rootable. Download Link

4. Android SDK – Android SDK is required to install the USB drivers for the device and run some command via adb shell on our Milestone device. Download Link

5. Froyo ROM – Finally, a official Froyo (Android 2.2) EU rom  in our case as the GSM bands of EU is equivalent to mine’s. Download Link

Required Steps for Flashing Official Froyo ROM on Motorola Milestone:

1. For the initial steps, please visit my earlier post “Root and Flash Custom ROM on Motorola Milestone running Android 2.1″ and follow the steps from 1 – 14 and then come back and follow below steps

2. Once backup is complete, we are ready to flash our milestone with official Froyo rom. Extract the Froyo EU rom which we have downloaded earlier and copy the folder “Froyo-20110323-0148” to your Milestone’s /sdcard/nandroid/adbrecovery folder under same name. We will do that using adb again but this time with adb push command. The command would be

adb push c:\Froyo-20110323-0148 /sdcard/nandroid/adbrecovery/Froyo-20110323-0148

16. After running this command successfully and copying all the files into sdcard, restart your mobile in the recovery mode again with following command

adb reboot recovery

17. Once Milestone is started in recovery mode, navigate to OpenRecovery menu by pressing VOLUME UP button with CAMERA button. On the OpenRecovery menu, we will first wipe all the data which we have earlier so that it doesn’t interfere with the new rom. Run all wipe commands one by one i.e. Wipe Dalvik Cache, Wipe Data/ Factory Reset, Wipe Cache Partition from OpenRecovery menu.

18. Finally, now we can flash our Milestone with Android 2.2 (Froyo) rom. Select “Nandroid Restore” from the OpenRecovery menu and select the “Froyo-20110323-0148” folder for the path to get the restore images. This will flash the Milestone with the new rom. Once completed, also run “Root Phone” to root the Froyo EU rom image also which will enable you to do more customization on the Milestone device.

Reboot your Milestone with Reboot System in OpenRecovery menu and now you can get the your Motorola Milestone device powered with Android 2.2 (Froyo) and completely rooted so that you can overclock it any time you require.

Let me know if you have trouble in any of the step. Enjoy

Liked the content? Then why not share with your pals

  • 10 responses to "[How-To] Motorola Milestone Official Froyo Android 2.2 upgrade"

  • phillipa
    6:44 on April 7th, 2011

    I installed 2.2.1 for my milestone but I just went to a website requiring flash and it says I do not have a device with the right requirements to run flash. Any suggestions? I checked settings and it does show 2.2.1 is installed and I see some obvious changes on my phone indicating the upgrade.

  • Deepesh
    8:37 on April 8th, 2011

    You need to install flash player from android market

  • jack
    2:05 on June 15th, 2011

    The froyo rom rar file has a corrupted header, tried to use it to restore but nandroid detects an invalid md5 checksum, downloaded the rom twice. Do you have an alternative rom?

  • Deepesh
    9:28 on June 15th, 2011

    @jack, I had this invalid md5 checksum when I was trying to install froyo rom earlier but I fixed it. The real cause of occurrence of this error is that nandroid has very weird handling behavior of checksum files. It also considers the spaces in between of the checksum and image name while md5 validation. For e.g. the md5 checksum was in the following format (one space in between) when earlier
    26ca75e46c53b0f7de4994d8b1cdbc68 boot.img
    which I change it to (two space in between),
    26ca75e46c53b0f7de4994d8b1cdbc68 boot.img
    and it worked for me.
    You can try to edit it and make only one space between them and try.


  • Anshul
    2:55 on July 3rd, 2011

    Hi Deepesh,
    after editing md5 checksum with 1 space in between checksum image .It still gives checksum failed error .
    And my motorola still shows Firmware version as 2.1 update not 2.2 .
    Please ,advice.


  • Anshul
    13:36 on July 4th, 2011

    Now i am not getting checksum failed error at the time of adb push of Froyo EU ROM .
    But on selecting Froyo EU ROM from nandroid restore ,it shows md5 checksum error,and as usual my motorola still shows Firmware version as 2.1 update 1 not 2.2 .

  • Deepesh
    20:41 on July 5th, 2011

    @Anshul, What is your nandroid version? Is it similar to what I have posted here. Usually adb push will not give you any errors on checksum because it has nothing to do with the nandroid backup. Its just a folder for it. It will only come when you are doing something with nandroid. What I will suggest you is to use all the files what I have posted here. Try to see it work.

  • Anshul
    19:57 on July 31st, 2011

    @ Deepesh this is the same error which amir has pointed out in his post.
    Please help..
    3:03 on February 22nd, 2011 I tried installing this ROM

    I put the downloaded files in the nandroid backup folder , and then rebooted using Open Recovery 1.14 created by skrilax_CZ

    And then chose nandroid restore and selected the most recent backup made. And then after a minute it gave an error saying

    “Error : md5sum mismatch , aborting
    Done. ”

    Whats with the error now?

    Can anyone help ?

  • Anshul
    21:05 on July 31st, 2011

    Firmware version 4.1 update 1
    On selecting “Nandroid Restore” from the OpenRecovery menu and select the “Froyo-20110323-0148” folder for the path to get the restore images.
    Getting nandroid.md5 not found error even though adb push is successfully push all the files.

  • Deepesh
    21:15 on July 31st, 2011

    @Anshul, I have already explained what is nandroid logic for the md5sum issues. I guess you can try to regenerate the md5 for the files. For the error of nandroid.md5 not found, check whether nandroid.md5 is present in the folder or not.

  • Leave a Reply

    * Required
    ** Your Email is never shared