Technology Advice by Ryan Taylor Adams

Updating PRL From Within CyanogenMod

March 3rd, 2013 · 2 Comments · Printer Friendly Version


While I make an effort to update older posts to keep them relevant and technically accurate, the rapidly changing nature of the tech world makes it possible that the content of this post may no longer be relevant, current, or even accurate. Additionally, because of this post's age, adding new comments has been disabled. If you would like to contribute new information to this post, or have questions pertaining to this post, please use the Contact Form.

CDMA phones use a PRL file to determine which systems (towers) to conenct to, as well as to determine if the phone is currently roaming. It is recommended that you update the PRL if you use your phone outside the home (non-roaming) area frequently or if you notice your phone is having difficulty establishing and maintaining a strong signal. Updating a phone’s PRL file is accomplished by dialing a specific code (*228, ##873283##, etc.). As is the case with Verizon, after dialing *228, you will be pr0ompted to “…press 2 to update…” the PRL file. When running CyanogenMod and other third party Android ROMs, dialing *228 brings up a special phone activation app which does not give you the ability to press 2; therefore you are unable to update the PRL file.

There are a number of “solutions” to this problem floating around the ‘net including updating the PRL from a different ROM, attempting to open a soft-keyboard while in the activation app and entering “2” from there, or finding the proper PRL file online and flashing it from an Android recovery image. However, there is a much simpler way to get the PRL list updated:

  1. Add a new contact on your phone (I named mine “PRL Update”, but the name is not important)
  2. Edit this new contact to include a phone number. Set the phone number to “*228,,,,,2”.
  3. Save, and then call the contact.

The commas in the saved phone number are pause commands; each pauses the dialing for 2 seconds. As typed, the saved number will call “*228”, then wait 10 seconds before sending a “2”.

2 responses so far ↓

  • 1 David // Apr 16, 2013 at 12:52 PM

    I tried this on a sprint phone and got a “The number you are calling is incorrect” What is the sprint code?

  • 2 Ryan Adams // Apr 16, 2013 at 7:27 PM

    I believe Sprint’s dial code is just “*2”. If that does not work for you, try contacting Sprint customer service and asking them how to update your PRL; each carrier will have different (and sometimes multiple) ways to perform a PRL update.

  • 3 CyanUsers // Aug 23, 2013 at 4:26 AM

    +1 This saved me from flashing to stock to update prl and then back to Cyanogen. Lifesaver! Thanks!