Alright, I got this off of www,hacktherazr,com, and, after must pain and toil, I can now upload mp3 ringtones to my razr from my computer, AND I DIDN'T HAVE TO BUY ANY SOFTWARE.
The phone I did this on was a Verizon V3M RAZR with the newest firmware (not sure how to check the exact version)
All files needed can be downloaded from hacktherazr
Install drivers as per instructions on www,hacktherazr,com/guides/verizon.start.here.php
[note the commas in the address should be periods, apparently I need to post more to be able to link]
Install PST 7.2.5 (make sure you read the “read this first” file and do what it says)
Install P2K Seem editor and P2K Commander
Alright, now we're done installing, and ready to actually hack this puppy!
Plug in your phone (your computer should detect new hardware. wait until it finishes and says new hardware is ready to continue. your phone should beep)
Start up PST Programmer. It will communicate with your phone, and more beeping will commence. Sadly, PST Programmer doesn't give us very much feedback, but the first time you run PST Programmer with your phone connected, your computer should detect more new hardware. Again, wait for it to finish.
Now we need to make sure that the friendly folks at Verizon didn't disable the connection abilities of our phone. We will do this by performing a seem edit. With PST Programmer still up, run P2Kseem.
In the bytes field, enter “0000”. In the seem field, enter “2827”. Make sure record says 1. Now click the load from phone button. The display should fill with two character pairs. We need to select and edit “Offset 0006”. This means the top column, 7th from the left (numbering starts at 0). Click that pair(it will say offset 0006 at the bottom) and check: Bit 0, Bit 2, Bit 3, and Bit 6. (If they aren't already). Now restart your phone using the restart phone button in p2kseem.
Next, use the same process to set Bytes: 0000 Seem: 2742 Offset: 6a (6th column, 8th from left) to Bit 1 and Bit 2 checked. Mine were already checked, however. Remember to restart your phone when finished.
NOTE: These changes may void your warranty, but they are reversible (just go in and uncheck the Bits). If you need to have your phone serviced by verizon under warranty, change them back.
Now, finally, with PST still up, run P2K commander. This is the program where we get to upload our ringtones. After it opens, use the right pull down menu and select p2k mobile phone. After telling you about some GENERIC FAILURE, it will proceed to open your phone's filesystem. NOW WE'RE IN!
To set up your ringtone, navigate to the a/motorola/shared/ringtone folder. You will see all of the ringtones the phone came with. We are going to add to these. Navigate to your ringtone file you have on your computer in the left hand display and select it. Now, click the copy button and voila, its on your phone. To make it work, however, we need to go back to the “a” directory and delete two database files (don't worry, the phone creates new ones). Delete “TmpTneDB.db” and “MyToneDB.db”. Now click the restart button to restart your phone, and congratulations, you have a new ringtone. Use it just like you would a preloaded ringtone. (You don't need to do anything with P2k or PST to exit, just close the windows and unplug your phone).
When I uploaded mp3's as ringtones, I ran into a problem that I could set them as my ringer, but they didn't play. After much experimentation, I found out that the files that didn't work had differing titles and filenames. It seems the must be the same for them to work. For example, I had a Pokemon ringtone (yes, pokemon. jealous?) with filename “pokemon.mp3”. But when I looked at the file properties (right click) and went to the summary tab, the title was “El Tema de Pokemon”. I changed the title to pokemon, reuploaded the file with P2k commander, and it worked like a dream.
Now, if all that worked, all you have to do to get a new tone is plug in your phone, start PST, start P2K commander, upload your ringtone, delete the two database files, and restart your phone. Easy as pie.
If your programs somehow stop recognizing your phone (which mine have), run the driver installer again (without your phone plugged in). It will cause your computer and PST to redetect your phone.
Whew, that was long. This is my first post, so pardon the poor quality. Hope this helps someone!