- motorola fastboot (win32/64 or osx depending on your os of choice)
- Android sdk installed and adb working
- proper drivers for your device
- Plug in phone via micro USB cable, wait until it is recognized by the OS.
- On the phone, pull down the alert menu and choose USB connection
- Make sure that "NONE" is selected
- Open settings->applications->Development
- Make sure that USB debugging is checked
this may seem to be overkill, but for backups like ClockWorkMod, battery reset (if like me you did the Gingerbread update without a full battery), Titanium backup, etc. this is a necessary step.
- Restart your Atrix in fastboot mode (restart while holding the volume down)
- When it says "Fastboot" push the volume up button, it will then say "Starting Fastboot protocol support"
- Push an updated preinstall.img to the server
- Open a command prompt
- cd to your fastboot directory
fastboot flash preinstall preinstall.img NOTE: If your fastboot executable is named moto-fastboot or moto-fastboot-osx then change the name of the exe as needed. if preinstall.img is not in the current directory then include the full path to preinstall.img
- Now reboot your phone by typing fastboot reboot
- Once the phone reboots, move to your adb directory and run adb shell
- Now we need to be the Root user and bash is nice so type /preinstall/dosu and hit enter to switch to root.
- The /system mount is read only at this point so type /bin/mount -o remount,rw /system and hit enter to change it to read write.
- We want to copy su (switch user) to somewhere we can use it so type cp /preinstall/su /system/bin/ and hit enter.
- We need to make sure it is executable so type chmod 6755 /system/bin/su and hit enter to set up the correct rights.
- Now we need an app to manage root access so type PATH=/system/bin:$PATH pm install /preinstall/Superuser.apk and hit enter (pm and it's fellow components are in /system/bin which is not on our path at this point).
- you have successfully rooted your phone!