[Motorola Droid RAZR] fujcru:
SuperSu and APN's

So in my post where I suggested that you install SuperSU from recovery with that flashable file from ChainFire didn't actually end up with a working SuperSU. SuperSU installed just fine, but it didn't do anything (it never intercepted apps requesting root permission and activated). You can install and use SuperSU, but the process isn't as easy as just flashing it when you flash the ROM. So don't install SuperSU that way. Assuming you have the ROM installed without SuperSU and you want to install and use SuperSU, first go to the system apps -> Permissions App -> Root and switch the toggle for "Enable Permission manager" to enable it. Then go to the play store to install SuperSU. Once it is installed, open it and it should ask you to update the binary. Press "continue" to continue. It'll ask you how you want to install the binary, normal or CWM/TWRP, press "normal." You should get a warning from the Permissions app that says that SuperSU needs root permission, so go ahead and allow it. If all went well, SuperSU should report that the binary was installed successfully. Now you finish by going back into the Permissions app and untoggling "Enable Permission manager" to disable that app from trying to handle root permissions since you want SuperSU to handle them. Now you can enjoy using SuperSU which I feel is far superior and more user friendly than the built in Permissions app.

Regarding the APN's, I don't know if anyone is brave enough to try this, but I got the idea from the official CM10.1 thread. JakeDHS07 mentioned that there is a problem with the APN's in Cyanogenmod. So he suggested you grab the APN settings from your stock ROM and apply them to your custom ROM. He reports better signal strength and even fixed MMS. In theory, it should be true. The APN settings of the stock ROM provided by your carrier should be more accurate than those found in a custom ROM. The process is described here. Basically you go to your stock ROM and install the APN Backup & Restore app from the Play Store. You then use Titanium Backup to convert the app into a system app (long press on the app in Titanium Backup and choose Convert to system app (under Special features -> System ROM)). Then open APN Backup & Restore. You will get a warning message about 3rd party apps not being able to change APN's, but this isn't an issue since we just made it a system app. Hit the menu key and press "Disable ICS Check" and you won't get that warning message again. I closed the app and opened it again to make sure the warning went away. Then press "Backup APNs." The default location is just fine. Once this is done, boot back into MIUI. Repeat the process to install APN Backup & Restore and to turn it into a system app and disable the ICS warning. Then simply restore your saved Stock APN's by pressing "Restore APNs."

This killed my 4G but I was able to get it back up and sticking on reboot. I noticed that before grabbing the APN's from the stock ROM, there were 10 APN's that appeared in MIUI. After restoring the APN's from the stock ROM to MIUI, the available APN's jumped to 15. I can't tell if I have a stronger signal as I don't use MIUI as my daily driver, but in theory I should have a better connection as I should now be using the APN's as they are provided by my actual carrier. The interesting thing is that the 4G dies because the preferred default network settings change with the new APN's. In order to get 4G, the preferred default network needs to be LTE/GSM/CDMA. Note that this is setting value 10 and setting value 10 is what the other ROM's that get 4G with Verizon seem to use (including CM10.1.3 which this ROM is partly based on). So it could be a very good thing to use the stock APN's. Seems to at least bring things in line with the rest of the custom ROM community. So to change the necessary values to 10, I used the Script Manager and SQLite Editor apps. Script manager will let you edit the build.prop file and change the setting ro.telephony.default_network=8 back to ro.telephony.default_network=10. And SQLite Editor will let you access the settings.db (Settings Storage -> settings.db -> global) file and change the value of the preferred_network_mode to 10. After you reboot, your phone should connect to 4G. If you don't want to mess with SQLite Editor, you can also modify my patch file. The file is meant to change the value in the settings.db to 8, but you can easily edit that file and make the value 10 instead. If you go this route, you still need to edit the build.prop file. Then reboot to recovery and flash your modified patch file. When you reboot, you should have working 4G. Remember not to mess with the network settings or the test menu if you have working 4G as it seems to reset the settings and you are stuck with 3G again. It's not the end of the world as you can simply repeat the steps you took to change the values to 10 again, but it is annoying to have to repeat it since nothing was broke to begin with.

Obviously, transferring the APN settings from the stock ROM and getting 4G working again is a bit more technical and requires some familiarity with some apps that are probably more suited for use by developers so this process is not for newbies or the faint of heart. I'll try to incorporate these changes into my next Verizonified file (updates are scheduled for Firdays so probably next Friday or thereabouts).

To those who try it, good luck. And please report any success and whether your signal strength seems any better.