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

Search This thread

JhinCuatro

Senior Member
Mar 2, 2017
288
71
Just wondering, did anyone actually get this to work? Afaik majority of people bricked thru this guide (including me 😁) which is kinda funny cuz it says to do this at your own risk. This is the hardest brick I've ever had thank god msm tools make it out into the wild. Does anyone have suggestions for a more successful outcome? I could have sworn I followed the directions precisely but I guess I'm just bad at reading. Seeing as I'm stuck on tmo firmware for now, anyone want my modem? Idk if it makes any difference tho.
I think I would try the modem retention guide that's in this forum, or not do the fastboot method.
 

JhinCuatro

Senior Member
Mar 2, 2017
288
71
How can I backup partition using the MSM readback ? Can you please add the steps here on how to go about it ?

I want to backup the persist and moden img files before I proceed with the guide.

TIA !
Press F8 when in MSM app. A list of many partitions will appear. Backup persist and modems (1/2). Only saying this because no such reference as to how to backup via MSM exists in the op9p forum.
 
Trying to get this to work for my TMob oneplus 9 that is bootloader and sim unlocked.
I reboot into bootloader mode and it doesn't appear that this tool connecting. I don't see a device listed on the first line, when I just hit start, nothing happens.
I have updated usb, adb, fastboot, drivers, turned off the firewall, updated all my devices in the device manager.
Can anyone point me in the right direction from here?
 
** 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.
I am trying to convert my (sim and bootloader unlocked, t-mobile variant oneplus 9 to the global variant but I have a question that is giving me pause before moving forward. This guide links to download Global 11.2.2.2 but my phone is currently on Android version 12. I don't see any follow-up links for more current versions. Is there a more current version that I should be using or should I update to this the linked Global 11.2.2.2 from last year?
 

Scholeggo

Senior Member
Sep 27, 2017
322
31
could the same thing be accomplished if I used the msm blankflash tool with the global image, or would I run into problems using that method initially?
 

kooraun

New member
Sep 25, 2020
2
0
OnePlus 9 Pro
Im on Tmo OOS12. My bootloader is unlocked, but my sim is not. Do I still need to be SIM unlocked to convert to global? Is the linked global 11.2 ok to use or do I need to find an updated one since Im on OOS12?
 

JhinCuatro

Senior Member
Mar 2, 2017
288
71
Im on Tmo OOS12. My bootloader is unlocked, but my sim is not. Do I still need to be SIM unlocked to convert to global? Is the linked global 11.2 ok to use or do I need to find an updated one since Im on OOS12?
Why would you downgrade? If you want to you use linked global 11.2 to downgrade.. You don't need sim unlock at all if bootloader is already unlocked. If u ever want to simunlock you have to msm back to t-mobile
 

Hayatzada

Senior Member
Jul 26, 2013
335
73
Lahore
Hi
I am using oneplus 8t T-mobile converted to international firmware but i can't update to Oos12 because T-mobile varient lock second sim after updating to Oos 12. Only custom roms can be forced to activate 2nd sim through D2d2 Magisk module+universal flashing universal modem.img.
My question is if i convert oneplus 9 T-mobile Varient to international, will it support 2nd sim after upgrade to OOS 12.
I am planning to buy a T-mobile Oneplus 9.
Please Guide in this matter
Thank u
 

juancastro86

Senior Member
Dec 25, 2014
148
15
I converted my device and when I did everything worked fine. Now when my device update to android 12 it cannot detect my sim card. I do not know what I did wrong or what happened. I need to see if someone has found the answer.
 

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

    5
    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
    Error human, you don't need root to modify your device. Adb commands and Android Admin Operator (which is executed with an adb command and is not that hard to set up) can uninstall system apps (yes, uninstall. Island successfully Uninstalled system apps for me; they aren't frozen because they no longer show up anywhere, not even in icebox). Tasker provides some powerful automation or power usage (it's not just for automation, you can link certain tasks to certain events or states, like a certain nav Gesture (3rd party) to turn on flashlight or something).... Also, never seen ads but have you ever tried Blokada? Rooting isn't needed to remove ads. Nevertheless sim unlocking is very easy. Just talk to t-mobile via Twitter and ask. If you been a reliable loyal customer instant success; it doesn't even take a hour. However your luck may vary with certain people. Sim unlock is meant to commit your device to the carrier until it is paid off. It is no different from a bank technically owning a house that is mortaged.
    Thank You, but, this is from some time ago. I have converted to Global and am happily running LineageOS with full access. Which is what I prefer.
    And if someone finds your advice useful, Great. As for I: I will Never Purchase a phone from t-Mobile, or any other Carrier again. Of the 9 phones I have owned in my life - 5 were purchased "Unlocked" from dealers and were enjoyably easy to Root. I will continue doing so in the future.
    Yes, I was using Blokada, and, although it did work, again, I prefer complete root access, Open Sourced OS and the security this ensures.