G6 plus blankflash no response error - Moto G6 Plus Questions & Answers
Hiya
I recently tried to unbrick my G6 plus again and got more progress than I ever had. I found a blankflash from a post on XDA here but I get a "no response" error when I run it. I've ran it 3 times now and each time I've gotten the same error. Now I'm no expert by any means so I don't know if this is just the end of the line for me or if this can be saved. Here's the last log entry It's pretty big but just in case I'll provide everything.
**** Log buffer [000001] 2022-08-16_23:27:40 ****
[ 0.000] Opening device: \\.\COM4
[ 0.002] Detecting device
[ 0.004] ...cpu.id = 172 (0xac)
[ 0.004] ...cpu.sn = 768239553 (0x2dca67c1)
[ 0.005] Opening singleimage
[ 0.005] Loading package
[ 0.007] ...filename = pkg.xml
[ 0.008] Loading programmer
[ 0.008] ...filename = programmer.elf
[ 0.008] Sending programmer
[ 0.198] Handling things over to programmer
[ 0.199] Identifying CPU version
[ 0.199] Waiting for firehose to get ready
[ 61.296] Waiting for firehose to get ready
[122.365] ...SDM630 unknown
[122.365] Determining target secure state
[122.365] Waiting for firehose to get ready
[183.395] ...secure = no
[183.416] Initializing storage
[183.417] Waiting for firehose to get ready
[244.490] Configuring device...
[244.491] Waiting for firehose to get ready
[305.510] Waiting for firehose to get ready
[366.600] Waiting for firehose to get ready
[427.591] Waiting for firehose to get ready
[488.603] Initializing storage
[488.605] Waiting for firehose to get ready
[549.662] Configuring device...
[549.664] Waiting for firehose to get ready
[610.782] Waiting for firehose to get ready
[671.804] Waiting for firehose to get ready
[732.820] Waiting for firehose to get ready
[793.914] Waiting for firehose to get ready
[854.953] Configuring device...
[854.954] Waiting for firehose to get ready
[916.014] Waiting for firehose to get ready
[977.064] Waiting for firehose to get ready
[1038.161] Waiting for firehose to get ready
[1099.235] ERROR: do_package()->do_recipe()->do_configure()->fh_send()->get_fh()->no response
[1099.235] Check qboot_log.txt for more details
[1099.236] Total time: 1099.237s
[1099.237] There were some hiccups in backup and restore.
[1099.237] Please save the following files and see a Bootloader member.
[1099.237] 1) ./qboot_log.txt
[1099.238] 2) ./backup_0x2DCA67C1_2022-08-16_233043.img
[1099.238]
[1099.239]
[1099.239] qboot version 3.86
[1099.239]
[1099.239] DEVICE {
[1099.239] name = "\\.\COM4",
[1099.239] flags = "0x64",
[1099.239] addr = "0x62FD54",
[1099.239] sahara.current_mode = "0",
[1099.239] api.buffer = "0x286F020",
[1099.239] cpu.serial = "768239553",
[1099.239] cpu.id = "172",
[1099.239] cpu.sv_sbl = "1",
[1099.239] cpu.name = "SDM630",
[1099.239] storage.type = "eMMC",
[1099.239] sahara.programmer = "programmer.elf",
[1099.239] module.firehose = "0x1FEA50",
[1099.239] cpu.ver = "0",
[1099.239] cpu.vername = "unknown",
[1099.239] api.bnr = "0x27A7F28",
[1099.239] }
[1099.239]
[1099.239]
[1099.239] Backup & Restore {
[1099.239] num_entries = 32,
[1099.239] restoring = "false",
[1099.239] restore_error = "not started",
[1099.239] entries[00] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cid"},
[1099.239] entries[01] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="frp"},
[1099.239] entries[02] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="hw"},
[1099.239] entries[03] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="misc"},
[1099.239] entries[04] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="persist"},
[1099.239] entries[05] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="utags"},
[1099.239] entries[06] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devinfo"},
[1099.239] entries[07] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sp"},
[1099.239] entries[08] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="abl_a"},
[1099.239] entries[09] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib_a"},
[1099.239] entries[10] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib64_a"},
[1099.239] entries[11] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devcfg_a"},
[1099.239] entries[12] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="hyp_a"},
[1099.239] entries[13] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="keymaster_a"},
[1099.239] entries[14] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="storsec_a"},
[1099.239] entries[15] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="tz_a"},
[1099.239] entries[16] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="rpm_a"},
[1099.239] entries[17] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="pmic_a"},
[1099.239] entries[18] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="prov_a"},
[1099.239] entries[19] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="xbl_a"},
[1099.239] entries[20] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="abl_b"},
[1099.239] entries[21] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib_b"},
[1099.239] entries[22] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib64_b"},
[1099.239] entries[23] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devcfg_b"},
[1099.239] entries[24] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="hyp_b"},
[1099.239] entries[25] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="keymaster_b"},
[1099.239] entries[26] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="storsec_b"},
[1099.239] entries[27] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="tz_b"},
[1099.239] entries[28] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="rpm_b"},
[1099.239] entries[29] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="pmic_b"},
[1099.239] entries[30] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="prov_b"},
[1099.239] entries[31] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="xbl_b"},
[1099.239] simg = {
[1099.239] filename = "backup_0x2DCA67C1_2022-08-16_233043.img",
[1099.239] entries[00] = { size = 606912, name = "programmer.elf" },
[1099.239] }
[1099.239] }
[1099.239]
Now, to give you a little bit of background info, I didn't try to root my device or anything One day it just simply rebooted itself when it was just lying on my desk next to me being idle (or whatever android does when it's idling) and it kept rebooting, Every time it restarted and got into android it froze after 10 seconds or so and just rebooted again, until at some point it didn't boot anymore at all. At that point I tried messing with the fastboot menu (I think it's called, volume down + lock) but I couldn't do anything there. After trying that a couple times it just refused to get into that many and now won't turn on anymore at all. It did still show up on my PC as QUSB_BULK, and now after installing the Qloader thing it shows up as qualcom something with no driver errors (I disabled test singing in Windows). But now as mentioned, the blankflash runs for over 1000 seconds and then givers me the no response error. I've attached the latest backup it tried to make just in case that gives any info. Again I'm no expert so I don't know if this can be saved or not. It's not my main phone or anything, it already died in like 2019 or early 2020 or so.
If anyone can offer any help that would be greatly appreciated!
Thanks!
Related
Windows Mobile SendSMS
I'm trying to send out a generic message using SENDSMS function in Windows Mobile Sample Code but I am unsuccessful. Here is a copy of the code Code: // *************************************************************************** // Function Name: SendSMS // // Purpose: Send an SMS Message // // Arguments: none // // Return Values: none // // Description: // Called after everything has been set up, this function merely opens an // SMS_HANDLE and tries to send the SMS Message. void SendSMS(BOOL bSendConfirmation, BOOL bUseDefaultSMSC, LPCTSTR lpszSMSC, LPCTSTR lpszRecipient, LPCTSTR lpszMessage) { SMS_HANDLE smshHandle; SMS_ADDRESS smsaSource; SMS_ADDRESS smsaDestination; TEXT_PROVIDER_SPECIFIC_DATA tpsd; SMS_MESSAGE_ID smsmidMessageID; // try to open an SMS Handle if(FAILED(SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND, &smshHandle, NULL))) { MessageBox(NULL, (LPCTSTR)LoadString(ghInstance, IDS_ERROR_SMSOPEN, 0, 0), (LPCTSTR)LoadString(ghInstance, IDS_CAPTION_ERROR, 0, 0), MB_OK | MB_ICONERROR); return; } // Create the source address if(!bUseDefaultSMSC) { smsaSource.smsatAddressType = SMSAT_INTERNATIONAL; _tcsncpy(smsaSource.ptsAddress, lpszSMSC, SMS_MAX_ADDRESS_LENGTH); } // Create the destination address smsaDestination.smsatAddressType = SMSAT_INTERNATIONAL; _tcsncpy(smsaDestination.ptsAddress, lpszRecipient, SMS_MAX_ADDRESS_LENGTH); // Set up provider specific data memset(&tpsd, 0, sizeof(tpsd)); tpsd.dwMessageOptions = bSendConfirmation ? PS_MESSAGE_OPTION_STATUSREPORT : PS_MESSAGE_OPTION_NONE; tpsd.psMessageClass = PS_MESSAGE_CLASS1; tpsd.psReplaceOption = PSRO_NONE; tpsd.dwHeaderDataSize = 0; // Send the message, indicating success or failure if(SUCCEEDED(SmsSendMessage(smshHandle, ((bUseDefaultSMSC) ? NULL : &smsaSource), &smsaDestination, NULL, (PBYTE) lpszMessage, _tcslen(lpszMessage) * sizeof(TCHAR), (PBYTE) &tpsd, sizeof(TEXT_PROVIDER_SPECIFIC_DATA), SMSDE_OPTIMAL, SMS_OPTION_DELIVERY_NONE, &smsmidMessageID))) { MessageBox(NULL, (LPCTSTR)LoadString(ghInstance, IDS_SMSSENT, 0, 0), (LPCTSTR)LoadString(ghInstance, IDS_CAPTION_SUCCESS, 0, 0), MB_OK); } else { MessageBox(NULL, (LPCTSTR)LoadString(ghInstance, IDS_ERROR_SMSSEND, 0, 0), (LPCTSTR)LoadString(ghInstance, IDS_CAPTION_ERROR, 0, 0), MB_OK | MB_ICONERROR); } // clean up VERIFY(SUCCEEDED(SmsClose(smshHandle))); } Again, I am trying to explicitly specify the recipient and the message being sent which are variables LPCTSTR lpszRecipient and LPCTSTR lpszMessage. Every time I assign them a string value, I get an error. Does anybody know a solution?
Not sure Not too sure what you are trying to achieve here, as Vijay already has an SMSSend app, which is command line driven and works a treat. Would hate for you to reinvent the wheel - check his tools out: http://www.vijay555.com/?Releases:VJPhoneTools
Send an image over HTTP in C#
Hey all I have the following function to generate the http headers for a GET request on an image file: Code: byte [] headersAndImage() { StringBuilder s = new StringBuilder(); s.Append("HTTP/1.1 200 OK\r\n"); s.Append("Date: Tue, 17 Aug 2010 11:40:00 GMT\r\n"); s.Append("Vary: *\r\n"); s.Append("Server: Custommade\r\n"); s.Append("Content-Type: image/jpeg\r\n"); Bitmap b = new Bitmap("\\dog.jpg"); MemoryStream ms = new MemoryStream(); b.Save(ms, ImageFormat.Jpeg ); byte[] bitmapData = ms.ToArray(); ms.Close(); s.Append("Content-Length: " + bitmapData.Length + "\r\n\r\n"); byte[] headers = Encoding.ASCII.GetBytes(s.ToString()); return join(headers,bitmapData); } however when a browser receives this http packet the image is never displayed, usually just see the red X. Any ideas why this won't work?
Here is the code that works for me: Code: public void TransmitFile(byte[] file, string fileName) { MemoryStream fileStream = new MemoryStream(); fileStream.Write(file, 0, file.Length); fileStream.Position = 0; var response = HttpContext.Current.Response; response.Clear(); response.ClearContent(); response.ClearHeaders(); response.ContentType = @"application/force-download\n"; response.AppendHeader(@"Content-Disposition", String.Format(@"attachment;filename=""{0}""", fileName)); long bytesToGo; int bytesRead; Byte[] buffer = new byte[1048576]; //1 MB buffer, you may want to use whatever fits your environment bytesToGo = fileStream.Length; while (bytesToGo > 0) { if (response.IsClientConnected) { bytesRead = fileStream.Read(buffer, 0, 1048576); response.OutputStream.Write(buffer, 0, bytesRead); response.Flush(); bytesToGo -= bytesRead; if (bytesRead == 0) { break; ; } } else { bytesToGo = -1; } } fileStream.Close(); response.Flush(); response.End(); }
Kernel developer, please check these code about vibration for korean model
Dear kernel developer on xda, I need a small help from you. maybe you know, if you upload custom kernel on I9100 korean version (known as m250k, m250s...), the vibration will be weak than original. I tried to change the kernel code to fix the problem. I compiled the original code from samsungopensource, and fix the code like below, and it works. But there are another problem is that the kernel I compiled was some power consuming. So can you give me a hand to merge these code to your kernel and release them for korean hardware? Thanks a lot. ----------------arch/arm/mach-exynos/mach-u1.c----------------- -------------before(original code)---------------- #ifdef CONFIG_VIBETONZ #ifdef CONFIG_TARGET_LOCALE_NTT static struct max8997_motor_data max8997_motor = { .max_timeout = 10000, .duty = 43696, .period = 44138, .init_hw = NULL, .motor_en = NULL, .pwm_id = 1, }; #elif defined(CONFIG_TARGET_LOCALE_KOR) || defined(CONFIG_TARGET_LOCALE_NA) static struct max8997_motor_data max8997_motor = { .max_timeout = 10000, .duty = 44196, .period = 44643, .init_hw = NULL, .motor_en = NULL, .pwm_id = 1, }; #elif defined(CONFIG_MACH_Q1_BD) static struct max8997_motor_data max8997_motor = { .max_timeout = 10000, .duty = 37641, .period = 38022, .init_hw = motor_init_hw, .motor_en = motor_en, .pwm_id = 1, }; #else static struct max8997_motor_data max8997_motor = { .max_timeout = 10000, .duty = 37641, .period = 38022, .init_hw = NULL, .motor_en = NULL, .pwm_id = 1, }; #endif #endif -------------after(code after change)---------------- #ifdef CONFIG_VIBETONZ static struct max8997_motor_data max8997_motor = { .max_timeout = 10000, .duty = 44196, .period = 44643, .init_hw = NULL, .motor_en = NULL, .pwm_id = 1, }; #endif -----------------------------------------code end------------------------------------------------
[Q] How download file in internal storage?
Hello, I want to download a xml file in local storage that I will parse. The code is this URL website = new URL("http://juventus.com/rss/news/ita.xml"); ReadableByteChannel rbc = Channels.newChannel(website.openStream()); FileOutputStream fos = new FileOutputStream(c.getFilesDir()+"/eng.xml"); fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); fos.close(); This is called in doInBackground() of a AsyncTask class. I get this error: 08-01 22:17:40.061: E/AndroidRuntime(9002): java.lang.RuntimeException: An error occured while executing doInBackground() 08-01 22:17:40.061: E/AndroidRuntime(9002): Caused by: java.lang.IllegalArgumentException: position=0 count=9223372036854775807 08-01 22:17:40.061: E/AndroidRuntime(9002): at java.nio.FileChannelImpl.transferFrom(FileChannelImpl.java:359) What I do wrong? I also tried this: URL website = new URL("http://juventus.com/rss/news/ita.xml"); ReadableByteChannel rbc = Channels.newChannel(website.openStream()); FileOutputStream fos = c.openFileOutput("eng.xml", Context.MODE_PRIVATE); fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); fos.close(); Hope you help me. Thanks!
Try this... Code: URLConnection conn; Log.d(TAG, "onDownload....path is: " + path); try { URL url = new URL(path); conn = url.openConnection(); contentLength = conn.getContentLength(); DataInputStream in = new DataInputStream(conn.getInputStream()); Log.d(TAG, "Buffering the received stream(size=" + contentLength); if (contentLength != -1) { buffer = new byte[contentLength]; in.readFully(buffer); in.close(); }else{ result = false; return; } if (buffer.length > 0) { Log.d(TAG, "onDownload. Writing file to files dir,"); DataOutputStream out; FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE); Log.d(TAG, "Writing from buffer to the new file.." + fileName); out = new DataOutputStream(fos); out.write(buffer); out.flush(); out.close(); result = true; Edit: Here I am returning a boolean to indicate successful download.
Moto G7 XT1962-5 bricked after attempt to install Lineage OS 16
I bought a Motorola Moto G7 only for using it with Lineage OS. I followed the instructions on this site: https://wiki.lineageos.org/devices/river/install I downloaded TWRP on this site: https://eu.dl.twrp.me/river/ I was able to get into the bootloader and sent a build file ( lineage-16.0-20191209-nightly-river-signed.zip ) onto the device from my computer. I installed it, but when I wanted to reboot, it said that no OS is installed. Now my device won't start and is completely dead. (After the installation of TWRP image though TWRP, see EDIT) Do you have any idea what went wrong? EDIT: After the failed installation I noticed that my TWRP version was "twrp-3.3.1-1-river" and not the most recent "twrp-3.3.1-2-river". So i copied the "twrp-3.3.1-2-river.img" onto my device and hit install in TWRP. After that my phone is completely off. I can't start it and can't get into TWRP. I think it was a mistake to install the image. I think I was supposed to install the .zip instead to update TWRP. -Can the installation of a TWRP image through TWRP brick a device? -That doesn't change the fact, that the installation of the build file didn't work. Is the file corrput? Does anybody have a working Moto G7 with Lineage OS? -Is there any way to save my phone? EDIT: -I tried this advice: https://forum.xda-developers.com/showpost.php?p=80771201&postcount=37 But the difference in my case is, that my PC can't even detect my phone. My PC doesn't find a device "qualcomm hs-usb qdloader 9008" in the device manager like it's described in your link. In the device manager it says under USB-controllers: "Unknown USB-device (error with requesting a device description)" (translated). The bankflash.bat is just <waiting for device>
Try holding power+vol down, it helped me to show the qualcomm device, but no luck doing blankflash
Install Qualcomm usb 9008 drivers?
If the phone is bootloader unlocked, just flash back to stock. Then start over. I assume you're already using the most up-to-date version of fastboot (platform tools)
Phalanx7621 said: If the phone is bootloader unlocked, just flash back to stock. Then start over. I assume you're already using the most up-to-date version of fastboot (platform tools) Click to expand... Click to collapse Hi, I am in the same situation... I just followed the lineageos instructions and after unlocking, flashing TWRP and sideloading lineageos the phone seems to be dead - or nearly dead. When connecting to linux I see: usb 1-3: new high-speed USB device number 16 using xhci_hcd usb 1-3: New USB device found, idVendor=05c6, idProduct=9008, bcdDevice= 0.00 usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 1-3: Product: QUSB__BULK usb 1-3: Manufacturer: Qualcomm CDMA Technologies MSM qcserial 1-3:1.0: Qualcomm USB modem converter detected usb 1-3: Qualcomm USB modem converter now attached to ttyUSB0 despite of that, no fastboot working. All the permissions are fine (I just flashed TWRP with this setup with no problems), But now fastboot is just <waiting for device> nothing happens.... Any clues? Thanks
jwberlin1 said: I bought a Motorola Moto G7 only for using it with Lineage OS. I followed the instructions on this site: https://wiki.lineageos.org/devices/river/install I downloaded TWRP on this site: https://eu.dl.twrp.me/river/ I was able to get into the bootloader and sent a build file ( lineage-16.0-20191209-nightly-river-signed.zip ) onto the device from my computer. I installed it, but when I wanted to reboot, it said that no OS is installed. Now my device won't start and is completely dead. (After the installation of TWRP image though TWRP, see EDIT) Do you have any idea what went wrong? Click to expand... Click to collapse I had exactly the same problem. The Lineage OS installation instructions are missing an important point. The Moto G7 has two slots, A and B. However, it seems they only come with a bootloader pre-installed on slot A, slot B seems to be completely blank. When slot A is active and you flash Lineage OS using TWRP, it writes to slot B and switches to slot B. When you reboot, you cannot boot anymore, because on slot B there is no bootloader. To mitigate this issue, you have to flash a "copypartitions" zip before rebooting. jwberlin1 said: -Is there any way to save my phone? Click to expand... Click to collapse My phone also was in 9008 mode and I revived my Moto G7 using the blankflash method, see here: https://forum.xda-developers.com/moto-g7/how-to/blankflash-moto-g7-xt1962-5-river-reteu-t4020263
Basically, follow exact instructions.
NetrixX13 said: I had exactly the same problem. The Lineage OS installation instructions are missing an important point. The Moto G7 has two slots, A and B. However, it seems they only come with a bootloader pre-installed on slot A, slot B seems to be completely blank. When slot A is active and you flash Lineage OS using TWRP, it writes to slot B and switches to slot B. When you reboot, you cannot boot anymore, because on slot B there is no bootloader. To mitigate this issue, you have to flash a "copypartitions" zip before rebooting. My phone also was in 9008 mode and I revived my Moto G7 using the blankflash method, see here: https://forum.xda-developers.com/moto-g7/how-to/blankflash-moto-g7-xt1962-5-river-reteu-t4020263 Click to expand... Click to collapse I can confirm - the method above ( https://forum.xda-developers.com/mot...reteu-t4020263 ) revived my phone. The mentioned copy-partitions-AB.zip I have obtained from here: https://androidfilehost.com/?fid=4349826312261636295 Thank you for sharing this!
NetrixX13 said: I had exactly the same problem. The Lineage OS installation instructions are missing an important point. The Moto G7 has two slots, A and B. However, it seems they only come with a bootloader pre-installed on slot A, slot B seems to be completely blank. When slot A is active and you flash Lineage OS using TWRP, it writes to slot B and switches to slot B. When you reboot, you cannot boot anymore, because on slot B there is no bootloader. To mitigate this issue, you have to flash a "copypartitions" zip before rebooting. My phone also was in 9008 mode and I revived my Moto G7 using the blankflash method, see here: https://forum.xda-developers.com/moto-g7/how-to/blankflash-moto-g7-xt1962-5-river-reteu-t4020263 Click to expand... Click to collapse I can also confirm saving my Hard bricked, non booting black screen, no life moto g7 with the above blank flash app from above link. then i used the lenovo recovery program to put the original rom back on the phone downloadable here: https://support.lenovo.com/us/en/downloads/ds101291 if you have a black screen hard brick, no life but windows 10 sees it at an unknown or 9008 device then you can bring your moto g7 back to life again. follow all the above links and youre good!
bricked xt1962-6 same thing happened with me, i tried: https://forum.xda-developers.com/moto-g7/how-to/blankflash-moto-g7-xt1962-5-river-reteu-t4020263 downloaded blankflash for river from lolinet, it doesn't work don't know whats wrong, is the blankflash not correct? have tried more than a 1000 times blankflashing by following all sorts of instruction for blankflashing nothing seems to be working im thinking the blankflash zip on lolinet is not compatible or what! somebody help please. i cant even go out and buy a new phone or approach any service centers thanks to Wuhan this is what im getting in blankflash (qboot.log) **** Log buffer [000001] 2020-04-02_13:09:20 **** [ -0.000] Opening device: \\.\COM5 [ 0.001] Detecting device [ 0.004] ...cpu.id = 186 (0xba) [ 0.004] ...cpu.sn = 186586566 (0xb1f15c6) [ 0.004] Opening singleimage [ 0.071] Loading package [ 0.075] ...filename = singleimage.pkg.xml [ 0.078] Loading programmer [ 0.080] ...filename = programmer.mbn [ 0.080] Sending programmer [ 0.368] Handling things over to programmer [ 0.369] Identifying CPU version [ 0.376] Waiting for firehose to get ready [ 31.077] ReadFile() failed, GetLastError()=0 [ 60.630] Waiting for firehose to get ready [120.699] ...MSM8953 unknown [120.699] Determining target secure state [120.706] Waiting for firehose to get ready [180.819] ...secure = no [180.889] Initializing storage [180.893] Waiting for firehose to get ready [240.995] Configuring device... [240.998] Waiting for firehose to get ready [301.223] Waiting for firehose to get ready [361.350] Waiting for firehose to get ready [421.438] Waiting for firehose to get ready [481.511] Initializing storage [481.523] Waiting for firehose to get ready [541.670] Configuring device... [541.674] Waiting for firehose to get ready [602.146] Waiting for firehose to get ready [662.241] Waiting for firehose to get ready [722.328] Waiting for firehose to get ready [782.407] Waiting for firehose to get ready [842.476] Configuring device... [842.480] Waiting for firehose to get ready [902.691] Waiting for firehose to get ready [962.794] Waiting for firehose to get ready [1022.961] Waiting for firehose to get ready [1083.048] ERROR: do_package()->do_recipe()->do_configure()->buffer_read()->device_read()->IO error [1083.048] Check qboot_log.txt for more details [1083.050] Total time: 1083.052s [1083.051] There were some hiccups in backup and restore. [1083.053] Please save the following files and see a Bootloader member. [1083.054] 1) ./qboot_log.txt [1083.055] 2) ./backup_0x0B1F15C6_2020-04-02_131221.img [1083.056] [1083.058] [1083.058] qboot version 3.40 [1083.058] [1083.058] DEVICE { [1083.058] name = "\\.\COM5", [1083.058] flags = "0x64", [1083.058] addr = "0x22FE6C", [1083.058] sahara.current_mode = "0", [1083.058] api.buffer = "0x1760020", [1083.058] cpu.serial = "186586566", [1083.058] cpu.id = "186", [1083.058] cpu.sv_sbl = "0", [1083.058] cpu.name = "MSM8953", [1083.058] storage.type = "eMMC", [1083.058] sahara.programmer = "programmer.mbn", [1083.058] module.firehose = "0x35F278", [1083.058] cpu.ver = "0", [1083.058] cpu.vername = "unknown", [1083.058] api.bnr = "0x16CD488", [1083.058] } [1083.058] [1083.058] [1083.058] Backup & Restore { [1083.058] num_entries = 26, [1083.058] restoring = "false", [1083.058] restore_error = "not started", [1083.058] entries[00] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cid"}, [1083.058] entries[01] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="frp"}, [1083.058] entries[02] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="hw"}, [1083.058] entries[03] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="misc"}, [1083.058] entries[04] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="persist"}, [1083.058] entries[05] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="utags"}, [1083.058] entries[06] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devinfo"}, [1083.058] entries[07] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sp"}, [1083.058] entries[08] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="aboot_a"}, [1083.058] entries[09] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib_a"}, [1083.058] entries[10] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib64_a"}, [1083.058] entries[11] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devcfg_a"}, [1083.058] entries[12] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="keymaster_a"}, [1083.058] entries[13] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="tz_a"}, [1083.058] entries[14] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="rpm_a"}, [1083.058] entries[15] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="prov_a"}, [1083.058] entries[16] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sbl1_a"}, [1083.058] entries[17] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="aboot_b"}, [1083.058] entries[18] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib_b"}, [1083.058] entries[19] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib64_b"}, [1083.058] entries[20] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devcfg_b"}, [1083.058] entries[21] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="keymaster_b"}, [1083.058] entries[22] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="tz_b"}, [1083.058] entries[23] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="rpm_b"}, [1083.058] entries[24] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="prov_b"}, [1083.058] entries[25] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sbl1_b"}, [1083.058] simg = { [1083.058] filename = "backup_0x0B1F15C6_2020-04-02_131221.img", [1083.059] entries[00] = { size = 405264, name = "programmer.mbn" }, [1083.059] } [1083.059] } [1083.059]
same thing i have the same problem with my phone, i dowloaded 3 diferents flashblanks zip, and no one worked, in my linux computer i got this error : [ 4.103] ERROR: sahara_greet_device()->change_mode()->do_hello()->IO error [ 4.103] Check qboot_log.txt for more details [ 4.103] Total time: 4.103s FAILED: qb_flash_singleimage()->sahara_greet_device()->change_mode()->do_hello()->IO error i saw a different instruccion like : ./blank-flash.sh --debug=2 and the result is : < waiting for device > Motorola qboot utility version 3.40 [ 0.000] Opening device: /dev/ttyUSB0 [ 0.000] Opening serial device: /dev/ttyUSB0 [ 0.000] serial_open():228: opening /dev/ttyUSB0 [ 0.000] Detecting device [ 0.000] Switching to command mode [ 0.000] Receiving HELLO packet [ 0.000] Dumping 48 bytes read [ 0.001] 00000000 01 00 00 00 30 00 00 00 02 00 00 00 01 00 00 00 |....0...........| [ 0.001] 00000010 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| [ 0.001] 00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| [ 0.001] ...protocol version: 2 [ 0.001] ...compatible with: 1 [ 0.001] ...max. packet size: 1024 [ 0.001] ...current mode: Image transfer pending [ 0.001] Sending HELLO_RESP packet [ 0.001] Dumping 48 bytes written [ 0.001] 00000000 02 00 00 00 30 00 00 00 02 00 00 00 02 00 00 00 |....0...........| [ 0.001] 00000010 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 |................| [ 0.001] 00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| etc etc etc. and at this poitn it stoped: [ 44.957] Dumping 16 bytes read [ 44.957] 00000000 04 00 00 00 10 00 00 00 0d 00 00 00 01 00 00 00 |................| and nothing, it was like an hour in that state, :c