• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

How To Guide Convert T-Mobile OnePlus 9 to Global (or other) firmware

Search This thread

Superguy

Senior Member
Nov 28, 2007
844
159
Baltimore
I went through this process and some of the files failed to flash leaving me with a brick. After trying some things i was able to get it back up and running by running an oneplus 9 pro msm and then using TWRP was able to install a one plus 9 Global rom. Unfortunately my service is being crap now, even after flashing the modem in the OP, so i wanted to go back to stock tmobile but whenever i run the msm for the stock tmobile rom i get an unsupported target error.

Any ideas on how to get around this?

My service was crap too and reverting back to the T-Mo ROM didn't help at all.

Try downloading the Qualcomm drivers from the unbrick site and see if that helps. It solved my problems. I wasn't able to flash anything before I uninstalled and deleted the drivers I was using (it was a new laptop) and then installing those. I went right back to T-Mo from EU though and skipped the Pro MSM.

I tried the Pro ROM, though, and it wouldn't work for me.
 

agentfusion

Senior Member
Jun 27, 2009
685
222
Baltimore
wr3tch.com
OnePlus 9
The MSM conversion is ready, about phone page misses verification but everything else works. You can use the same instructions from my 8T MSM conversion for this it mostly applies. The 9 pro is gonna be a little different

Does this allow for using the OEM Unlock toggle once switched to global OOS to unlock the bootloader without needing to request the token code on a website and basically advertise to tmo that i've voided my warranty?

With the OP7P this was possible once you were on the global OOS.
 

Superguy

Senior Member
Nov 28, 2007
844
159
Baltimore
Does this allow for using the OEM Unlock toggle once switched to global OOS to unlock the bootloader without needing to request the token code on a website and basically advertise to tmo that i've voided my warranty?

With the OP7P this was possible once you were on the global OOS.
Yes. You do not need an unlock token to unlock the bootloader.
 

agentfusion

Senior Member
Jun 27, 2009
685
222
Baltimore
wr3tch.com
OnePlus 9
You don't void warranty by unlocking bootloader. I've warrantied one of my op9 devices. No issue there. But yes the way around it is having sim unlocked and then converting.
When you use the token code method, it says right on the website and in the email they sent you that it voids your warranty. So if you still got warranty service unlocking your bootloader that way, consider yourself extremely lucky that whoever approved your warranty service was feeling nice.

Having worked at a TMOUS warranty center, and as a regional exec for another of the big 4, any chance they get to pass you off to the OEM or deny your warranty service outright is usually like Christmas coming early for them because it means they don't lose a handset.

While it's a warranty rep's job to get your phone repaired or get you a replacement phone but the sad reality is that the majority of them have supervisors that train them that their job is to DENY as many warranty claims as possible. This disconnect comes from those supervisors getting reamed out the more claims get approved so instead of being more hands on with their reps and making sure they're only approving claims that are unimpeachably valid, they instead take the easier (and lazier) route by telling their reps to deny, deny, deny and make the customer appeal the decision in hopes that the customer either gives up or doesn't know how to appeal the decision. So typically anything that says "this will void your warranty" means "some rep is going to pat themselves on the back because they won't catch hell from their supervisor".

tl;dr you got a warranty rep that was either super nice, or didn't pay attention lol
 

humdogm

Member
May 21, 2015
16
2
The MSM conversion is ready, about phone page misses verification but everything else works. You can use the same instructions from my 8T MSM conversion for this it mostly applies. The 9 pro is gonna be a little different

Is there a way to use the MSMDownloadTool without having to wipe userdata? I tried using the DSU feature in the T-Mobile Oneplus 9 firmware, (my bootloader was locked), then when I rebooted it went to a Qualcomm error screen, and the next time I rebooted I was greeted with "Your device is corrupt. It can't be trusted and will not boot".

I opened up the .ops file using oppo_decrypt, and I saw in the settings.xml a <program> tag with this child tag: <Image filename="userdata.img"... . If I delete that line and repack it into a .ops file, do you think it would let me keep my userdata? Or do you think the device wipes the userdata in some other way?
 
