tl;dr
correct format:
./payload-dumper-go payload.bin -partitions dtbo,vbmeta
- where dtbo and vbmeta are the names of the .img files you are trying to extract
Thanks so much for your help.
Results of: ./payload-dumper-go -list payload.bin
were:
payload.bin: payload.bin Payload Version: 2 Payload Manifest Length: 101356 Payload Manifest Signature Length: 267 Found partitions: LOGO (15 MB), abl (225 kB), aop (205 kB), bluetooth (881 kB), boot (101 MB), cmnlib (397 kB), cmnlib64 (516 kB), devcfg (57 kB), dsp (67 MB), dtbo (25 MB), hyp (492 kB), imagefv (20 kB), keymaster (262 kB), modem (158 MB), multiimgoem (16 kB), odm (191 MB), product (456 MB), qupfw (74 kB), recovery (101 MB), storsec (25 kB), system (1.5 GB), system_ext (372 MB), tz (3.2 MB), uefisecapp (127 kB), vbmeta (8.2 kB), vbmeta_system (4.1 kB), vendor (582 MB), xbl (3.2 MB), xbl_config (127 kB)
So I tried:
./payload-dumper-go -partitions -o dtbo,vbmeta payload.bin
and got
2023/10/16 06:55:34 File does not exist: dtbo,vbmeta
I did it?!?!
I changed the format of the arguments after looking at payload-dumper-go -help
So I tried: ./payload-dumper-go payload.bin -partitions dtbo
and got the following:
payload.bin: payload.bin
Payload Version: 2
Payload Manifest Length: 101356
Payload Manifest Signature Length: 267
Found partitions:
LOGO (15 MB), abl (225 kB), aop (205 kB), bluetooth (881 kB), boot (101 MB), cmnlib (397 kB), cmnlib64 (516 kB), devcfg (57 kB), dsp (67 MB), dtbo (25 MB), hyp (492 kB), imagefv (20 kB), keymaster (262 kB), modem (158 MB), multiimgoem (16 kB), odm (191 MB), product (456 MB), qupfw (74 kB), recovery (101 MB), storsec (25 kB), system (1.5 GB), system_ext (372 MB), tz (3.2 MB), uefisecapp (127 kB), vbmeta (8.2 kB), vbmeta_system (4.1 kB), vendor (582 MB), xbl (3.2 MB), xbl_config (127 kB)
Number of workers: 4
LOGO (15LOGO (15 MB) [===============================================LOGO (15 MB) [================================================] 100 %
abl (225 kB) [================================================] 100 %
aop (205 kB) [================================================] 100 %
bluetooth (881 kB) [================================================] 100 %
boot (101 MB) [================================================] 100 %
cmnlib (397 kB) [================================================] 100 %
cmnlib64 (516 kB) [================================================] 100 %
devcfg (57 kB) [================================================] 100 %
dsp (67 MB) [================================================] 100 %
dtbo (25 MB) [================================================] 100 %
hyp (492 kB) [================================================] 100 %
imagefv (20 kB) [================================================] 100 %
keymaster (262 kB) [================================================] 100 %
modem (158 MB) [================================================] 100 %
multiimgoem (16 kB) [================================================] 100 %
odm (191 MB) [================================================] 100 %
product (456 MB) [================================================] 100 %
qupfw (74 kB) [================================================] 100 %
recovery (101 MB) [================================================] 100 %
storsec (25 kB) [================================================] 100 %
system (1.5 GB) [================================================] 100 %
system_ext (372 MB) [================================================] 100 %
tz (3.2 MB) [================================================] 100 %
uefisecapp (127 kB) [================================================] 100 %
vbmeta (8.2 kB) [================================================] 100 %
vbmeta_system (4.1 kB) [================================================] 100 %
vendor (582 MB) [================================================] 100 %
xbl (3.2 MB) [================================================] 100 %
xbl_config (127 kB) [================================================] 100 %
Then I did the same for vbmeta as with dtbo
I found that the -o argument doesn’t work and payload-dumper-go just creates a folder called ‘extracted_[timestamp]’