Koti » Modify OnePlus 7 Pro 5G NR/LTE-A band combos

Modify OnePlus 7 Pro 5G NR/LTE-A band combos

On this instruction we will modify OnePlus 7 Pro 5G band combo profiles with Qualcomm software. OnePlus has limited 5G access and LTE Ca combos and we will unlock this.  You can check supported CA combos on cacombos.com site. 5G is enabled by default only Elisa Finland and EE UK networks.

This instruction is tested with OnePlus 7 Pro 5G (GM1920). Before you follow instruction, make sure you have already rooted OnePlus 7 Pro 5G phone. Be careful, because this can make your device unusable. 

After November 2019 update FactoryMode is removed from OnePlus 7 Pro 5G device so this instruction doesn’t work anymore without installing EngineerMode apk manually. 


  • USB-Cable between your desktop and pyhone
  • On desktop you need OnePlus 7 Pro 5G drivers installed
  • QPST-application. Please find application from internet

On phone you have to dial to *#801# and enable Serial and Rndis, diag switch.

Connect your phone to your computer via USB.

Open then QPST-application. You should see now your phone on port list automatically. If you don’t see your device on QPST-application, please verify you have Qualcomm Diagnostics Driver installed. It should install automatically from Windows Update to your device.

Check on Device Manager you have Qualcomm Diagnostic Driver installed. You can download and install Drivers also manually.

Open Start Clients -menu -> QPST EFS Explorer. Select your device and wait a moment.

Then go to policyman directory and on directory copy carrier_polixy.xml file to your desktop.

Before edit any files, make backup all files what you will modify.

Now you can modify band limitations and CA combos to XML file.

Adding 5G support to own network

OnePlus just limit RAT capability on carrier_policy.xml file so just add to rat_capability section “5G” to enable 5G NSA.

And also in your own network policy group.

After modify file, please make sure XML syntax is correct and upload file back to phone. Reboot your phone and then your phone load latest configuration.

If you switch SIM cards on your phone, you will lose all modifications.

21 thoughts on “Modify OnePlus 7 Pro 5G NR/LTE-A band combos”

  1. The factory Mode is no longer available by dialing *#801#, somebody said that Oneplus disabled it in the latest software update.
    I tried to install the Engineer Mode APK, it runs, however it crashes when I try to select Serial.
    Then, after dialing *#801# I can enable only Rndis,diag switch, but it’s not possible to enable Serial.
    As a result, the QPST application on the computer doesn’t detect the phone.

    Is anybody else affected by this problem? Have you find a solution to this? It would be really appreciated.

    1. I had a similar issue Mike. If you try leaving cable plugged in before hitting Rndis button that worked for me. Didn’t need to touch serial as it just crashed for me too. Make take a try or two to get it working though.

    2. Seems this instruction doesn’t work anymore without installing EngineerMode APK. On current firmware don’t enable serial like before. Just enable only and enable rndis only. Then your should see Qualcomm interface open on Device Manager.

  2. The Factory Mode menu is no longer available by dialing *#801#, somebody said that Oneplus removed it in the last software update.
    It’s possible to install the Engineer menu APK, it looks working, however it crash when enabling Serial.
    As a result, itòs not possible to enable Serial and the QPST application doesn’t detect the phone. It’s not possible to complete the procedure on this tutorial.
    Does anybody else is affected by this issue? DO you have a solution for this? It would be really appreciated.

  3. I have update the carrier_policy.xml (I had to to install the Engineer Menu APK and to select the rndis,diag switch but not serial).
    However, the phone is still unable to find any 5G network.

    The carrier_policy.xml file is a complex XML file and there are several occurrences of the rat_capability element. I have added the ‘5G’ capability to all of the them (all ccurrences that originally were ‘G W L’), however the 5G is still not working.
    I am in UK and I have a 5G enabled sim from O2.

    I guess this is the part of the carrier_policy.xml file that interests the UK:

    G W L 5G
    L W G

    As you can see, I’ve added the 5G capability. What else I can try? E.g. Do I add 5G to the rat_order as well?

    Also, at the top of the carrier_policy.xml there is this fullrat_config section:

    G W T L C H


    Do I need to add 5G here as well?

    Has somebody managed to get this working?

    1. Don’t add in rat_order section. Just add rat_capability section where is already G W L like screnshot on top.

      Here is example how i enabled 5G other networks

    1. There is no way to post tags here comment section but you can post link to screenshot or include here with html img tag.

  4. I have several occurrences of the rat_capability element, e.g. this is the first one:

    I didn;t add the ‘5G’ text into the first occurrence because it was not similar to the one shown on this article. Do I need to add the 5G into this rat_capability?

  5. I have in total 20 rat_capability elements into the carrier_policy.xml file. I have added the 5G text to all the ones that were originally reporting G W L.

    Some examples in the following pictures of the current version of my carrier_policy.xml:

    Do I need to add 5G to ALL occurrences of the rat_capability element?
    What do you suggest I should try?
    If you want to have a look to the entire xml file I can share it.

  6. Still not working, no 5G networks found. These are the versions of carrier_policy.xml from my last 2 attempts:

    May it be that my carrier_policy.xml is different from yours? e.g. It looks like that my define_fullrat_config element doesn’t have the ue_mode into actions.
    Can you share your carrier_policy.xml? Let’s try to understand why in Finland works and in UK doesn’t work.

    1. Sorry for delay but i don’t see any error on your configuration. Here is my policy file https://pastebin.com/1tjNRuJk but i for now i can’t verify it works because DNA haven’t opened their 5G network for consumer. Atleast for our test we saw NR message on NSG so then 5G should be enabled.

  7. Thanks MINH for sharing your carrier_policy.xml.
    I’ve uploaded your version on my phone and it works (of course, I’ve added the 5G tag on the rat_capabilities).

    It is different from the version I found on my phone, e.g. there is no reference to UK networks on your version.

    I found another weird thing: If I manually scan the available networks, the phone doesn’t show any 5G network, however it finds the 5G network in background and connects to it, I am sure of this because I get the small 5G label on the signal indicator on the top right of the screen, also I tested the speed and I’ve reached 230Mbps, then it was definitely a 5G network.

    Any idea why it doesn’t show the 5G networks when I manually search the networks?

    1. You can’t see 5G networks during network scan because NSA network can’t connect directly. NSA require LTE connection. Speed doesn’t really confirm 5G network connection – only way confirm it with Network Signal Guru Application.

  8. Hi MINH can you explain how the CA combinations string work? like I would like to add a 5ca rule 1-3-3-7-7with upload band1, what I found on cacombo.com is 1A2A-3C2-7C2, but in oneplus’s carrier_policy.xml it writing with -0, -1 or -2 ending, how do I know the right format to add those CA combos.

  9. Muhammad Faisal

    Dear Brother ,

    Can any one share the modified 5G carrier_policy.xml in the pastebin.
    I need to compare the with my ONE PLUS 7 pro GM1920.