Last edited:

craznazn

Senior Member
Nov 12, 2009
592
301
OnePlus 8T
Google Pixel 6 Pro
Is there a way to use the MSMDownloadTool without having to wipe userdata? I tried using the DSU feature in the T-Mobile Oneplus 9 firmware, (my bootloader was locked), then when I rebooted it went to a Qualcomm error screen, and the next time I rebooted I was greeted with "Your device is corrupt. It can't be trusted and will not boot".

I opened up the .ops file using oppo_decrypt, and I saw in the settings.xml a <program> tag with this child tag: <Image filename="userdata.img"... . If I delete that line and repack it into a .ops file, do you think it would let me keep my userdata? Or do you think the device wipes the userdata in some other way?
Very unlikely, but you can always give it a shot.
 

doctrina

Member
Dec 16, 2014
11
1
What would happen flashing a TMobile modem to a LE2110 International version?
Asking as I would like to add more LTE and 5G bands.
 

Amd4life

Senior Member
Dec 30, 2010
1,823
433
Google Pixel 5a
How well does an unlocked T Mobile OnePlus 9, converted to the Global version, work on Verizon? I am considering leaving T Mobile for Verizon. I wonder if it's better to stay on the T-Mobile firmware or convert to the Global Version.
 

Fino1310

Member
Jun 20, 2021
23
3
How well does an unlocked T Mobile OnePlus 9, converted to the Global version, work on Verizon? I am considering leaving T Mobile for Verizon. I wonder if it's better to stay on the T-Mobile firmware or convert to the Global Version.
I think tmobile is better and with oneplus 9 or pro u wont get 5g
 

FizzyAps

Senior Member
WRONG
I know the 9 doesn't have 5G, but the 9 pro does have the proper mvave bands (only the Tmobile version). I was just curious if anyone has experience with regular LTE using an unlock tmobile OnePlus 9 on Verizon.
Wrong

US unlocked 9 and 9 Pro
support all US 5g bands Even Ultra Wide bands only one they do not support
is n12(700)
 

humdogm

Member
May 21, 2015
16
2
The MSM conversion is ready, about phone page misses verification but everything else works. You can use the same instructions from my 8T MSM conversion for this it mostly applies. The 9 pro is gonna be a little different

What is the difference between your conversion tool and the regular OnePlus 9 Global MSMDownloadTool? Just changes to the modem?
 

lukehong9

