UPDATE: I no longer have a Droid X, so I cannot provide any further live advice. It’s a great phone and I was delighted to own one; I have since upgraded to a Galaxy S4, which is also a great phone. I can’t answer any questions about “What happens when <x>?” and so on that aren’t already covered by the steps below. If you encounter errors, ensure that your initial conditions are identical to what I outline below, and that you followed all of the steps exactly.
This is as much a reference touchstone for me as it is meant to serve for anyone else trying to do this. The information is out there, but the collective community of folks working on this stuff have made it nigh-impenetrable. Hopefully, this little guide will cut through a lot of that.
This information pertains, specifically, to a Motorola Droid X on Verizon Wireless’s network running (initially) Android 2.3.4 with System version 4.5.621.*.
The word circulating that rooting this phone isn’t doable, or installing new ROMs isn’t possible, is completely false. What is not false is that the phone has a locked bootloader, meaning you can’t just throw any old bootloader on it you please.
- The very first thing you need to do is get ahold of and install Framaroot, which is the key piece of software that actually roots the phone.1 (The link is to version 1.6 and works as of this writing. If it doesn’t, click the superscript to get to the actual development thread and download the latest version.)
- To do this, just download the APK and save it somewhere on your phone (your Downloads folder, for example). You can either download it directly on your phone by going to the above link in your phone’s browser, or download it to your computer and then transfer it via USB.
- Next, enable installation of apps from untrusted sources. Home Screen > Options button > Applications > Unknown sources
- Finally, navigate to the place you saved the APK in your File browser and click on it. If prompted, choose Package Manager to install.
- You should now be able to run Framaroot. Do so.
- When you run Framaroot, you only have a few options. Superuser and SuperSU are two flavors of the same thing: they let you run applications and commands as root. Some people prefer one over the other, but I haven’t noticed a difference yet. Pick whichever you prefer.
- There should be one or more “exploits” listed that will allow you to gain root access. Pick whichever you please (Gimli was listed first for me, so that’s what I went with).
- Reboot the phone once it finishes.
- Go to the app store and download Root Checker Basic.
- Run Root Checker Basic and click the Verify Root Access button.
- When an app wants root access, you’ll get a prompt that asks for permission. This will (probably) happen now.
- Usually, it’s fine to say yes if you know what the app is and expect it to need root access. If you ever get prompted by an app and don’t know why it might be prompting, say no!
- If all has gone according to plan, you’ll get a green message saying that your root access has been verified.
- To do this, just download the APK and save it somewhere on your phone (your Downloads folder, for example). You can either download it directly on your phone by going to the above link in your phone’s browser, or download it to your computer and then transfer it via USB.
- Having done that, you can now go out and download a bunch of other nifty things.2
- ROM Manager is a nifty little thing for managing various ROMs. It comes bundled with Clockwork Mod Recovery (CWM), but you won’t be using this particular bundled version for this process. However, you’ll want to use it to Fix Permissions (see below), so grab it all the same.
- BusyBox remaps a bunch of internal system commands to more common names. If you’re familiar with Linux at all, these commands will all be familiar to you (ls, awk, cat, grep, etc.). This’ll be useful later. You should run this once and get everything set up. The Basic Install (a step that happens once you run the app) should be fine.
- Titanium Backup is the real king, though. This program allows you to make backups of every app on the phone and uninstall any app on the phone!
- You should go to the Options > Batch actions... > Backup all user apps and make a backup of everything, then uninstall anything you don’t want (I’m looking at you, V Cast, Verizon App store, stupid NFL game I never played, and so on).
- SMS Backup+ backs up all your text messages and call log to GMail. This is somewhat optional, and you may have misgivings about storing all of this with GMail given some of the recent NSA garbage, but that’s all up to you. This takes a while, so hook your power cord in and let it run.
- ROM Manager is a nifty little thing for managing various ROMs. It comes bundled with Clockwork Mod Recovery (CWM), but you won’t be using this particular bundled version for this process. However, you’ll want to use it to Fix Permissions (see below), so grab it all the same.
- As another precaution, I’d also recommend just flat-out copying all of your phone’s content onto your desktop when it’s mounted as a USB Mass Storage device.
- Export your Contacts to create a backup of that, too.
- Open up your contacts.
- Click the Options button
- Choose Import/Export
- Select Export to SD Card
- The next trick is to get around the locked bootloader. You can’t actually do this; instead, you need to use a “bootstrapper.” For a while, this wasn’t available for Droid X folks that had received the final Verizon update push, but that seems to have changed.
- Grab the necessary APK from here.3
- Install the bootstrapper APK the same way you installed the Framaroot APK.
- Once installed, click the first option Bootstrap Recovery
- Download Pooka’s revision of CyanogenMod 7, the last version that works on Droid X. (CyanogenMod is up to version 10.2 now, but the DX won’t support it.)
- Also download GAAPS for CyanogenMod 7.1+.
- Stuff the zip files somewhere on your SD card’s root directory however you prefer to do so (USB, direct download, etc.).
- Open up ROM Manager and run Fix Permissions to ensure everything is readable/writable/etc. as expected.
- Take a deep breath.
- Run the Droid X Bootstrapper and click Run Recovery.
- If all goes well, this will reboot your device into ClockworkMod Recovery.
- You can navigate with the volume buttons. The camera button selects and the power button goes back.
- Select backup and restore.
- Select backup. This will take some time.
- Select wipe data/factory reset.
- Go back to the first screen and select install zip from sdcard.
- Select choose zip from sdcard.
- Navigate to the place where you put the CyanogenMod zip file and select it.
- Scroll down to confirm the selection.
- Wait.
- If all goes well, you should see install from sdcard complete.
- Repeat steps 16-21 for GAAPS.
- Go back to the main screen.
- Select reboot system now.
- Cross your fingers.
If everything worked, you’ll boot into CyanogenMod 7! Go grab Titanium Backup from the Market again and use it to restore any apps you want. Restore your contacts using the same method you used to export them earlier.
Enjoy!