[Motorola One Power Questions & Answers] Doonto:
Hi there!

Give me a try and I'll update all the links in my post!

I have a Motorola One Power, bought in India half a year ago. I made no attempts to flash it/get root/played with Android anyhow. Was just sitting on the stock ROM and receiving all the latest updates, enjoying Android One.

One day the phone simply hanged and turned down lying on the table. I didn't drop it, or anything. It was charged to 20%. I was trying to charge it for hours without any success - no information was displayed about it. I was tried a soft reset, with pressing the Power button for 20 sec - no reaction. Trying the hard reset with Volume Down + Power for 25 seconds (and more, and many times with different combinations!) - no reaction. I was following this link.

So next I found you, guys with many good topics for unbricking devices in EDL and let me summarize, what I found and did:

1. Connect the phone to your comp.... On my Windows 10 PC, it was shown as (?) QUSB_BULK device, so we need Qualcomm drivers to support the chipset - google "Qualcomm QDLoader HS-USB Driver" to get the latest one.

2. Install Motorola drivers from here: and now the device detects as Qualcomm HS-USB QDLoader 9008.

3. Go to the wonderful Telegram channel "Motorola One Power [chef] [Only Existing Group]" to type there #blankflash and you'll get the archive with the latest QFlash tool and latest blankflash file, adopted for the stock ROM.

4. Run blank-flash.bat with admin rights and at the same time try to enter to the Recovery mode on your phone - press Volume down + Power. It could hapeen not with the first attempt, and you can get an error like:

[ -0.000] Detecting device
[ 4.072] ERROR: sahara_greet_device()->change_mode()->do_hello()->IO error

However, just restart the blank-flash.bat and continue trying to enter the recovery mode at the moment, it connects to the phone. Once you succeed - it must connect and do all the right stuff, so as a result, you'll see

Rebooting to fastboot

5. Next step is to get the right TWRP image in the telegram channel above or on this site and flash it!

Unfortunately, in my case I stuck in QFlashing with blankflash file. I get following:

Motorola qboot utility version 3.86
[ 0.000] Opening device: \\.\COM5
[ 0.002] Detecting device
[ 0.005] ...cpu.id = 204 (0xcc)
[ 0.005] ...cpu.sn = 655439485 (0x2711367d)
[ 0.005] Opening singleimage
[ 0.006] Loading package
[ 0.009] ...filename = pkg.xml
[ 0.010] Loading programmer
[ 0.011] ...filename = programmer.elf
[ 0.011] Sending programmer
[ 0.202] Handling things over to programmer
[ 0.202] Identifying CPU version
[ 0.202] Waiting for firehose to get ready
[ 3.218] ...SDM636 1.0
[ 3.219] Determining target secure state
[ 3.221] ...secure = yes
[ 3.242] Configuring device...
[ 3.247] Flashing GPT...
[ 3.247] Flashing partition with gpt.bin
[ 3.250] Initializing storage
[ 3.352] ...blksz = 512
[ 3.500] Target NAK!
[ 3.501] ...ERROR: SDCC Error 1 (3)
[ 3.501] ...ERROR: Write Failed sector 122142687, size 18
[ 3.502] ...ERROR: Failed to write 1 slot 0, partition 122142687, start_sector 18 num_sectors 0, error 3
[ 3.502] ...Finished programming start_sector 122142705 and TotalSectorsToProgram 18
[ 3.502] ERROR: do_package()->do_recipe()->do_flash()->flash_simg()->do_package()->do_recipe()->do_flash()->gpt_flash()->lun_write()->storage_write()->firehose_do_fmt()->do_recipe()->NAK
[ 3.502] Check qboot_log.txt for more details
[ 3.503] Total time: 3.505s
FAILED: qb_flash_singleimage()->do_package()->do_recipe()->do_flash()->flash_simg()->do_package()->do_recipe()->do_flash()->gpt_flash()->lun_write()->storage_write()->firehose_do_fmt()->do_recipe()->NAK

What I tried:

- different laptops - the same error.

- Disassemble the phone and detach the battery for 15 minutes, like shown here ...

After running the QFlash I get the same error. Can you advise me something, please?

The qboot_log.txt is here:

**** Log buffer [000001] 2019-05-28_22:30:38 ****

