yashsingh1/xdaforums huggingface dataset:
[Google Pixel 6 Pro] jac0b:
I extracted the bootloader but I don't see ELR_EL3, LASTLY or BL. Below is a list of the files that were extracted.

abl

bl1

bl2

bl31

gsa

ldfw

partition_0

partition_1

partition_2

partition_3

pbl

tzsw

ufs

ufsfwupdate
[Google Pixel 6 Pro] pierre383:
Lastly is BL1 again, EL3 and BL31 is the same, BL is PBL (Short for primary BL)
[Google Pixel 6 Pro] speedpat:
I can't make the flashing work with the multidownloader

[COM3]Write thread Start##################
[COM3]Write Fail
[COM3]Write thread Exit##################

I'm using a Win7 32bit VM in VirtualBox
[Google Pixel 6 Pro] Jayant_Deshmukh:
Did anyone actually recover a Pixel 6/pro device using this method?? I'm in the same position right now a serial interface with vendor ID bla bla.... cant go into bootloader nothing just dead device.
[Google Pixel 6 Pro] jac0b:
I was never able to get the program to recognize my device. I tried it on a Windows 7 32bit install. I don't think those are the correct drivers for a pixel device.
[Google Pixel 6 Pro] Jayant_Deshmukh:
Oh that bad so it doesn't work I suppose. What can I say...Google makes it difficult to be a Pixel fan.
[Google Pixel 6 Pro] Kickbub:
How am I supposed to build this? I'm having trouble in MSYS, MSYS-MinGW and Cygwin. Or do I use MinGW standalone?

I am mainly having an issue with libusb-1.0 as the gcc linker isn't detecting it for some reason.
[Google Pixel 6 Pro] _sbrego_:
Me too. Had some bad time tho to make the pixel seen from multidownloader and extract the bootloader. But now can't go over this. There's something wrong with the .cfg.

And the phone keeps rebooting on the PC every 30 second or so, even keeping the power button pressed.

Did you manage to recover it?
[Google Pixel 6 Pro] Jayant_Deshmukh:
If people are facing issues extracting the content from inside the bootloader.img, I'm attaching the files extracted from bootloader image of May stock release. If this helps ease someone's work...
[Google Pixel 6 Pro] Jayant_Deshmukh:
I just hope it's possible to bring the device back from the dead so I can really keep my device instead of sending it back. If a certain method works... or some changes to the described method by the OP works, please can someone write a detailed tutorial. Thanks!
[Google Pixel 6 Pro] _sbrego_:
@pierre383 with those files in the May update, how to get multidownloader to start with success?

I'm still getting the error:

[COM3]Write thread Start##################

[COM3]Write Fail

[COM3]Write thread Exit##################
[Google Pixel 6 Pro] Kickbub:
Use the software in my previous reply. But there is no compiled binary for download.
[Google Pixel 6 Pro] _sbrego_:
Why? Is multidownloader the problem? Or the .cfg?

Did you manage to do it and to recover your pixel?

I think I need some tutorial to build.. still a newbie with this.
[Google Pixel 6 Pro] _sbrego_:
Some has any update on this? Really want to give birth to my P6 again
[Google Pixel 6 Pro] Kickbub:
I got it to build finally. There was a stupid syntax error in the Makefile.

1. Download Linux subsystem for Windows from the Add Windows features window.

2. Install Ubuntu 18.04 from the Microsoft Store

3. Start up Ubuntu from the Start Menu and input a Username and Password you would remember

4. Paste these in order into the terminal.

sudo apt-get update
sudo apt-get install vim
sudo vim /etc/apt/sources.list.d/sources.list

5. Go into VIM insert mode and type in "deb-src http://archive.ubuntu.com/ubuntu bionic main" without quotations in the first line

6. Exit insert mode and type ":wq" then press enter

7.

sudo apt-get update

again.

8. Paste

sudo apt-get install build-essentials pkg-config libusb-1.0-0-dev

9. Paste

git clone https://github.com/frederic/exynos-usbdl

