[Moto X Original Android Development] Deenybird:
I finally rooted successfully. jcase and beaups did great work with this and I really appreciate their time and effort. I would also like to thank everyone who helped me and others along the way. However I found the instructions throughout the entire process to be lacking. Everything from confusing instructions, to flat out omissions of critical points. For anyone deciding whether to attempt this; It assumes what I will call a 'very advanced' level of knowledge with android and adb commands. Experience with flashing roms is unfortunately not going to help you here. I am going to take a few minutes to do the small bit that I can to help future readers with some points that I got stuck on.

----------------------------------------------------------------------------------------------------------

RockMyMoto:

If you're starting from scratch, this will be the beginning of your journey. You will be asked to push files to your device through adb commands. You will have to download the android sdk and the adb tool will be part of the install. There is the following line in the instructions

but it doesn't explain how or where to put the files that need to be pushed through adb. What you need to do is navigate to where adb is installed on the computer, shift+right click, open command prompt here. Might as well put the two RockMyMoto files that will be pushed in this directory also. (Not sure if required, but it's what i did).

You will also be asked to telnet into your device to run the exploit command. I had problems with this and downloaded a program called puttytel to assist in the telnet. Here is the download link for that program.

You enter the phone's ip address and port, and then run the commands in the window that pops up.

Here is a tutorial by dg4free that goes into rockmymoto in more detail: [HOW TO] RockMyMoto Guide for Windows! [*NEWB PROOF*]

----------------------------------------------------------------------------------------------------------

SlapMyMoto

First you must use MotoWPNoMo, if you haven't then you will need to. Use RockMyMoto to gain root, then use MotoWPNoMo, and then restore to the 4.2.2 Camera update.

There are no instructions for this step:

To downgrade to 4.2.2 you can either use rsdlite (download link) (which involves removing a line of code from the xml file inside the firmware zip) or do it manually with fastboot commands. Here is a helpful post that discusses the two methods in more detail. I recommend using rsdlite. You need to unzip your carrier firmware, open the .xml file, and remove the following line:

<step operation="getvar" var="max-download-size" />

Then open rsdlite and point it to the newly edited xml file and it will flash the files from the zip onto the device.

A major omission in the SlapMyMoto's instructions: Once you have reverted to 4.2.2, run SlapMyMoto, and taken the 4.4 over the air update, adb will no longer be functioning.

It is not mentioned that you have to either upgrade your adb through sdkmanager (which I did not have luck with) or download an updated version that works with 4.4. Here is the download link that you will need. Then you can run the final commands through adb. While it's not mentioned in the instructions, remember to keep an eye on the device's screen as running commands through adb sometimes issues a prompt on the phone. Then it says to either wait for reboot, or toggle bluetooth for reboot. This will probably not happen and it's ok. You just need to give it a minute, reboot manually, download supersu and update binaries.

----------------------------------------------------------------------------------------------------------

Final notes:

While 640k made a wonderful script ([SCRIPT - ROOT] Moto X Root Script (Locked Bootloader)) to help with the many steps of this process, we sadly cannot use it as someone thought it would be clever to put math problems into the program routines (it's not). So hopefully it should save you some time by not even bothering to go down that road.