[ -0.000] Opening device: \\.\COM5
[ 0.001] Detecting device
[ 0.004] ...cpu.id = 204 (0xcc)
[ 0.005] ...cpu.sn = 655439485 (0x2711367d)
[ 0.005] Opening singleimage
[ 0.009] Loading package
[ 0.012] ...filename = pkg.xml
[ 0.014] Loading programmer
[ 0.016] ...filename = programmer.elf
[ 0.016] Sending programmer
[ 0.204] Handling things over to programmer
[ 0.205] Identifying CPU version
[ 0.205] Waiting for firehose to get ready
[ 3.218] ...SDM636 1.0
[ 3.218] Determining target secure state
[ 3.219] ...secure = yes
[ 3.240] Configuring device...
[ 3.245] Flashing GPT...
[ 3.245] Flashing partition with gpt.bin
[ 3.248] Initializing storage
[ 3.353] ...blksz = 512
[ 3.497] Target NAK!
[ 3.497] ...ERROR: SDCC Error 1 (3)
[ 3.498] ...ERROR: Write Failed sector 122142687, size 18
[ 3.498] ...ERROR: Failed to write 1 slot 0, partition 122142687, start_sector 18 num_sectors 0, error 3
[ 3.498] ...Finished programming start_sector 122142705 and TotalSectorsToProgram 18
[ 3.498] ERROR: do_package()->do_recipe()->do_flash()->flash_simg()->do_package()->do_recipe()->do_flash()->gpt_flash()->lun_write()->storage_write()->firehose_do_fmt()->do_recipe()->NAK
[ 3.498] Check qboot_log.txt for more details
[ 3.499] Total time: 3.503s
[ 3.500]
[ 3.500] qboot version 3.86
[ 3.500]
[ 3.500] DEVICE {
[ 3.500] name = "\\.\COM5",
[ 3.500] flags = "0x144",
[ 3.500] addr = "0x62FD64",
[ 3.500] sahara.current_mode = "0",
[ 3.500] api.buffer = "0xA55020",
[ 3.500] cpu.serial = "655439485",
[ 3.500] cpu.id = "204",
[ 3.500] cpu.sv_sbl = "0",
[ 3.500] cpu.name = "SDM636",
[ 3.500] storage.type = "eMMC",
[ 3.500] sahara.programmer = "programmer.elf",
[ 3.500] module.firehose = "0x9916A0",
[ 3.500] api.firehose = "0x94EF28",
[ 3.500] cpu.ver = "256",
[ 3.500] cpu.vername = "1.0",
[ 3.500] fh.max_packet_sz = "1048576",
[ 3.500] fh.storage_inited = "1",
[ 3.500] api.storage = "0x996AC8",
[ 3.500] }
[ 3.500]
[ 3.500]
[ 3.500] STORAGE {
[ 3.500] type = "eMMC",
[ 3.500] part = "(null)",
[ 3.500] blksz = 512 (0x200),
[ 3.500] num_luns = 4,
[ 3.500] luns[00] = {
[ 3.500] size = 59640M,
[ 3.500] ptable[00] = { attrs.needs_bnr = 1, offset = 128K, size = 3948K, name = "xbl_a" },
[ 3.500] ptable[01] = { attrs.needs_bnr = 1, offset = 4076K, size = 3948K, name = "xbl_b" },
[ 3.500] ptable[02] = { attrs.needs_bnr = 1, offset = 8024K, size = 4M, name = "tz_a" },
[ 3.500] ptable[03] = { attrs.needs_bnr = 1, offset = 12120K, size = 4M, name = "tz_b" },
[ 3.500] ptable[04] = { attrs.needs_bnr = 1, offset = 16216K, size = 512K, name = "rpm_a" },
[ 3.500] ptable[05] = { attrs.needs_bnr = 1, offset = 16728K, size = 512K, name = "rpm_b" },
[ 3.500] ptable[06] = { attrs.needs_bnr = 1, offset = 17240K, size = 512K, name = "hyp_a" },
[ 3.500] ptable[07] = { attrs.needs_bnr = 1, offset = 17752K, size = 512K, name = "hyp_b" },
[ 3.500] ptable[08] = { attrs.needs_bnr = 1, offset = 18304K, size = 1M, name = "devcfg_a" },
[ 3.500] ptable[09] = { attrs.needs_bnr = 1, offset = 19328K, size = 1M, name = "devcfg_b" },
[ 3.500] ptable[10] = { attrs.needs_bnr = 1, offset = 20352K, size = 512K, name = "pmic_a" },
[ 3.500] ptable[11] = { attrs.needs_bnr = 1, offset = 20864K, size = 512K, name = "pmic_b" },
[ 3.500] ptable[12] = { attrs.needs_bnr = 1, offset = 21376K, size = 1M, name = "abl_a" },
[ 3.500] ptable[13] = { attrs.needs_bnr = 1, offset = 22400K, size = 1M, name = "abl_b" },
[ 3.500] ptable[14] = { attrs.needs_bnr = 1, offset = 23424K, size = 1M, name = "cmnlib_a" },
[ 3.500] ptable[15] = { attrs.needs_bnr = 1, offset = 24448K, size = 1M, name = "cmnlib64_a" },
[ 3.500] ptable[16] = { attrs.needs_bnr = 1, offset = 25472K, size = 1M, name = "cmnlib_b" },
[ 3.500] ptable[17] = { attrs.needs_bnr = 1, offset = 26496K, size = 1M, name = "cmnlib64_b" },
[ 3.500] ptable[18] = { attrs.needs_bnr = 1, offset = 27520K, size = 1M, name = "keymaster_a" },
[ 3.500] ptable[19] = { attrs.needs_bnr = 1, offset = 28544K, size = 1M, name = "keymaster_b" },
[ 3.500] ptable[20] = { attrs.needs_bnr = 1, offset = 29568K, size = 128K, name = "storsec_a" },
[ 3.500] ptable[21] = { attrs.needs_bnr = 1, offset = 29M, size = 128K, name = "storsec_b" },
[ 3.500] ptable[22] = { attrs.needs_bnr = 1, offset = 29824K, size = 256K, name = "prov_a" },
[ 3.500] ptable[23] = { attrs.needs_bnr = 1, offset = 30080K, size = 256K, name = "prov_b" },
[ 3.500] ptable[24] = { attrs.needs_bnr = 0, offset = 30336K, size = 110M, name = "modem_a" },
[ 3.500] ptable[25] = { attrs.needs_bnr = 0, offset = 142976K, size = 110M, name = "modem_b" },
[ 3.500] ptable[26] = { attrs.needs_bnr = 0, offset = 255616K, size = 4K, name = "fsc" },
[ 3.500] ptable[27] = { attrs.needs_bnr = 0, offset = 255620K, size = 8K, name = "ssd" },
[ 3.500] ptable[28] = { attrs.needs_bnr = 0, offset = 255744K, size = 16M, name = "dsp_a" },
[ 3.500] ptable[29] = { attrs.needs_bnr = 0, offset = 272128K, size = 16M, name = "dsp_b" },
[ 3.500] ptable[30] = { attrs.needs_bnr = 0, offset = 288512K, size = 1M, name = "ddr" },
[ 3.500] ptable[31] = { attrs.needs_bnr = 1, offset = 289536K, size = 512K, name = "utags" },
[ 3.500] ptable[32] = { attrs.needs_bnr = 0, offset = 290048K, size = 512K, name = "utagsBackup" },
[ 3.500] ptable[33] = { attrs.needs_bnr = 0, offset = 290560K, size = 2M, name = "modemst1" },
[ 3.500] ptable[34] = { attrs.needs_bnr = 0, offset = 292608K, size = 2M, name = "modemst2" },
[ 3.500] ptable[35] = { attrs.needs_bnr = 0, offset = 294656K, size = 10M, name = "fsg_a" },
[ 3.500] ptable[36] = { attrs.needs_bnr = 0, offset = 304896K, size = 10M, name = "fsg_b" },
[ 3.500] ptable[37] = { attrs.needs_bnr = 1, offset = 315136K, size = 32M, name = "persist" },
[ 3.500] ptable[38] = { attrs.needs_bnr = 1, offset = 347904K, size = 512K, name = "frp" },
[ 3.500] ptable[39] = { attrs.needs_bnr = 1, offset = 348416K, size = 128K, name = "cid" },
[ 3.500] ptable[40] = { attrs.needs_bnr = 0, offset = 348544K, size = 16M, name = "carrier" },
[ 3.500] ptable[41] = { attrs.needs_bnr = 0, offset = 364928K, size = 512K, name = "metadata" },
[ 3.500] ptable[42] = { attrs.needs_bnr = 0, offset = 365440K, size = 8M, name = "kpan" },
[ 3.500] ptable[43] = { attrs.needs_bnr = 0, offset = 373632K, size = 64M, name = "boot_a" },
[ 3.500] ptable[44] = { attrs.needs_bnr = 0, offset = 439168K, size = 64M, name = "boot_b" },
[ 3.500] ptable[45] = { attrs.needs_bnr = 0, offset = 504704K, size = 16M, name = "dto_a" },
[ 3.500] ptable[46] = { attrs.needs_bnr = 0, offset = 521088K, size = 16M, name = "dto_b" },
[ 3.500] ptable[47] = { attrs.needs_bnr = 1, offset = 537472K, size = 1M, name = "misc" },
[ 3.500] ptable[48] = { attrs.needs_bnr = 0, offset = 538496K, size = 8M, name = "logfs" },
[ 3.500] ptable[49] = { attrs.needs_bnr = 0, offset = 546688K, size = 256K, name = "apdp" },
[ 3.500] ptable[50] = { attrs.needs_bnr = 0, offset = 546944K, size = 256K, name = "msadp" },
[ 3.500] ptable[51] = { attrs.needs_bnr = 0, offset = 547200K, size = 4K, name = "dpo" },
[ 3.500] ptable[52] = { attrs.needs_bnr = 1, offset = 547204K, size = 4K, name = "devinfo" },
[ 3.500] ptable[53] = { attrs.needs_bnr = 0, offset = 547208K, size = 4608K, name = "bluetooth_a" },
[ 3.500] ptable[54] = { attrs.needs_bnr = 0, offset = 551816K, size = 4608K, name = "bluetooth_b" },
[ 3.500] ptable[55] = { attrs.needs_bnr = 0, offset = 556424K, size = 33424K, name = "logo_a" },
[ 3.500] ptable[56] = { attrs.needs_bnr = 0, offset = 589848K, size = 33424K, name = "logo_b" },
[ 3.500] ptable[57] = { attrs.needs_bnr = 0, offset = 623272K, size = 64K, name = "vbmeta_a" },
[ 3.500] ptable[58] = { attrs.needs_bnr = 0, offset = 623336K, size = 64K, name = "vbmeta_b" },
[ 3.500] ptable[59] = { attrs.needs_bnr = 0, offset = 623400K, size = 15576K, name = "padA" },
[ 3.500] ptable[60] = { attrs.needs_bnr = 1, offset = 624M, size = 8M, name = "hw" },
[ 3.500] ptable[61] = { attrs.needs_bnr = 0, offset = 632M, size = 8M, name = "sp" },
[ 3.500] ptable[62] = { attrs.needs_bnr = 0, offset = 640M, size = 64M, name = "oem_a" },
[ 3.500] ptable[63] = { attrs.needs_bnr = 0, offset = 704M, size = 64M, name = "oem_b" },
[ 3.500] ptable[64] = { attrs.needs_bnr = 0, offset = 768M, size = 512M, name = "vendor_a" },
[ 3.500] ptable[65] = { attrs.needs_bnr = 0, offset = 1280M, size = 512M, name = "vendor_b" },
[ 3.500] ptable[66] = { attrs.needs_bnr = 0, offset = 1792M, size = 2560M, name = "system_a" },
[ 3.500] ptable[67] = { attrs.needs_bnr = 0, offset = 4352M, size = 2560M, name = "system_b" },
[ 3.500] ptable[68] = { attrs.needs_bnr = 0, offset = 6912M, size = 55289298432, name = "userdata" },
[ 3.500] }
[ 3.500] luns[01] = {
[ 3.500] size = 4M,
[ 3.500] }
[ 3.500] luns[02] = {
[ 3.500] size = 4M,
[ 3.500] }
[ 3.500] luns[03] = {
[ 3.500] size = 4M,
[ 3.500] }
[ 3.500] }
[ 3.500]