10. Paste

cd exynos-usbdl

11. Paste

gcc -g -O0 -Wall -c -o exynos-usbdl.o exynos-usbdl.c

12. Paste

gcc -g -O0 -Wall -o exynos-usbdl exynos-usbdl.o -lusb-1.0

13. To run, type "./exynos-usbdl" to run the program.
[Google Pixel 6 Pro] _sbrego_:
Thanks, I think i've build it too. I have install the libusb-1.0-0-dev from the Ubuntu Main tho, because the repo gave me an error.

Now I am at the point attached.

What should I do next to be able to recover the pixel?
[Google Pixel 6 Pro] Kickbub:
I'm not sure. The software seems like its meant to run executables using an exploit instead of flashing. I'm not sure why Pierre mentioned this?
[Google Pixel 6 Pro] _sbrego_:
Let's see if @pierre383 could help us
[Google Pixel 6 Pro] Kickbub:
I have bricked a Pixel 6 previously but replaced it before seeing this thread so I can't test anything right now. Did you use the multidownloader in 32 bit windows?
[Google Pixel 6 Pro] _sbrego_:
Yep, but I get the following error:

[COM3]Write thread Start##################

[COM3]Write Fail

[COM3]Write thread Exit##################

i think there's something wrong with the .cfg file. And the phone keeps rebooting every 30 seconds while keeping the power button pressed. If I don't press it, it stop being recognized.

And I don't know how to use the Frederic tool from GH
[Google Pixel 6 Pro] Kickbub:
Can you explain your entire process with screenshots included?
[Google Pixel 6 Pro] _sbrego_:
Yep sure. I've managed somehow (lol) to install drivers and have the phone recognized by Multidownloader.

To connect it, I have to keep the power button pressed, then connecting the USB cable and the Multidownloader tool is able to see it.

Every 30 seconds or so the phone does a reboot tho, so the procedure is interrupted.

Anyway, connecting the phone via USB see the phone as on attachment 1.

I have split the bootloader from may update using imjtool in Ubuntu, obtaining the files listed on attachment 2.

I have edited the .cfg as @pierre383 suggested:

DNW_STORE exynos down 200 20 bl1.bin

DNW_STORE exynos down 2000 20 bl2.bin

DNW_STORE exynos down 200 20 elr_el3.bin

DNW_STORE exynos down 200 20 lastly.bin

DNW_WAIT

;PIXEL ROM RECOVERY

DNW_STORE exynos down 20000 20 bl.bin

Of course there are not elr_el3.bin, lastly.bin and bl.bin. So I tried to change the config prompting as suggested with elr_el3.bin-->bl31.bin, lastly.bin-->bl1.bin, pbl.bin-->bl.bin. I tried making the change in the .cfg and in the name of the files.

But everything I try lead me to the error:

[COM3]Write thread Start##################

[COM3]Write Fail

[COM3]Write thread Exit##################

(attachment 3)

To launch the command I keep pressing the power button, because if I leave it the phone shutdown again.

When I press start the log shows: [COM3]Write thread Start##################, then after the 30 seconds the phone shuts down and the fail/exit messages are displayed.

The only part I didn't followed from the original guide (https://xdaforums.com/t/guide-repair-hard-bricked-devices-with-deleted-bootloader-sboot.3573865/) is the hex part. But I have extracted the files from bootloader tho.

As for the Linux exynos-usbdl I have no clue on how to use it.
[Google Pixel 6 Pro] Kickbub:
So it actually does flash. It's just that the phone shuts down too quickly? Have you tried holding power and volume combinations?
[Google Pixel 6 Pro] _sbrego_:
I don't know if it's flashing. The percentage is always 0%, then the phone reboots.

I've understood that you can set in the .cfg the target time to flash (?) and if I set the first number too low the error is "timeout".

But still can't do anything to go on from there.

Yep I tried the combinations, but as soon as I release the power button it shuts down..
[Google Pixel 6 Pro] Kickbub:
I'm assuming the .bin files are in the "proba" folder? I don't see the configuration in the second photo of your previous post.
[Google Pixel 6 Pro] _sbrego_:
Yep.

