[Moto G4 Plus Questions & Answers] AiAlpha:
Ok guys, my Moto G4+ XT1641 decided to update itself without my approval and when the update was done it restarted but didn't turn on. I tried this tool as it worked for me in the past when this happened before. But it didn't work.

This is my log.

[ -0.000] Opening device: \\.\COM3

[ 0.002] Detecting device

[ 4.010] ERROR: sahara_greet_device()->change_mode()->do_hello()->IO error

[ 4.010] Check qboot_log.txt for more details

[ 4.010] Total time: 4.011s

[ 4.010]

[ 4.010] qboot version 3.40

[ 4.010]

[ 4.010] DEVICE {

[ 4.010] name = "\\.\COM3",

[ 4.010] flags = "0x64",

[ 4.010] addr = "0x61FE5C",

[ 4.010] api.bnr = "0x6C2FE8",

[ 4.010] }

[ 4.010]

[ 4.010]

[ 4.010] Backup & Restore {

[ 4.010] num_entries = 0,

[ 4.010] restoring = "false",

[ 4.010] backup_error = "not started",

[ 4.010] restore_error = "not started",

[ 4.010] }

[ 4.010]

**** Log buffer [000001] 2017-09-30_00:05:47 ****

[ -0.000] Opening device: \\.\COM3

[ 0.002] Detecting device

[ 4.011] ERROR: sahara_greet_device()->change_mode()->do_hello()->IO error

[ 4.011] Check qboot_log.txt for more details

[ 4.011] Total time: 4.013s

[ 4.011]

[ 4.011] qboot version 3.40

[ 4.011]

[ 4.011] DEVICE {

[ 4.011] name = "\\.\COM3",

[ 4.011] flags = "0x64",

[ 4.011] addr = "0x61FE5C",

[ 4.011] api.bnr = "0x752FE8",

[ 4.011] }

[ 4.011]

[ 4.011]

[ 4.011] Backup & Restore {

[ 4.011] num_entries = 0,

[ 4.011] restoring = "false",

[ 4.011] backup_error = "not started",

[ 4.011] restore_error = "not started",

[ 4.011] }

[ 4.011]

**** Log buffer [000001] 2017-09-30_00:05:56 ****

[ -0.000] Opening device: \\.\COM3

[ 0.002] Detecting device

[ 0.003] ...cpu.id = 2418 (0x972)

[ 0.003] ...cpu.sn = 28004745 (0x1ab5189)

[ 0.004] Opening singleimage

[ 0.004] Loading package

[ 0.008] ...filename = singleimage.pkg.xml

[ 0.010] Loading programmer

[ 0.010] ...filename = programmer.mbn

[ 0.010] Sending programmer

[ 0.228] Handling things over to programmer

[ 0.228] Identifying CPU version

[ 0.231] Waiting for firehose to get ready

[ 11.235] ReadFile() failed, GetLastError()=0

[ 11.236] ReadFile() failed, GetLastError()=0

[ 20.776] ReadFile() failed, GetLastError()=0

[ 20.777] ReadFile() failed, GetLastError()=0

[ 60.859] Waiting for firehose to get ready

[120.952] ...MSM8952 unknown

[120.952] Determining target secure state

[120.955] Waiting for firehose to get ready

[181.055] ...secure = no

[181.069] Flashing GPT...

[181.070] Flashing partition:0 with gpt_main0.bin

[181.070] Initializing storage

[181.074] Waiting for firehose to get ready

[241.161] Configuring device...

[241.164] Waiting for firehose to get ready

[301.259] Waiting for firehose to get ready

[361.352] Waiting for firehose to get ready

[421.452] Waiting for firehose to get ready

[481.549] ERROR: do_package()->do_recipe()->do_flash()->gpt_flash()->get_storage()->init_storage()->firehose_do_fmt()->do_recipe()->do_configure()->buffer_read()->device_read()->IO error

[481.549] Check qboot_log.txt for more details

[481.550] Total time: 481.552s

[481.551]

[481.551] qboot version 3.40

[481.551]

[481.551] DEVICE {

[481.551] name = "\\.\COM3",

[481.551] flags = "0x64",

[481.551] addr = "0x61FE5C",

[481.551] sahara.current_mode = "0",

[481.551] api.buffer = "0x13D5020",

[481.551] cpu.serial = "28004745",

[481.551] cpu.id = "2418",

[481.551] cpu.sv_sbl = "0",

[481.551] cpu.name = "MSM8952",

[481.551] storage.type = "eMMC",

[481.551] sahara.programmer = "programmer.mbn",

[481.551] module.firehose = "0x801EE0",

[481.551] cpu.ver = "0",

[481.551] cpu.vername = "unknown",

[481.551] api.bnr = "0x806B48",

[481.551] }

[481.551]

[481.551]

[481.551] Backup & Restore {

[481.551] num_entries = 0,

[481.551] restoring = "false",

[481.551] backup_error = "not started",

[481.551] restore_error = "not started",

[481.551] }

[481.551]

Any ideas on how to fix this?