Tips for MotoWpNoMo

MotoWpNoMo is a utility to disable the write protection on Motorola phones with locked boot loaders.  You can read more about it here:

 

  1. First you need to root your phone.  If you have a Droid Maxx/Ultra/etc you could follow this post.  If have a Droid Maxx (non developer) without root and are already on KitKat - you are out of luck (as of this writing).
  2. Next, Download MotoWpNoMO (windows)and extract the files
  3. Run wpbegone.exe as administrator.

What are some issues?

  • Be sure to pay attention to phone when this is running... it will prompt asking for root privileges.
  • If you get an error about not being rooted, your root is not working.  Try re-installing and/or verifying your root is fully working
  • if you get part way through and get something that looks like [TTTT*******************] try re-running the application.  (be sure you gave it root access)
  • If you get a fatal error downloading be sure you are running as administrator.
  • Be sure your firewall and antivirus are turned off.

People have tried several times only to succeed on 3rd or 4 try, or trying from a different computer.

A successful run will look like this:

C:\DroidMaxx\>wpbegone.exe

 ==================== Moto-WP-NoMo 0.0.4 ==============================

Moto-WP-NoMo comes with NO WARRANTY (express or implied)
and NO GUARANTEE OF FITNESS for any particular task.
We have made every effort we can to make this a safe process for users
however the authors disclaim any liability for damage to your phone
or other materials or devices used during this process.

The entire risk of running Moto-WP-NoMo lies with you, the user.
By using this software you acknowledge and accept that the authors
are not liable for any loss, material or otherwise howsoever caused.

Do you understand the implications of this warning?
(Yes/No)
Yes

Dear User: We will expect that YOU:
(1) Know how to use ADB and FASTBOOT binaries
---- [Yes, use these tools to test USB connection BEFORE running Moto-WP-NoMo] ----
(1) Know how to enable USB-debugging on YOUR device(Yes, do that now)
(2) Understand that you may NOT repack or redistribute Moto-WP-NoMo

Ok?
(Yes/No)
Yes
!! Do NOT for any reason bite, punch, or molest your device !!
Please wait....
..........
Checking for updates......
Test 1: Rebooting into bootloader
Waiting for fastboot (3/120)
Waiting
Test 2: Booting device
Waiting for ADB (36/120)
must play a little while longer...

it's so cold in here
hmm, hold please
..............................................
[---------------------------------------------]
doing some *stuff*..................
this is getting boring, let's go ahead and get started..

clobbering (1)..................................
clobbering (2)......
Waiting for ADB (36/120)
must play a little while longer...

lets put some things back in place...
installing root stuff, thanks chainfire
wait for it.........
yep, done.bye bye pesky write protection!
send your money, ALL OF YOUR MONIES to - motowpnomo@gmail.com
Press ENTER to exit

C:\DroidMaxx\>adb shell getprop ro.boot.write_protect
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
0

C:\DroidMaxx\>

 

that last command (adb shell...) is me testing that it worked - the return value of 0 indicates write protection has been removed.  if you get a 1 instead, you did something wrong.

 

Quick thoughts on Razr Maxx HD vs. Droid Maxx

Motorola-DROID-MAXX.png

I've used the Verizon Razr Maxx HD for about a year now... and have been totally spoiled by the fantastic battery life it provided.  On average I had about 5 hours screen on time per day and was generally at about 10% charge by the end of the day.  This is with WiFi and Bluetooth both on, listening to music for about 2 hours a day, WWF, backgammon, emails, web browsing, the occasional tethering of my MacBook Air... I never worried about running out of juice during the day (for the first time since touch screen phone).

Of course all good things come to an end, and the Razr MaxxHD met its match getting thrown against the corner of a coffee table which smashed the screen.  Since repairing the screen was the same price as getting a new phone, I opted for the latter and replaced it with the Droid Maxx.

I've had the new Maxx for about three days and here's my skinny:

  • I'm getting about 1 more hour per day on the same full charge - so now I get about 6 hours screen time.  I rooted it and disabled a few pre-installed apps but not many.  I have all the sensors on (so it responds to voice, has the active notifications on etc).  basically I've done nothing to try to maximize battery life and am sure I could do a lot to improve this by killing all the bells and whistles that eat processor time. As of this writing, the phone has been off its charger for 6 hours, the screen has been on for 2 hours, and I still have 75% battery left.
  • It is noticeably faster doing everything. 
  • Bluetooth is improved - syncing with my Volkswagen it now shares the address book (which the MaxxHD would not) and gives song information when streaming music over Bluetooth (where the MaxxHD always told the radio it was playing a voicemail.wav file when it was actually playing Google Music.)
  • The RAM (now 2gb instead of 1gb) means things like real racing 3 is that much smoother.
  • It is a tiny bit bigger - the MaxxHD was already huge in my opinion and this is bordering on uncomfortable to reach the upper corners of the screen.  At 6' tall, I don't have small hands but they aren't huge either.
  • I love that it turns on without the power button when I pick it up  or take it out of the holster - saves me wearing out the on button. (I had hacked the MaxxHD to turn on with the volume keys and may do the same here).
  • The camera is significantly improved over the Raxr MaxxHD - faster to open, focus, better low light performance, easier to access options, don't need to toggle between video/camera mode... the list goes on.  The shake the phone to quickly access the camera doesn't really work for me however.  I've gotten it to open 2 or 3 times that way - but there must be a trick to it because I've shaken it pretty vigorously and the camera didn't open... I just looked like an idiot shaking his phone.
  • The extra processors really help with voice commands.  on the MaxxHD, if I said "Ok Google..." then some command, I would have to wait 3 seconds before giving the command or it would miss the first few words.  With the new Maxx, I just talk in a continuous stream and it picks it all up.

 

