Unbrick Qualcomm mobiles with Step-by-step guide.

Sponsored Links
Unbrick Qualcomm mobiles with Step-by-step guide.
4.7 (93.33%) 18 votes

Ultimate guide to unbrick Qualcomm Mobiles

First of all, all the credit for this long and highly useful article goes to tirta.agung from Xda-forums

It is literally impossible for us to try this method on all the Android devices out there. We rely on the comments we receive from users. According to comments received from many users, this guide will not help LG G series mobiles. So please do not attempt to use it for unbricking you LG G series device.

The process is really big and technical, so please refer to each and every word of this tutorial without skipping anything. Else there are heavy chances you will mess with your device and make it permanently dead.

Check out: Universal one-click Root for almost all mobiles (Without PC) and Rooting latest Nexus 5X and 6p

Here’s the ultimate guide if you have got your Qualcomm phone hard bricked. The guide will work for most of the Qualcomm chip-sets, but better double check before going through the process.

Disclaimer: This guide is for technical persons only, if you are not aware about what bricking and unbricking a device, please do not follow further from here. We will held no responsibility if your device is broken or damaged. Proceed at your own risk and responsibility

Analyzing the Problem

In Qualcomm NEW firmware (not the HLOS part, but NON-Hlos, SBL1, TZ, HYP, RPM, and Aboot), especially ARMv8-A, Qualcomm diminished the famous “Qualcomm HS-USB Diagnostics 9006”, and introduce two types of “Qualcomm HS-USB QDLoader 9008” (source: fybon article ). So, before we proceed with the guide, we should analyse the phone first, on which 9008 mode your phone is in. To do this, follow these steps below:

Make your PC ready for the big day:

  • Please turn off internet connections.
  • Remove your mobile from PC or Laptops.
  • Install the latest “.net Framework” for your Windows.
  • Uninstall all the driver related to mobile, as well as any Qualcomm driver if you have install any. Uninstall them through Device Manager FIRST, then program manager. Here I used a software called “REVOUninstaller” to remove completely the driver softwares and Device Remover to completely remove installed unnecessary device.

Then run “CMD” or “Windows Terminal” as administrator and type:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS

bcdedit -set TESTSIGNING ON

Restart your PC or Laptops, and you should see this watermark at the bottom right of your desktop, just like the pic below”
attachmentDownload QualcommDrv.zip from here, extract to an empty folder, then open the folder according to your Windows type (x64 or x86) and double click dpinst64.exe (if you have 64-bit Windows) to install the Qualcomm driver

  • Now it is safe to connect your Qualcomm Mobile to PC or laptop (I connected it in USB2 port). BUT BEFORE YOU CONNECT YOUR Mobile, REMEMBER TO UNPLUG YOUR BATTERY FOR FIVE SECS, REPLUG IT, AND CONNECT YOUR Mobile WITHOUT PRESSING ANY OF ITS BUTTONS. Your phone should now being detected as “Qualcomm HS-USB QDLoader 9008” and the driver version (please check it through Windows’ “Device Manager”)

Analyzing the Process:

