How To: Load a Custom ROM on the HTC Droid Eris (Updated – 04.08.2010)




I. Before You Begin

1. You must have root access first. Do our How To Root the Droid Eris procedure first, then when you are done, come back to this one and continue.

2. This procedure will also show you how to flash a custom recovery image onto your Droid Eris (which can be a great tool in itself, and is required for flashing ROMs).

3. YOU MUST FINISH THIS PROCEDURE AND FLASH A CUSTOM ROM TO HAVE ROOT ACCESS TO USE APPLICATIONS! (If you just want a stock ROM with root access, choose the Stock 2.1 w/ Root ROM when you select a ROM in Section IV).

II. Setup ADB

1. Follow our How To Setup ADB procedure, then once you can see your phone’s serial number when typing adb devices, you can return here and continue.

How To Setup ADB

III. Flash a Custom Recovery Image on the Droid Eris

1. Download the Flash_Image file and Amon Ra’s recovery image and save them both to the tools folder of your AndroidSDK you downloaded for the How To Setup ADB procedure.


Amon Ra’s Recovery Image

2. Then plug in your phone via usb cable and goto Settings > Applications > Development and make sure USB Debugging is checked on.

3. Open the command prompt on your computer and type in the following with hitting enter at the end of each line:

cd c:\AndroidSDK\tools
adb devices

adb shell mount -o rw,remount /dev/block/mtdblock3 /system
adb push recovery-ra-eris.img /sdcard
adb push flash_image /system/bin
adb shell chmod 755 /system/bin/flash_image
adb shell flash_image recovery /sdcard/recovery-ra-eris.img

4. Close the command prompt and turn off you phone.

IV. Flash a Custom ROM Using the Recovery Image

1. Turn the phone on by holding down Volume Up and Power and keep holding it until the recovery screen comes up.

2. Scroll to USB-MS Toggle and select it. Then plug in your phone to the computer via USB so we can access the memory card.

3. Download a Custom ROM you want from our Droid Eris ROM section on our site (as of 03/19/10 there aren’t any yet) and save it to the root of your phone’s sd card (NOT in any folders, just on the sd card itself).

4. Once downloaded to your sd card, push the button on your phone to disable USB-MS Toggle.

5. Scroll to Wipe Data, select it, then select Wipe Data/Factory Reset.

6. Then click volume down to go back and then scroll to Flash Zip from sdcard and select it.

7. Choose the ROM you want to flash and select it.

8. Once it is done, hit the trackball to reboot the phone, all done!

  • Paul

    is it oaky if you use nandroid to backup your phone and restore it after you install the rom? i really don’t feel like loosing all my data on my phone again.

    • Paul,

      No that would negate flashing the ROM as it would bring you back to the ROM you have when you did the backup.
      What data are you worried about losing? Just Sync with Google and you contacts, calendar, and email will be saved. Pictures, music, videos, etc that are saved the the sd card will also not be effected. So the only think you’ll have to do is reset your home screens like you like them and change settings.

  • Chris

    paul – if you are worried about your apps, you can download “astro file manager” and backup your apps to your sd card and restore them after root and updating is finished.

    everyone having problems with files transferring – You need to make sure your phone has debugging enabled and set to charge only. This is for when you are transferring your files with command prompt. Also make sure you are typing everything perfect. if you get a long list of scrolling info, you did not type it right.

    I did this with windows 7.

  • Pingback: Maps/Nav Force Closing - Droid Forum - Verizon Droid & the Motorola Droid Forum()

  • Ty

    after i enter
    adb shell mount -o rw,remount /dev/block/mtdblock3 /system
    it say operation not permitted.

  • JB

    I can confirm that quitting the cmd screen and restarting the process with fix the “flash_image” read-only problem. After I restarted the CMD screen, it allowed me to push flash_image.

  • jon

    Any ideas as to how I can get past this problem? I did the thing and I guess it worked.

    # adb shell mount -o rw,remount /dev/block/mtdblock3 /system
    mount: Operation not permitted

    # adb shell mount
    rootfs / rootfs ro 0 0
    tmpfs /dev tmpfs rw,mode=755 0 0
    devpts /dev/pts devpts rw,mode=600 0 0
    proc /proc proc rw 0 0
    sysfs /sys sysfs rw 0 0
    tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
    /dev/block/mtdblock3 /system yaffs2 ro 0 0

    • Jason

      The Unlockr,

      I have the same problem as this guy above me I did already have 2.1 and still wanted to have root to run wifi tether… and did the copy to the SD card… but still no luck on getting past the first line… keep saying..

      mount: Operation not permitted

      thanks in advance!

  • Leslie

    D: I’ve tried it countless times, but when I type in the adb push recovery-ra-eris.img /sdcard part, it says no such file or directory. but I can see it in my computer!
    I dunno if it makes a difference, but after I click the ‘AndroidSDK’ folder it directs me to an ‘android-sdk-windows’ folder before it gets to the stuff with the tools and add-ons.

  • Chris

    To all those having permission denied because the system is read only, Download Root explorer and click mount as R/W and then goto the /system file and change the permission to write .. hopefully this helps..

  • jenks

    Can’t seem to get the and setup correct on Windows vista 32-bit. Gonna try to do it again, I’m not real tech savvy and need details. I already did the root part successfully but tried all night and now I’m at work with a half way phone. Guess my laptop already recognizes my Ian as something else. My device manager says there is an Android adb interface. So I tried the cmd part or the setup and I have to put in cd c:\androidsdk then it pulls up Androidsdk> and its different than the how to sight and I’m lost. I guess ill try the deleting the driver part and reconnecting and see what happens. If anyone has any suggestions ill take all the help I can get.

  • jenks

    Can’t even spell. Where my comment/question says Ian it should be usb. Figured I’d correct myself since I’m trying to get correct help.:)

  • Derek

    i get mount: Operation not permitted i have rooted and done the adb and it recognizes my phone what do i do now?

  • Trevor

    Thanks So Much

  • Andrew

    failed to copy recovery-ra-eris.img to /sdcar/recovery-ra-eris.img :

  • Matt

    Everything was working great for me until I load up the new recovery screen.

    My trackball does not work at the recovery screen, but works when I turn the phone on and navigate through different screens on my home page thing… is there anyway to make the recovery mode navigate via the volume rockers? Thanks so much for any help.

  • Andrew

    okay guys a couple of things I came across that will help you get through this. Make sure your phone is on Charge only. when flashing. If you cannot get past the adb push flash_image /system/bin mount your phone and copy the image itself on the sdcard. than go back and turn your phone back to charge only. and finish the process and your good to go. If you made it this far you are not going to brick your phone and have nothing to worry about.

  • zack

    whats should be reading across the phone when im typing in the cmd? because mines doing nothing?
    i restart it with the up+power and a ! mark comes up?…

  • Pingback: install flash_image/recovery.img - Android Forums()

  • You you could make changes to the webpage name title How To: Load a Custom ROM on the HTC Droid Eris (Updated – 04.08.2010) | TheUnlockr to more suited for your content you create. I liked the post still.

  • When I try to reboot after a successful installation, I get stuck in a boot loop. Any suggestions?

  • Plkevlar

    ok check it out i got like half way through the commands and i screwed one up and i was like half way threw them. so does this mean half the shit is done on my phone? and do i have to take it back off the phone to do this again? im so confused