oem_copy.jpg

I use the Verizon hard case - which is the same type of case I used for the Maxx HD.  While it does make the phone larger and heavier, I love the slide out stand.  It is perfect for commuting on the subway since I can slide my finger through it and end up with a very secure grip on the phone.  I also use it vertically on my desk for quick speaker phone access and quick access to notifications.

 

If you are on the fence about purchasing this phone, or hate your current smartphones battery life... I highly recommend this phone.

 

Rooting Motorola Droid Maxx

Rooting the droid maxx was a fairly easy process... This worked for me running Android 4.2.2, which was one OTA (over the air) update after stock. 

Screenshot_2013-12-08-07-31-48.png

What you will need:

  • ADB - you can get this by installing the ADT bundle for windows, or if you have it from any prior phone toolkit like motochopper or something.  Nothing special about the version you use.  I copied adb.exe to the folder where I put the RockMyMoto exploit and the Cydia Impactor so I wouldn't have to type long paths on the command line.
  • Motorola drivers for your phone, installed and working
  • RockMyMoto exploit from this thread on XDA 
  • Cydia Impactor   
  • a telnet client (on Windows7 go to > Start\Control Panel\Programs and Features\Turn Windows features on or off\Telnet Client)
  • USB Debugging enabled on your phone: Settings->Developer Options->USB Debugging checked.  If you don't see developer options:
     
  1. Settings->About Phone
  2. Scroll down to Build Number, and tap it quickly until you see "You are now a developer" appear as a quick toast (a toast is an android small notification popup)
  3. Now go  Settings->Developer Options->USB Debugging
  • Your phone on a wifi connection on the same network as the computer you will be doing this from and the IP address of your phone  (Settings->About Phone ->Status)

Now you have everything, lets get started:

  1. Open a command prompt and change to whatever folder you put the adb.exe folder in.  Ensure adb is working you can type
    adb devices
    If it is working you should see your phone listed.  If it is not, ensure your Motorola drivers are working properly and you have enabled USB Debugging.  Sometimes I've had to put the phone in  USB Camera mode instead of MTP mode.
     
  2. Copy the su and RockMyMoto.jar files from the RockMyMoto zip folder to the /sdcard/ of your phone: at the command prompt type the following commands:
    adb push su /sdcard/
    adb push RockMyMoto.jar /sdcard/


    You will repeat the next few steps a couple (3) of times
     
  3. Open Cydia Impactor and from the drop down box select # start telnet as system on port 2222 and hit start.  NOTE: monitor your phone for messages - Android will pop up a message from your phone about installing software you have to accept or Cydia won't work.  After you accept this message, you may have to restart Cydia, and repeat the # start telnet as system on port 2222 and hit start. 
  4. From your telnet client open a connection to your phone on port 2222. from windows you can do this from a command line:
    telnet aaa.bbb.ccc.ddd 2222 (where  aaa.bbb.ccc.ddd is the IP address of your phone).
  5. in the telnet window type:
    dalvikvm -cp /sdcard/RockMyMoto.jar RockMyMoto
    answer the math question if prompted (just solve for a and type in the number)
  6. After correctly solving for a, it will tell you to use adb to reboot. In a different command window do
    adb reboot
  7. In Cydia Impactor (2nd Time) from the drop down box select # start telnet as system on port 2222 and hit start
  8. From your telnet client open a connection to your phone on port 2222. from windows you can do this from a command line:
    telnet aaa.bbb.ccc.ddd 2222 (where  aaa.bbb.ccc.ddd is the IP address of your phone).
  9. in the telnet window type:
    dalvikvm -cp /sdcard/RockMyMoto.jar RockMyMoto
    the phone should reboot on its own
  10. In Cydia Impactor (Third and final time) from the drop down box select # start telnet as system on port 2222 and hit start
  11. From your telnet client open a connection to your phone on port 2222. from windows you can do this from a command line:
    telnet aaa.bbb.ccc.ddd 2222 (where  aaa.bbb.ccc.ddd is the IP address of your phone).
  12. in the telnet window type:
    dalvikvm -cp /sdcard/RockMyMoto.jar RockMyMoto
    Wait about a minute (there is no indication that it complete) then you can unplug your phone.  It is now rooted and you can install SuperSu from the market place.