The bootload process of Motorola Milestone running on Android operating system version 2.0 or 2.1 has been locked down by Motorola, as the firmware for Motorola Milestone has been digitally signed by Motorola with the company’s digital signature. As the result, the process to root the Motorola Milestone is slightly more complicated, as the user will need to flash vulnerable recovery image (SBF) to Motorola Milestone to make an “unrootable” firmware to become rootable.

Here’s the step-by-step guide to root the Motorola Milestone on Android 2.1.

Prerequisites to Root Android 2.1 based Motorola Milestone

Procedure to Root Motorola Milestone 2.1

  1. Plug in the phone into the PC using the USB connection cable. On the notification bar of the Android phone, a “USB Connection” icon should be shown. Open the notifications page, and click on USB Connection option with “Select to manager your USB connection” note.
  2. Select Memory Card Access and click OK to access the phone like a external USB mass storage drive.
  3. Rename the milestone_root.zip downloaded from link above to update.zip.
  4. Copy the update.zip to the root directory (folder) of the SD card on the phone.
  5. Ensure that the file is copied over on the phone, and the file is not corrupted by using any file manager on the phone.
  6. Run RSDLite on the computer.
  7. Go to the USB Connection app on the phone again, and select the mode as Portal & Tools. If the MotoConnect Moto Phone Portal or MediaLink appears, ignore and close the web page or program.
  8. In RSD Lite, the phone should be listed as “Connected”. Select the vulnerable recovery SBF file downloaded from link above, and click Start button.

    RSDLite

    The Motorola Milestone phone will reboot automatically to bootloader mode, and start flashing the vulnerable recovery firmware. The process may take a while, and once the process is completed, the phone should start back up with RSD Lite showing a “Finished” and/or “PASS” status.

  9. Power off the phone by pressing and holding the Power button for a while, and select Power off.
  10. Start Motorola Milestone in recovery mode by pressing and holding the X key on the hardware QWERTY keyboard, and pressing the Power button to switch on the phone until a triangle with exclamation mark /!\ is shown on the screen.
  11. Display the system recovery menu by pressing the Volume Up and Camera button simultaneously.
  12. Use the D-pad to choose Apply: SDCard update.zip. Wait the process to complete
  13. Use the D-pad to choose ‘Reboot phone’. Wait for phone to start up.
  14. The Motorola Milestone on Android 2.1 has been rooted.

Tip: To verify the the phone is rooted, install a Terminal Emulator from Android market. Then run the Terminal Emulator, and type su. A dialog box should be prompted to ask user to grant permission to continue, and once permission is granted, the $ sign should change to #.