Those are all the files extracted from bootloader-oriole.img. Then there's the .cfg in the proba folder along with the necessary .bin files.
[Google Pixel 6 Pro] Kickbub:
Sorry for the trivial questions, but have you tried using a USB 2.0 port on your computer? I've heard that different ports can affect whether or not this works.
[Google Pixel 6 Pro] _sbrego_:
Just tried, still nothing. Nor using a USB 2.0 directly neither using the keyboard pass through from a USB 2.0.
[Google Pixel 6 Pro] Kickbub:
Ok I have tried Windows 10 32 bit and Windows 7 32 bit and it seems to be doing more in Windows 10 (The cursor stops flashing and Windows crashes when the Pixel disconnects). As a last resort maybe try installing Windows 10 32 bit on an external hard drive then use the multi downloader? I cannot boot 32 bit Windows so I can't test it out.
[Google Pixel 6 Pro] _sbrego_:
I haven't any crashes with W7 32 bit. Installed with VMware (all for free).

And all the guides prompt to use W7..

I tried to change the value (200 20 to 5 20 for example) and I have seen that the first number is the amount of second to flash.

I tried sending the bl2 or the bl31 skipping bl1 but still nothing.

Write_fail at disconnect (every 30 sec or power button pressed) or timeout if the first number is below the time for disconnecting.

I'd try by doing manually the hex files, but I don't understand how to do that given the bootloader-oriole.img and I don't even know if the result may change from the extraction via imjtool.
[Google Pixel 6 Pro] Kickbub:
What is the second number?

I mean as a last resort, you can try running Windows 32bit natively to see if it works better than VM. I notice there is a delay between connecting to host and to the VM so I was thinking running on bare metal may be better.
[Google Pixel 6 Pro] _sbrego_:
I have no clue..

It could be, but I don't think that's the case, I can't find any delay with the connection. Really any at all.

There's something wrong with the files or with the .cfg.

Still, I don't know if the reboot every 30 sec is a normal behavior. But @pierre383 and @speedpat have left us here alone lol
[Google Pixel 6 Pro] Kickbub:
I think maybe the Pixel is waiting for some command, so it reboots when nothing happens. I will mess around with the numbers to see what happens.
[Google Pixel 6 Pro] Kickbub:
I have previously backed up all the partitions on the phone and tried sending those .img files to the phone but the error is the same. I have a feeling it's a driver issue.
[Google Pixel 6 Pro] Kickbub:
@pierre383 Any clue?
[Google Pixel 6 Pro] _sbrego_:
If multidownloader can see the phone, then the drivers should be ok.. the problem is with the .bin extracted or with the .cfg.

Anyway it's just the two of us here 😭
[Google Pixel 6 Pro] Kickbub:
Ok, I have decided that this doesn't work. I have used 2 Linux Exynos download tools and both do not seem to talk to the Google Tensor (gs101) chip. So unless some genius writes a tool specifically for gs101 or leaks the Google authorized repair center tool I think we are out of luck. Time to get a replacement I guess.

What I have tried:

Windows XP -> multidownloader doesn't run

Windows Vista -> multidownloader write fail, progress 0%

Windows 7 -> multidownloader write fail, progress 0%

Windows 10 -> crash when phone disconnects while flashing, progress 0%

Linux:

exynos-usbdl -> USB IO error after a few seconds while flashing, no progress bar

exynos9610-usb-emergency-recovery -> Does nothing

To be honest, there is no reason why Google shouldn't release such a tool because they're already working with iFixit by sourcing genuine parts to make the Pixel 6 more repairable to the end user. If there is a suggestions portal for the Pixel 6, I am willing to raise this.
[Google Pixel 6 Pro] z3r0skull:
I am still having the same issues, no luck so far. Tried both the multidownloader on win7 32bit and the exynos-usbdl on ubuntu.