New member
Oct 4, 2017
4
0
I am not sure what I am doing wrong. But, after extracting the conversion package, I do not see flash_all.bat anywhere.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 9
    ** USE THIS AT YOUR OWN RISK.
    ** READ THROUGH THE STEPS BEFORE ATTEMPTING. IF AT ANY POINT WHILE READING THESE STEPS YOU GET CONFUSED, YOU PROBABLY SHOULDN'T ATTEMPT THIS.
    ** BACKUP YOUR FILES AND APP DATA AS THIS WILL WIPE YOUR PHONE.
    ** BACKUP YOUR WORKING MODEMST1/2 AND PERSIST PARTITION IMAGES WITH BEFORE CONTINUING. THESE PARTITIONS ARE DEVICE UNIQUE, SO IF SOMETHING HAPPENS TO THESE PARTITIONS DURING THE CONVERSION, AND YOU DON'T HAVE A BACKUP, NOT EVEN MSM DOWNLOAD TOOL CAN SAVE YOU. YOU'LL HAVE TO SEND YOUR DEVICE BACK TO ONEPLUS FOR REPAIR. If YOUR PHONE IS ALREADY ROOTED, I RECOMMEND USING
    PARTITIONS BACKUP AND RESTORE TO DO THIS. JUST REMEMBER TO COPY YOUR BACKUPS OFF YOUR PHONE BEFORE YOU GET STARTED.
    ** BE SURE TO HAVE MSM DOWNLOAD TOOL AT THE READY FOR IF SOMETHING DOES HAPPEN. FOR THE T-MOBILE ONEPLUS 9, YOU CAN GET IT HERE:
    https://forum.xda-developers.com/t/oneplus-9-11-2-22-2-t-mobile-msm-download-tool.4276119/

    THIS METHOD REQUIRES AN UNLOCKED SIM AND BOOTLOADER
    If you don't wish to unlock either, craznazn has released a MSM conversion package you can use to acomplish the same thing without requiring ether to be unlocked. Just download the package from their post, and follow the steps on their 8T MSM Conversion guide, as the steps should mostly be identical.

    * I've successfully done this ONCE on my own personal T-Mobile OnePlus 9
    * The script used here is just the same one made by craznazn to convert the T-Mobile OnePlus 9 Pro to EU firmware. I just swapped EU OnePlus 9 Pro images for the Global OnePlus 9 images and wrote a bash script for non-Windows users to use. You can just download my conversion package and follow their steps if you want. Just for convenience I'll also be writing the steps on how to use it here as well.
    * You can drag and drop my bash script into craznazn's conversion package to use their package on non-Windows systems. You can download the bash script by itself here: https://gist.github.com/Lomeli12/73825a287d3cf60414e244aece9b6bdf
    * This package will install Global Firmware 11.2.2.2. You'll need to use Oxygen Updater to update it to the current version (or at least until System Update can do it for you).
    * Use the latest platform tools, either from https://developer.android.com/studio/releases/platform-tools or through your package manager of choice (apt, brew, scoop, etc). DO NOT USE MINIMAL ADB, it has not been updated for years.
    * If you're having issues with either adb or fastboot detecting your device, consider installing the Universal ADB Driver.
    * Have any issues? Describe the steps you take, copy the script's output log, and take screenshots. Include the output of fastboot --version in your post.

    Now with all that out of the way...

    Steps to convert your T-Mobile OnePlus 9 to the Global (or other) firmware
    1. Unlock your bootloader and SIM. See https://forum.xda-developers.com/t/how-to-unlock-the-t-mobile-bootloader.4256319/
    2. Download and unzip the conversion package:
      • Global 11.2.2.2
        MD5: 14e0c5e41df26bacbc11fe7e69a63c0e
        SHA256: 10801f12c50e2d9a7e8085d113ac4a90ab312018beb84a10fa4c1a0f84fc95eb
        1. Download and unzip the firmware you want from the OxygenOS Repo thread. You'll specifically want to extract the payload.bin file.
        2. Install Python 3 and Python Protobuf. Figure out how to do this on your own system.
        3. Download cyxx's extract android ota payload script from GitHub: https://github.com/cyxx/extract_android_ota_payload/
        4. Place the payload.bin you extracted earlier into the same directory as the extract_android_ota_payload.py script.
        5. Run the extraction script and wait. This step usually takes a while to complete
          Bash:
          python3 extract_android_ota_payload.py payload.bin tmp/
        6. Open up the tmp folder the script created and copy all the image files from there over to where flash_all scripts are located.
    3. Boot to bootloader
      • From adb:
        Bash:
        adb reboot bootloader
      • From fastboot/bootloader:
        Bash:
        fastboot reboot bootloader
    4. Execute either flash_all.bat or flash_all.sh from the unzipped conversion package.
    5. Reboot into recovery and wipe everything
    6. Once fully booted and setup, use Oxygen Updaterto update your phone to the latest version the app provides. Oxygen Updater will provide steps on how to use the full OTA zip.
      1. After you've updated using Oxygen Updater, go into Settings -> System -> System Updates and check for new updates, as Oxygen Updater usually takes a few days to have the absolute latest OTA available. If there is another update available, go ahead and let the System Updater do its thing.
    7. Do a regular system reboot, NOT into recovery, bootloader, or fastbootd.
      NOTE: The following steps (8-10) may or may not be optional, we haven't 100% figured it out yet
    8. Repeat step 3 to get back into the bootloader.
    9. Flash the T-Mobile modem included in the conversion package
      Bash:
      fastboot flash modem NON-HLOS.bin
    10. After each full OTA you take in the future, repeat steps 8 and 9 again.

    Fixing SafetyNet by installing Magisk

    When I first did this on my own phone, my phone would fail SafetyNet, specifically with a CTS Profile Mismatch. Once I installed Magisk and enabled MagiskHide, however, SafetyNet was passed once more. No MagiskHidePropConfig or UniversalSafetyNetFix required. Here are the steps I did.
    1. Make sure you've updated your phone to the absolute latest version of OxygenOS you can. See step 6 of the conversion steps on how to do so.
    2. Copy the boot.img from the conversion package onto your phone.
    3. Install Magisk Manager onto your phone.
    4. Open Magisk Manager and patch boot.img
      1. Tap Install
      2. Select Select and Patch a file and tap Let's Go
      3. Choose the boot.img file we copied over and hit okay
      4. Once the patch is finished, copy the patched boot.img back onto your PC. Magisk Manager usually puts it in your phone's downloads folder as magisk_patched-<current magisk version>_<random string of characters>.img. The logs in Magisk Manager will tell you exactly what it named the patch image as.
    5. Boot to your bootloader. See step 3 of the conversion steps for this.
    6. Boot your phone using the patched boot.img
      Bash:
      fastboot boot magisk_patched-<current magisk version>_<random string of characters>.img
    7. Once your phone has booted up, open Magisk Manager once more
    8. Go into Magisk Manager settings and enable MagiskHide.
    9. Back out of the settings and install Magisk via Direct Install
    10. Reboot your phone normally. You should now have Magisk and pass SafetyNet.

    Issues so far:
    • Using EdXposed Hide on the Google Play Store or Google Play Services can cause a soft brick requiring resetting your device via recovery. No issues with LSPosed so far.
    • Google Phone dialer doesn't display option for Visual Voice Mail. The T-Mobile Visual Voicemail app can be used though.
    What appears to work:
    • Everything else
    Edit 1 (5/17/2021):
    • Fixed some wording that I felt was awkward after the fact.
    • Made a note that flashing the T-Mobile modem may be optional, still up in the air on that.
    • Included download mirror for AndroidFileHost.
    • Listed EdXposed softbrick reported by @Josh McGrath.
    Edit 2 (5/19/2021):
    • Added note about VVM missing from Google Dialer, but T-Mobile VVM app being a good alternative.
    • Adjusted phrasing in modem flashing steps
    Edit 3 (6/7/2021):
    • Added link to craznazn's MSM conversion tool, which is a good alternative for those who don't want to unlock their bootloader.
    6
    The MSM conversion is ready, about phone page misses verification but everything else works. You can use the same instructions from my 8T MSM conversion for this it mostly applies. The 9 pro is gonna be a little different

    4
    Hi guys, the 9 Pro requires a TMO modem flash because the baseband version is different between TMO and NA/EU/IN. A NA/EU/IN modem running on a TMO device will not work, thus it's a requirement.

    I noticed in a few posts here that the 9 modem works off the NA rom. If that's the case, then the baseband version must be the same and you don't need to do that step. Additionally if that's the case, I can build a MSM conversion for the 9 that allows conversion to EU/Global without SIM/BL unlock. However, I will not be able to test it because I don't have a 9. Let me know if there's interest.
    1
    Talking about modems in OTAs.
    1
    I didn't see this posted anywhere on the thread - if it is...sowwwwy

    Has anyone been able to make dual sim cards work when converting oneplus 9 to the EU/ Global variant? Does it show 1 or 2 IMEIs?
    I can tell ya that part for sure. It will not have 2 IMEI numbers if it is successful. It may copy the original one twice, but if it isn't written in at the factory, it's not there. Ultimately, I gave up and bought an 8 pro bc the US OP9 is not likely to work properly with dual sim in my quasi-educated speculation. There are ways to spoof one/write one to the device, but it's a taboo subject here on xda. It is definitely more of a pain than it's worth for me. I had an Axon 7 that lost it's IMEI and had all kinds of fun trying to restore/recover/reprogram it. I never had success and spent a huge amount of time on it.