If you were just messing with system image, boot image, system’s framework or other things that does not related to Qualcomm’s stuff (modem-NON-HLOS.bin, aboot-emmc_appsboot.mbn, sbl1, hyp, tz, rpm partition, for example installing sound patch, etc, you possibly will enter the new 9008 mode, which is a combination of the old “Qualcomm HS-USB Diagnostics 9006” and “Qualcomm HS-USB QDLoader 9008”. When you first brick the phone into this mode, you would experience such symptoms below:

  1. The LED charging indicator near the phone speaker will light red.
  2. Your phone will vibrate endlessly, and this vibration will end only if you disconnect your phone from your PC or laptop and unplug the battery.

If you open Windows’ Device Manager, you’ll see “Qualcomm HS-USB QDLoader 9008” under PORTS (COM & LPT) or “QHUSB_BULK” under Other devices, and “Qualcomm MMC Storage USB Device” under Disk drives, similar to the pics below (NOTICE THAT RED BOX IN PIC):


However, if you messed with your Mobile’s Qualcomm’s partition playing with NON-HLOS.bin, emmc_appsboot.mbn, sbl1.mbn, hyp.mbn, tz.mbn, rpm.mbn, or by other mean messing the whole Qualcomm’s eMMC partition, such as by using this zip I made while your Mobile is in Fastboot, then you will most likely go into the OLD “Qualcomm HS-USB QDLoader 9008” mode. You will find symptoms similar to below:

  1. The phone charging indicator would not light if you connect your mobile with PC or Laptop.

Device Manager only listed “Qualcomm HS-USB QDLoader 9008” under PORTS (COM & LPT) or “QHUSB_BULK” under Other devices, but no “Qualcomm MMC Storage USB Device” under Disk drives, similar to pic below:


So, now you need to analyse your Mobile, whether it is in the OLD ‘9008″ or NEW “9008” mode, as the procedure to revive your beloved mobile will be different.

Sponsored Links

Guide, if you are NEW “Qualcomm HS-USB QDLoader 9008” MODE

If you are that lucky person, who is stuck in the NEW “Qualcomm HS-USB QDLoader 9008” mode, to be honest, the steps to be taken are a lot easier. However, you need somebody having the same phone as yours to upload your device’s complete eMMC image for you. To get such image, you could ask your friend to do these steps (root the phone first):

  1. Format your external MicroSD card with “exfat” system file, and the size of this SD card should be morethan 16 GB , which is the size of the whole partition.
  2. Do a full factory reset, meaning wipe your cache, data, and internal storage using either CWM, TWRP, or PhillzTouch.
  3. Insert the SD card to your phone and connect your mobile with ADB, type:
adb shell 
dd if=/dev/block/mmcblk0 of=/storage/sdcard1/backup.img bs=512 count=30535646

The size of the “backup.img” is around 16 GB, However, if you compressed it, it would be around 2 GB.

Now, if you have the backup.img in your hand, you can do these steps:

  1. Download partition tools from the net, I recommend you to use “Minitool Partition Wizard”.
  2. Download “HDD Raw Copy Tool”, it is a free tool that can copy your “backup.img” to your Mobile’s eMMC sector per sector.
  5. Open “Minitool” and you will see that your phone has 29 partitions in total, similar to the pic below (this pic was taken from Windows’ “Disk Management Tool” just to describe Qualcomm’s partitions):attachment4
  6. Delete all 29 partitions and click apply (remember don’t remove your phone while “Minitool” is completing the process).
  7. If all process finished successfully, open “HDD Raw Copy Tool”, and you’ll see things similar to this:

Choose your “backup.img” and click “Continue >>>>>>”.
raw partPut a highlight on “Qualcomm MMC Storage USB Device” and click “Continue”

raw part 1Check every things and click “START”.

raw part 3However, if you can’t find a good fellow, who is willing to give you the “backup.img”, then I’m afraid you have to do it the hard way, which is forcing your beloved Mobile to go to the OLD “Qualcomm HS-USB QDLoader 9008” mode. You can do this using “Minitool“:

  1. Open “Minitool” again.
  2. Delete all 29 partitions.
  3. Then choose “Create Partition” on the whole “Qualcomm MMC Storage USB Device” (making it one big 16 GB partition) as “Primary Partition” with an “ext4” file system. By the way, DON’T GIVE THE PARTITION A NAME.
  4. Click APPLY.
  5. When “Minitool” completed all the process, disconnect your Mobile from PC or Laptop, UNPLUG YOUR BATTERY FOR FIVE SECS, RE-PLUG IT, AND CONNECT YOUR Mobile WITHOUT PRESSING ANY OF ITS BUTTONS.
  6. And I have to greet you, “Welcome, now you are in the OLD ‘Qualcomm HS-USB QDLoader 9008’ mode”.

Guide on how to recover “Qualcomm HS-USB QDLoader 9008” MODE

Download “QPST 2.7 build 422 (QFIL)” from HERE and extract it to an empty folder. It has to be this version of “QPST”. Install QPST by double clicking setup.exe

  1. Download 8675_W00.zip attached with this post HERE, and extract it to an empty folder. You will get a folder called “8675_W00”, just open it.
  2. Download and Extract your Mobile stock ROM in the folder you made. ( Make Sure the ROM you download is flashable file and not a ZIP flash file)
  3. Now open QFIL from start menu
  4. Insert all the necessary file needed by “QFil”:

(1)The programmer will be prog_emmc_firehose_8936.mbn found inside the “8675_W00” folder;

(2)Use the rawprogram0.xml found inside the “8675_W00” folder;

(3)Use the patch0.xml found inside the “8675_W00” folder;

(4)Hit “Download” button.

QFILIf the process you did with “QFil” finished successfully, the phone will reboot by itself.

  • After the phone rebooted, it will suffer from an endless bootloop. Don’t do anything, just disconnect it from your PC, and straight away put your phone into bootloader by pressing “volume-up” button while connecting your phone again to your PC.
  • Go to “8675_W00” folder again, and run FlashAll(AfterQFil).bat by double clicking it.
  • Your Mobile will reboot normally to stock ROM.

There you are, your mobile will finally come back to life. Let us know if this process helped you by commenting or using our social media pages.

A Writer, a Techie and a little freak. 🙂

Sponsored Links


  1. freakrie Reply

    i am using the old method Guide on how to recover “Qualcomm HS-USB QDLoader 9008” MODE.
    i hit into error, is there any good explanation onto why this occured. I had used other .mbn but still failed. Appreciate if you could light up my way to recover my old sony xperia L c2105

    • freakrie Reply

      attached the erro log>

      Validating Application Configuration
      Load APP Configuration
      Load ARG Configuration
      Process Index:0
      Validating Download Configuration
      Image Search Path: C:\Users\freakrie\Desktop\SONYXPERIA\8675_W00
      RAWPROGRAM file path: C:\Users\freakrie\Desktop\SONYXPERIA\8675_W00\rawprogram0.xml
      PATCH file path:C:\Users\freakrie\Desktop\SONYXPERIA\8675_W00\patch0.xml
      Programmer Path:C:\Users\freakrie\Desktop\SONYXPERIA\8675_W00\prog_emmc_firehose_8936.mbn
      Meta Build Content XML Path: C:\Users\freakrie\Desktop\SONYXPERIA\8675_W00\rawprogram0.xml
      Fail to load contents.xml: There is an error in XML document (2, 2).
      Start Download
      Program Path:C:\Users\freakrie\Desktop\SONYXPERIA\8675_W00\prog_emmc_firehose_8936.mbn
      COM Port number:4
      Sahara Connecting …
      Sahara Version:0
      Start Sending Programmer
      Download Fail:Unable to download Flash Programmer using Sahara Protocol
      Download Fail:Sahara FailSahara Fail
      Finish Download

  2. Chetan_j Reply

    Getting an error

    Sahara Version:0
    Start Sending Programmer
    Download Fail:System.Exception: Unable to download Flash Programmer using Sahara Protocol

    at QC.QMSLPhone.Phone.QPHONEMS_SaharaArmPrgDownload(String sFileName)

    at QC.SwDownloadDLL.SwDownload.QPHONEMSSaharaDownloadArmPrg(UInt64& version, String armPrgPath)
    Download Fail:Sahara FailSahara Fail
    Finish Download

  3. Jothi Manikandan Reply

    As you said I connected lenovo k6 plus to PC but its partition is not detected by minitool.Please help me to make my device alive.Thankyou

  4. P C Reply

    How would I know if my phone is in a NEW “Qualcomm HS-USB QDLoader 9008” or old?

  5. Karim Reply

    Hi. I try to apply your guide step by step. But no chance, I have a Huawei Nexus 6p in my device mangment know as Qualcomm HS-USB Qdloader 9008 as. Can you help me ?

    Error: can only read 0byte.
    Error: Sahara fail: process fail
    Error at any time I do.

    Can you replay to my email please?

    Best thanks

  6. Mudit Kapoor Reply

    It is giving this error…..

    Start Download
    Program Path:J:\Motorola\ROM\Flashware\8675_W00\prog_emmc_firehose_8936.mbn
    COM Port number:12
    Sahara Connecting …
    Sahara Version:0
    Start Sending Programmer
    Download Fail:System.Exception: Unable to download Flash Programmer using Sahara Protocol

    at QC.QMSLPhone.Phone.QPHONEMS_SaharaArmPrgDownload(String sFileName)

    at QC.SwDownloadDLL.SwDownload.QPHONEMSSaharaDownloadArmPrg(UInt64& version, String armPrgPath)
    Download Fail:Sahara FailSahara Fail
    Finish Download

  7. Elemanoel Reply

    Hello! excellent guide!
    I need help. My cell phone was blinking with the red light. I assumed it had to do with the battery so I removed it, damaged it by producing a spark with the tool I used to remove the adhesive and damaging the flex of usb – mainboard. I bought a new identical cell phone to relive the previous one. I start to assemble it with the new parts (the best Frankenstein style). REVIVED! for a brief moment I was able to access everything as if it had happened … until I put the previous micro sd … the screen flickered so I immediately disconnected the battery and the sd.
    after that when connecting the cell phone to the PC it is not recognized or anything similar. so I decided to use the testpoints and it was recognized as QUSB_BULK. neither the MIFLASH, QFIL or ADB recognize the device … I manually change the driver to a Qualcomm HS-USB QDLoader 9008. ADB does not recognize it (no list appears), QFIL sees it and when I try to flash it Firehose does not work, the version of sahara appears as 0. indicates the DEVICE is BUSY. i lost all my sanity to this hardbrick … i really need help.

  8. Elemanoel Reply

    btw phones are Xiaomi Redmi Note 4 Global 4gb RAM 64gb Storage (2016102)

  9. Himanshu Reply

    Hi Kunal,
    Thanks for the detailed information. I am trying to unbrick Asus Zenfone 2 (ZE550KL) phone. I am unable to detect internal memory in partition tool. Please help me…!

    Thanks in advance.

  10. Nebras Reply

    i have a LG h81010a
    Now my mobile is not working. i have this problem “Qualcomm HS-USB QDLoader 9008”
    I tried to fix it with QFIL.
    but that did not work.
    what can i do ?

  11. Sayantan Biswas Reply

    Hello, I have tried the whole process, but the QPST Tools shows “SAHARA ERROR” and the downloading process stops.
    Not a single byte gets downloaded and the process stops immediately.
    I had bricked my yuphoria (YU5010A) running on AOSP Custom ROM on Naugat and I dont have the OEM unlocked.
    So I cant unlock OEM/Bootloader and its now soft bricked.
    I have analyzed, it has the NEW MODE Error, as described here.
    Please help me to get through the process.

  12. Anudeep Reply

    Will this work for a completely dead moto g turbo phone?

  13. Anudeep Reply

    minitool is not detecting bricked moto g turbo phone,can somebody help?

  14. Peterson Reply


    I have a Qiku 360 N4S (https://www.devicespecifications.com/en/model/02123f46) in qdloader 9008 state. I need the 8953_msimage.mbn otherwise i may not be able to use the phone ever again. So far i have flashed the phone twice successfully with miflash2016 but the phone still does not reboot to Android because of that missing boot image, 8953_msimage.mbn.

    How do i create partition.xml for my device and how do i use that with emmcswdownload.exe to create the boot image i so dearly need?

    I have tried a python script that i found on the web (https://gist.github.com/culots/704afd126dec2f45c22d0c9d42cb7fab) but when i try to run it there are errors in it, so it never goes on to create the partition.xml that i need.

    I have tried to look for official firmware from Qiku (www.qiku.com/) but there is no mention of firmware on their site. Not even an email to contact them with, well except for a phone number. The two firmwares that i get from different sources DO NOT contain the dreaded msimage. I am out of wits.

    One more thing, since my processor is MSM8953 will your method here brick my device beyond repair or might work?

    Thanks for any replies and any assistance.

    Best regards


  15. Luis Miguel Lopes Reply

    Hello and thanks for the guide.
    I’m trying to unbrick a HTC 10 but the phone does not appear in Device Manager, any tip or solution for this?
    Thank you

  16. Shailesh Reply

    My Yu Yuphoria gets stuck in bootloop. When I plug it in for charging, it does not charge, gets stuck on Yu logo. When I switch it to fastboot mode, PC does not recognize the phone in fastboot mode, I have watched every video on YouTube but still my device is not recognized in fastboot mode.
    Will this process work on my phone?

  17. Lino Reply

    Hi, i think i have the OLD ‘Qualcomm HS-USB QDLoader 9008’ mode” and i try to apply your Guide on how to recover “Qualcomm HS-USB QDLoader 9008” MODE. The result in QFIL is “process fail”. The errors are
    “sahara_rx_data:194 Unable to read packet header. Only read 0 byte”
    “sahara_main:854 Sahara protocol error”
    “main:265 Uploading Image using Sahara protocol failed”
    Can you help me?

  18. bharat Reply

    i followed all the steps and used the method for Qualcomm HS-USB QDLoader 9008” MODE. but whenever i click download i get the error download failed sahara failed. i have tried numerous times and used both old and new versions of qfil but results are same. I have dead asus zenfone max z010d model. it is dead. no charging light, not restarting..tried everything. its hard bricked due to flashing stock rom through adb sideload. do not know what went wrong. can you tell why this error happening or qfil tool does not work on asus devices? please reply

  19. Debenkumar Naorem Reply

    Hi, I just followed “Guide on how to recover “Qualcomm HS-USB QDLoader 9008” MODE, but an error came as sahara fail.

    Please provide me a way how to flash without this sahara protocol.

  20. brickedG5 Reply


  21. Duran Reply

    2018-06-13 15:37:02.451 Finish Download
    2018-06-13 15:37:58.815 Start Download
    2018-06-13 15:37:58.819 Program Path:C:\Users\Shirato\Documents\MOBILE STATION\8675_W00\prog_emmc_firehose_8936.mbn
    2018-06-13 15:37:58.823 ***** Working Folder:C:\Users\Shirato\AppData\Roaming\Qualcomm\QFIL\COMPORT_3
    2018-06-13 15:39:28.889 Binary build date: Nov 21 2017 @ 02:53:37
    2018-06-13 15:39:28.893 QSAHARASERVER CALLED LIKE THIS: ‘C:\Program Files (x86)\Qualcomm\QPST\bin\QSaharaServer.ex’Current working dir: C:\Users\Shirato\AppData\Roaming\Qualcomm\QFIL\COMPORT_3
    2018-06-13 15:39:28.905 Sahara mappings:
    2018-06-13 15:39:28.909 2: amss.mbn
    2018-06-13 15:39:28.913 6: apps.mbn
    2018-06-13 15:39:28.917 8: dsp1.mbn
    2018-06-13 15:39:28.917 10: dbl.mbn
    2018-06-13 15:39:28.921 11: osbl.mbn
    2018-06-13 15:39:28.921 12: dsp2.mbn
    2018-06-13 15:39:28.921 16: efs1.mbn
    2018-06-13 15:39:28.921 17: efs2.mbn
    2018-06-13 15:39:28.925 20: efs3.mbn
    2018-06-13 15:39:28.925 21: sbl1.mbn
    2018-06-13 15:39:28.925 22: sbl2.mbn
    2018-06-13 15:39:28.925 23: rpm.mbn
    2018-06-13 15:39:28.925 25: tz.mbn
    2018-06-13 15:39:28.925 28: dsp3.mbn
    2018-06-13 15:39:28.929 29: acdb.mbn
    2018-06-13 15:39:28.929 30: wdt.mbn
    2018-06-13 15:39:28.929 31: mba.mbn
    2018-06-13 15:39:28.929 13: C:\Users\Shirato\Documents\MOBILE STATION\8675_W00\prog_emmc_firehose_8936.mbn
    2018-06-13 15:39:28.929
    2018-06-13 15:39:28.929 15:39:28: ERROR: function: sahara_rx_data:237 Unable to read packet header. Only read 0 bytes.
    2018-06-13 15:39:28.933
    2018-06-13 15:39:28.933 15:39:28: ERROR: function: sahara_main:924 Sahara protocol error
    2018-06-13 15:39:28.933
    2018-06-13 15:39:28.933 15:39:28: ERROR: function: main:303 Uploading Image using Sahara protocol failed
    2018-06-13 15:39:28.933
    2018-06-13 15:39:28.933
    2018-06-13 15:39:28.937 Download Fail:Sahara Fail:QSaharaServer Fail:Process fail
    2018-06-13 15:39:28.937 Finish Download

  22. Vishwajit Reply

    Very very useful info. but my dead Lenovo a6000 is not getting detected in pc even Qualcomm drivers are installed. Please help me…..

  23. Vishwajit walde Reply

    Very very useful info. but my dead Lenovo a6000 is not getting detected in pc even Qualcomm drivers installed. Please help me…..


    sir, when i connect my yu yuphoria, under PORTS, only QUALCOMM HS-USB QDLOADER 9008 is shown and not as QUALCOMM HS-USB QD LOADER 9008 (COM #). QFIL also do not recognise any port. what might be wrong?

  25. Johar Reply

    Bro….I have Lenovo vibe K5 a40 variant …..I flashed by qfil in woo folder but shows Sahara error…!!!…I had not tried your 29 partion method…once I tried but I cannot understand the process..in mini tool wizard only drive 0 is showing…!!!..there was no 29 files…!!!.
    What to do …while flashing I m getting 4 lines and Sahara failed error…!!!.plzzz help ASAP… bro

  26. Anish Reply

    my phone is htc desire 516

    2018-09-04 22:34:52.198 Start Download
    2018-09-04 22:34:52.211 Program Path:C:\Users\Anish1\Desktop\htc\8675_W00\prog_emmc_firehose_8936.mbn
    2018-09-04 22:34:52.215 ***** Working Folder:C:\Users\Anish1\AppData\Roaming\Qualcomm\QFIL\COMPORT_8
    2018-09-04 22:36:26.447 Binary build date: Nov 21 2017 @ 02:53:37
    2018-09-04 22:36:26.450 QSAHARASERVER CALLED LIKE THIS: ‘C:\Program Files (x86)\Qualcomm\QPST\bin\QSaharaServer.ex’Current working dir: C:\Users\Anish1\AppData\Roaming\Qualcomm\QFIL\COMPORT_8
    2018-09-04 22:36:26.461 Sahara mappings:
    2018-09-04 22:36:26.462 2: amss.mbn
    2018-09-04 22:36:26.463 6: apps.mbn
    2018-09-04 22:36:26.464 8: dsp1.mbn
    2018-09-04 22:36:26.465 10: dbl.mbn
    2018-09-04 22:36:26.466 11: osbl.mbn
    2018-09-04 22:36:26.468 12: dsp2.mbn
    2018-09-04 22:36:26.469 16: efs1.mbn
    2018-09-04 22:36:26.470 17: efs2.mbn
    2018-09-04 22:36:26.472 20: efs3.mbn
    2018-09-04 22:36:26.473 21: sbl1.mbn
    2018-09-04 22:36:26.474 22: sbl2.mbn
    2018-09-04 22:36:26.475 23: rpm.mbn
    2018-09-04 22:36:26.477 25: tz.mbn
    2018-09-04 22:36:26.478 28: dsp3.mbn
    2018-09-04 22:36:26.479 29: acdb.mbn
    2018-09-04 22:36:26.480 30: wdt.mbn
    2018-09-04 22:36:26.481 31: mba.mbn
    2018-09-04 22:36:26.482 13: C:\Users\Anish1\Desktop\htc\8675_W00\prog_emmc_firehose_8936.mbn
    2018-09-04 22:36:26.483
    2018-09-04 22:36:26.484 22:36:26: ERROR: function: sahara_rx_data:237 Unable to read packet header. Only read 0 bytes.
    2018-09-04 22:36:26.485
    2018-09-04 22:36:26.487 22:36:26: ERROR: function: sahara_main:924 Sahara protocol error
    2018-09-04 22:36:26.488
    2018-09-04 22:36:26.489 22:36:26: ERROR: function: main:303 Uploading Image using Sahara protocol failed
    2018-09-04 22:36:26.491
    2018-09-04 22:36:26.493
    2018-09-04 22:36:26.495 Download Fail:Sahara Fail:QSaharaServer Fail:Process fail
    2018-09-04 22:36:26.496 Finish Download

  27. Stego Reply

    My old Huawei g330 (U8825-1) with MSM8225 on board was bricked completely after unsuccessful memory remap. No vibes, no lights, no buttons reaction,no any USB connection. How to activate any mode USB connection? Can I use some hardware tricks. i.e. memory or SOC specific pins short circuit or some other?

  28. Angelo Reply

    will this work on ALL qualcomm mobiles? mine’s HTC M8 and it not turning on but can only be read by PC as Qualcomm HS-USB QDLoader 9008.

Leave a Reply

Your email address will not be published. Required fields are marked *