I noticed that the device shows up as a serial device in ubuntu same as it does on windows when using multidownloader. So maybe there is a way to send the bootloader through the serial interface on linux instead of using usb stack?
[Google Pixel 6 Pro] Kickbub:
I haven't found a tool that does that in Linux.
[Google Pixel 6 Pro] _sbrego_:
Sooo is there some news with this?
[Google Pixel 6 Pro] Aquariuslt:
Hi, anyone success follow the guide?

I have a PC using i7-10gen CPU with Win10, following the guide but `multidownloader` can not detect any COM and can not start download.

(is it USB driver installed failed? I am using win10 and USB Driver install fail with alert OS version not compatible)
[Google Pixel 6 Pro] roirraW "edor" ehT:
I haven't had any trouble installing the official Google USB Driver on Windows 10, but I can't speak as to unbricking as I haven't had a need to.
[Google Pixel 6 Pro] Palinamarne:
Hello, I am in a similar situation with the same environment, in any case, my PC detects the COM, but the Multiloader cannot detect it:

Any suggestion to tackle this issue it would be appreciated!
[Google Pixel 6 Pro] _sbrego_:
I had the same problem. After that, I downloaded the drivers once again (from another post if I remember well) and from the control panel installed the right driver to make the phone seen by multiuploader as exynos device.

Try changing manually the driver for the COM39 prompting the exynos USB driver.
[Google Pixel 6 Pro] Palinamarne:
Thanks @_sbrego_ for your reply . I'll try it. do you know where I can download the exynos USB driver?

Rather, I have downloaded the following:

Could you tell me which would be the correct ones?
[Google Pixel 6 Pro] _sbrego_:
None of those.

I'll try to catch mine when I'm home.
[Google Pixel 6 Pro] Palinamarne:
Hello , I could changed to :

But it's seems the similar , Multidownloader is not recongnized.

Any way I have been trying with another tool :Heimdall-master and it's accessible

but when i tried :

To my understanding I think that in my mobile it does not have the logical partitions defined.

Is there any way to remake the partitions in this state?

Thanks in advance for your help!
[Google Pixel 6 Pro] Kickbub:
Pixel 6 uses an Exynos based processor, not MediaTek. I don't know why you are using MediaTek drivers.

Follow the instructions on the first post. They are very clear.

Partitions are remade during bootloader flash. If you can somehow send bootloader to RAM and boot the phone, then you can reflash the bootloader.

Also, "System Policy" sounds like a Windows issue, not your phone.
[Google Pixel 6 Pro] Palinamarne:
Thanks a lot ! , I'll triying again after your comments!
[Google Pixel 6 Pro] Palinamarne:
Well , just a update:

1- I have installed a VM Win 7 32 bits, but it seems that the COM port is not recognized by Multidownloader.

2- Thanks for the files extracted for oriole @Jayant_Deshmukh !

I have read some comments. Were you able to carry out this solution? @_sbrego_ @Kickbub ?

Thanks in advance!
[Google Pixel 6 Pro] _sbrego_:
You have to find the right driver for that.

Anyway no progress, can't install anything via multidownloader as the pixel self reboots, and the write fails.

But it fails anyway, there's something wrong with the .cfg
[Google Pixel 6 Pro] _sbrego_:
Any development on this?
[Google Pixel 6 Pro] Palinamarne:
Not for my side. Im stuck
[Google Pixel 6 Pro] Pcixozz:
Hello guys my pixel 6pro is brick😭.

It so happened, I entered the command "adb reboot bootloader" and after that it turned off but did not boot into the fastboot, and now it does not show signs of life, does not turn on, does not charge, does not enter the fastboot. Displayed as a device on the computer for a couple of seconds "COM5".

has anyone found a way out yet?
[Google Pixel 6 Pro] Alekos:
The best choice right now is to setup a warranty claim with Google. They'll replace it. Hopefully you are in a supported country.
[Google Pixel 6 Pro] Palinamarne:
Hi guys, I returned the Pixel 6 to warranty. On the other hand. Do you suggest another device to deploy a custom image with no restrictions?

