Since the release of the OnePlus 7 Pro, PiunikaWeb is relentlessly presenting modding guides and tutorials about the phone. Be it rooting, TWRP or limited rollout of a bug fix update – readers can rely on us for every kind of news.

oneplus_7_pro_gm1917_oos_9.5.6.gm21aa_ota_changelog
Today’s 9.5.6.GM21AA bugfix update in only intended for US unlocked OnePlus 7 Pro variant

Although tinkering with your phone can be fun, there is always a chance of unsolicited consequence. Flashing a wrong package, sudden interruption due to low battery…. even I ended up with a bricked phone once as my cousin ‘jokingly’ pulled the USB cable.

In one of our previous article, we talked about a community-led project about unofficial fastboot flashable packages for the OnePlus 7 Pro. These packages are immensely helpful if you can’t boot the OS and have an unlocked bootloader.

oneplus_7_pro_bootloader_download_mode
OnePlus 7 Pro with unlocked bootloader in download/fastboot mode

However, the fastboot flashable bundles are useless when the bootloader is locked. In some extreme cases, the secondary bootloader (SBL) is inaccessible, thus there is no way to boot into the fastboot/download mode (also known as hard brick).

Fortunately Qualcomm based devices come with a special boot mode controlled by the primary bootloader, dubbed as Emergency Download (EDL). OEMs use them internally for bulk flashing.

qualcomm_edl_aleph_security
Source (Click/Tap to zoom)

OnePlus support engineers use the EDL compatible flashing tools for diagnostics and remote flashing. Interested readers should take a look at this article about the potential vulnerabilities involved in this practice.

In fact, these low level flashing utilities (MSMDownloadTool in terms of OnePlus and their parent company OPPO) were leaked for every OnePlus phone in past. Continuing the tradition, we present you the first unencrypted EDL flashing tool for OnePlus 7 Pro!

If your OnePlus 7 Pro is already hard-bricked, it should expose itself as the following after connecting with a PC running Windows:

qhusb_9008_no_driver
OnePlus 7 Pro QUSB_BULK mode

At this stage, the primary bootloader of the phone opens a special serial interface known as QUSB_BULK (Qualcomm USB Bulk Download). The device ID of this particular interface is VID_05C6&PID_9008.

  • Vendor ID: 05C6 => Qualcomm
  • Product ID: 9008 => Qualcomm USB Download mode

Linux and macOS users can notice a similar USB device with the hardware ID 05C6:9008.

After installing proper drivers, the interface should be looked like the following:

qhusb_9008_driver
OnePlus 7 Pro Qualcomm HS-USB QDLoader 9008 mode

In this situation, the phone is ready to accept signed programmer files from a compatible flashing tool. The driver plays a key role here, and users often face roadblocks with faulty and/or outdated unsigned drivers.

As a handy solution, PiunikaWeb suggests users to grab the latest download package from the Microsoft Update Catalog. The latest version of the driver is 2.1.2.2 at the time of writing this article.

windows_device_manager_update_driver
The CAB driver package should be installed via Device Manager

To install the appropriate driver on Windows 10 for the first time, do the following:

1. Make sure the phone is connected with your computer’s USB port in Qualcomm 9008 mode.

2. From Windows Explorer, open Computer Management.

3. In the Computer Management left pane, select Device Manager.

4. In the Device Manager right pane, locate the phone as shown in previous screenshots.

5. Right-click the name of the device you connected, and then select Update Driver Software.

6. In the Hardware Update wizard, select Browse my computer for driver software and click Next.

7. Click Browse and then locate the driver folder where you extracted the downloaded CAB file.

8. Click Next to install the driver.

Once you’re ready, download the appropriate package from the following list:

After unpacking, you should get the following files (depending on the package you choose, filenames can be different):

oneplus_7_pro_msmdownloadtool_files
Click/Tap to zoom

Now run the MSM Download Tool executable as Administrator and you should get the familiar flashing tool interface.

oneplus_7_pro_msmdownloadtool_connected
OnePlus 7 Pro MSM Download Tool (Click/Tap to zoom)

You can verify the connection with the phone from the interface; it should be listed with the COM port number. After pressing the ‘Start’ button, the flasher will start communicating with the ‘dead’ phone and eventually revive it.

oneplus_7_pro_msmdownloadtool_complete

Some notes

OnePlus still allows you to boot to EDL mode with the help of the following adb command:

adb reboot edl

Alternatively you can force your OnePlus 7 Pro to boot to EDL mode by the following steps:

  • Power off the phone.
  • Plug in the USB cable your computer but do not connect the other end to the phone.
  • Hold down Volume Up and Volume Down buttons for a few seconds, and plug in the cable while you are continuing to hold them.
  • You should see the anticipated EDL mode.

The packages listed above the compatible with the following variants of the OnePlus 7 Pro:

  • GM1910: China
  • GM1911: India
  • GM1913: Europe
  • GM1917: Global/US Unlocked

GM1915 aka the T-Mobile OnePlus 7 Pro is not yet supported, but we are working on it. You should be able to convert your crippled T-Mobile firmware to full-fledged unlocked OxygenOS very soon.

Credit goes to the OnePlus community members.

PiunikaWeb is a unique initiative that mainly focuses on investigative journalism. This means we do a lot of hard work to come up with news stories that are either ‘exclusive,’ ‘breaking,’ or ‘curated’ in nature. Perhaps that’s the reason our work has been picked by the likes of Forbes, Foxnews, Gizmodo, TechCrunch, Engadget, The Verge, Macrumors, and more. Do take a tour of our website to get a feel of our work. And if you like what we do, stay connected with us on Twitter (@PiunikaWeb) and other social media channels to receive timely updates on stories we publish.

Kingshuk De
896 Posts

I came from a mixed background of Statistics and Computer Science. My research domains included embedded computer systems, mobile computing and delay tolerant networks in post-disaster scenarios. Apart from tinkering with gadgets or building hackintosh, I like to hop on various subreddits and forums like MyDigitalLife and XDA.

Next article View Article

[Updated] Instagram crashing on all Android phones, but there are workarounds

Here's the crux of the article in video form: New updates are being added at the bottom of this story……. Original story from (June 5, 2018) follows: We're...
Jul 10, 2023 6 Min Read