[OnePlus 9] EtherealRemnant:
This method is outdated. You must use this method or you will run into problems.

https://xdaforums.com/t/safely-conv...to-recover-from-a-brick-windows-only.4460859/

**I forgot that OnePlus screwed up the wiping script on 11.2.10.10 so after discovering I couldn't root my device, I have attached 11.2.4.4 that is modded to flash to Indian variants as well. It works on my device in the same manner described in this post. If you use 11.2.10.10, you won't be able to unlock the bootloader and have a working phone, it will kick you to recovery with an error message and you can wipe system cache and it will act like it's booting but it never will. Only flash 11.2.10.10 if you are planning to stay with a locked bootloader or if you're going to OOS 12.**

I found this updated MSM Tool and figured that people would appreciate it.

Source of updated MSM Tool: https://yun.daxiaamu.com/OnePlus_Roms/一加9/9008线刷救砖包氧OS 11.2.10.10/

As an added bonus, I added multi-target support. If you have flashed your global OnePlus 9 with Indian firmware, this package may help you get back to global software. I have tested it by intentionally flashing my global 9 to India 9 Pro firmware again and I can confirm that it does work. Choose India in the Target dropdown box.

As for the settings for flashing Indian firmware back to global, I was getting the dreaded "device not match image" until I left sha256 checked and use lite firehose *unchecked*. I know this flies in the face of normal convention and I'm sure this will lead to some people having Sahara errors and I unfortunately don't know how to fix that. I would assume that when you have a device that's actually booting that you shouldn't need the lite firehose anyway. It wouldn't surprise me if some people find that they need a different combo. In order to get the OP9P firmware (which I also modified with multi-target to force it to flash to global because it wouldn't do it without the mod) to flash my global unit so I could test this, I had to uncheck Sha256 check and I left use lite firehose checked, so try playing with different combos instead of just declaring it doesn't work and please report which combos worked for your device so others can see.

It's honestly a real headache when you have to flash the Indian 9 Pro firmware because it breaks the ability to go to OOS12 unless you can flash back with the global MSM and clear whatever flag is being set that makes it think it's an Indian 9 Pro so having a tool available to be able to go back to global firmware should be a great boon for those of us who have a serial flashing problem lol.

Pro tip: Start the app and click Start before you connect your phone so it's already looking for the device when it reboots. You can use adb reboot edl to go right to edl mode rather than having to use the obnoxious key combo. If the process fails, press and hold volume up and power until the phone reboots to the OS and you can try again.

Screenshot of success:

View attachment 5631375

11.2.10.10:

3.56 GB file on MEGA

mega.nz

11.2.4.4:

https://mega.nz/file/ZWtGxTSb#UZ6aSOR2UTYrCao2fQNJ1IN5LSxPNBOxzel1kihnnJs

EDIT: I just tested this a second time, taking my device back to Indian 9 Pro and then using this MSM again. It flashed exactly the same way, giving me the device not match image error until I left Sha256 checked and unchecked use lite firehose.

EDIT 2: See ** message at the top.