Somebody has mentioned to me that maybe Samsung...

Any suggestions it would be appreciated...
[Google Pixel 6 Pro] roirraW "edor" ehT:
Personally, I can't stand Samsung's software. After my Pixel 1 that I used from 2016-2020, I bought two Samsung Galaxy Note 10+ phones for my wife and I. We loved the hardware but couldn't stand the software.

Plus, I depend on timely chat/email notifications for my work and even with doing everything possible to keep GMail and chat apps from being put to sleep, on the Samsung I normally wouldn't get a notification until 45 minutes to two hours later. Sometimes I would see an email through GMail on my computer and had already deleted it, and then later I would get the notification about receiving the email on my Samsung. Although some people didn't have this problem, I've talked to many who had the same issue.

On my Pixel 6 Pro, I don't think any notification has been any later than 10 minutes, and usually, they're completely on time.

I also don't fool with custom ROMs anymore. They just never meet my expectations like stock Android on Pixels do.
[Google Pixel 6 Pro] NonStickAtom785:
If anyone here is using windows could they try renaming `WinDNWApi.dat` to `WinDNWApi.dat_` before installing and see if that resolves the issue maybe. The `.dat` file holds a map.
[Google Pixel 6 Pro] Twiggy000b:
im actually going to attempt this proceedure today i... made a booboo and installed the wrong bootloader on my pro :c
[Google Pixel 6 Pro] NonStickAtom785:
Alright let me know how it goes. I found a whole ton of useful things in Google’s Git Repository for the Pixel 6 and Pixel 6 Pro. But I’m on Fedora 36 right now and it’s not really the greatest when it comes to Android Development.

I’ve been going and going non stop for the last few days to find anything and everything I could.

Through trial and error I found that my iMac(with Fedora) doesn’t recognize the device unless you press and hold all three buttons while plugged in. Letting go breaks the bond on Fedora 36 Workstation.

Using lsusb

Pixel Rom Recovery

And lsusb -v yields the Devices configuration, phone has 3 interfaces in this mode.

And I’ll have to edit this later… I’m about to pass out. Only reason I wasn’t successful was because I don’t use makefile enough 😂
[Google Pixel 6 Pro] Twiggy000b:
well, i got no where. decided file a warenty claim :c
[Google Pixel 6 Pro] ntfs from 4pda:
Dear Pierre. I did everything as described in the first post on this instruction. I found out for myself that my brick Pixel 6 can boot into two modes at different times: 1) the mode when you need to hold the power button and the device will still reboot after 10-20 seconds (it will disappear from the device manager). 2) the mode when the device is turned on and kept in the EDL without the buttons pressed (it constantly hangs in the device manager). How to reproduce the download in mode 2, I have not yet figured out. Since more than six months have passed, could you re-cut the bootloader file from the current android 13 into the necessary portions, which causes great difficulties for us? I am more than sure that the victory over the brick pixel 6 is very close.
[Google Pixel 6 Pro] testkhmark:
Have you been able to discover it using some loader?
[Google Pixel 6 Pro] :
Has anyone over here had any success on this? I'm now planning to post this phone to my relatives in the US and claim warranty there as I live in India. If this works by god's grace I will be damn happy.
[Google Pixel 6 Pro] roirraW "edor" ehT:
No one has reported any success using this method.
[Google Pixel 6 Pro] _sbrego_:
My P6 is still dead. I’ve managed to have it recognized and connected, but the .cfg procedure doesn’t work at all.
[Google Pixel 6 Pro] testkhmark:
Recognized by the loader?
[Google Pixel 6 Pro] jaredeh:
Possible hint. I have a bricked Pixel 6a. I can get the device to show up on as "Pixel ROM Recovery" in the USB subsystem of Linux by pushing Power + Vol Up + Vol Down. If I let go, it disconnects, if you don't let go it disconnects eventually but lasts ~10-30sec IIRC. It is recognized as a serial port, /dev/ttyACM0 and it says

exynos_usb_booting::098450018f98e4300b34

eub:req:09845001:bl1
C
eub:req:09845001:bl1
C

when you connect.

I had to hack exynos-usbdl a decent amount to get it to attach to this device. Mostly I think my libusb wasn't compatible. Also exynos-usbdl wouldn't attach unless I 'rmmod cdc_acm' to disconnect the auto enumerated serial port on my machine.
[Google Pixel 6 Pro] testkhmark:
Sorry, were you able to get exynos loader to see your phone?
[Google Pixel 6 Pro] jaredeh:
No this is just the output of a serial console program. I used cu and cutecom on Ubuntu specifically.

The think I didn't see elsewhere is that I found I could consistently get it into this state and keep it there for a while by pushing all three buttons at the same time.
[Google Pixel 6 Pro] Nordnord:
Can get any video for this guide. Thanks.
[Google Pixel 6 Pro] MbDimas:
Hi Guys, anyone been able to solve the problem?
[Google Pixel 6 Pro] satapreda518:
Hi i have been all week testing on windows 7 on win10 i cant get drivers to work on multiupoader to see my COMPORT device.

i tested on a old ODIN samsung flasher 1.85 and my Com port works there the problem is the files they are only for samsung if theres any program like the multiuploader that can get com port to work to upload the boot packs

I really what to fix my P6P
[Google Pixel 6 Pro] Nordnord:
I also suffering from 2 months with my p6p.

Please find any way.
[Google Pixel 6 Pro] satapreda518:
Somebody keeps testing any old or new methods on this ?
[Google Pixel 6 Pro] NonStickAtom785:
If anyone has an unbricked one I'd say lets exploit Odin. Odin isn't just for Samsung. It's used for their bootROM and firmware updating. Maybe someone could intercept the tty and create a fake port with it and create persistence. I'll try later
[Google Pixel 6 Pro] Twilightsparklez:
Isn't samsung download mode needed?
[Google Pixel 6 Pro] satapreda518:
I tried but i think a need a correct file i just tested what i got . the problem still is the that pixel only takes 30sec with the power pressed then disconnects form Pc . our if somebody can share a file that i can test

Using im old odin 1.83
[Google Pixel 6 Pro] NonStickAtom785:
Oh good. Have you tried turning on Flash Lock. And have you compiled the gs101 device drivers? Also checking off phone boot loader update and experimenting with AP RAM?
[Google Pixel 6 Pro] satapreda518:
Gs101 drivers i dont know whats that

I think i need a correct file i need to convert pixel. 6 pro andro 13 and i dont know how extract from offical file
[Google Pixel 6 Pro] roirraW "edor" ehT:
GS101 = Google Tensor 1 CPU in the Pixel 6/Pro.

https://xdaforums.com/t/gs101-gs201-google-tensor-g1-and-g2-in-depth.4510683/
[Google Pixel 6 Pro] satapreda518:
I just finish doing those no luck

I convert the bootloader to tar .md5 i could be wrong doing this or not doing it correct

Always getting error writing it or else odin simple only works on samsung.

No other apps detects pixel as com port like the odin .

I wonder why google dosent make something for pixel phones like mediatek.
[Google Pixel 6 Pro] NonStickAtom785:
Here's the thing Odin is designed to talk with the trusted firmware. Google gives you the signature key to sign ur files with. Otherwise ur jot gonna get anywhere unless u have a patched odin
[Google Pixel 6 Pro] mohamed_emad10:
any one have idea about cdc-acm connection & how to flash Bin files using this connection because my pixel 6​

in windows 7 detected as pixel CDC- ACM device (Pixel ROM Recovery ) because devices manager in win7 can't find any driver compatible with it in online search for drivers so it detected as itself in "Other devices" so i think in somehow there a way to unbrick ours phones form this point ​

​

in VM box :​

​

​
[Google Pixel 6 Pro] Twilightsparklez:
Unless something comes out soon ,its better to just return. We don't have the tools yet, but someone is experimenting with odin because the pixel 6 chip is technically a Exynos chip