[Google Pixel 3 XL Guides, News, & Discussion] globalenigma:
I had many problems trying to use the flash-all.sh script provided with the Stock image.

Problems included while flashing:

FAILED (remote: 'Partition should be flashed in fastbootd')

FAILED (remote : variable not found)

extracting product.img (1985 MB) to disk...W/ziparchive( 6677): Zip: unable to truncate file to ........: File too large error:

failed to extract 'system.img': I/O error

Solution:

I was able to finally get my phone flashed by downloading the official crosshatch image and Extracting it to a folder with the official platform-tools located inside.

1) Install the updated adb tool files from google official framework website: (platform-tools-latest-linux.zip)

2) download the factory image file and unzip it inside a folder. (PIXEL_FLASH)

3) after unzipping the rom file, you will find another rom file, unzip it also to the same folder (PIXEL_FLASH)

4) unzip the adb tool downloaded from step 1 and put them in the same folder (PIXEL_FLASH)

5) chmod +x Custom_Flash.sh

6) ./Custom_Flash.sh

7) Happy Flashing (.)(.)

## vim Custom_Flash.sh (i for insert mode, & paste the code block <ESC> :wq)

## chmod +x Custom_Flash.sh

## ./Custom_Flash.sh

#!/bin/bash
YLW='\e[93m' #${WHT}
WHT='\e[97m' #${YLW}
NC='\e[0m' #${NC}
BLD='\e[1m' #${BLD}
NRM='\e[0m' #${NRM}
RST='\e[22m' #${RST}
clear
echo -e "${YLW}#############################################################################"
echo -e "# ${BLD}Custom Flashin Script${RST} #"
echo -e "#############################################################################"
echo -e "#${WHT} Flashing Notes:${YLW} #"
echo -e "#${WHT} FASTBOOTD --> fastboot reboot fastboot${YLW} #"
echo -e "#${WHT} SIDELOAD --> Enter Recovery --> Update via ADB${YLW} #"
echo -e "#${WHT} adb sideload <zipfile>.zip${YLW} #"
echo -e "${YLW}#############################################################################${WHT} "
files=( adb fastboot )
for i in "${files[@]}"; do
if [ -f "$i" ]; then
echo -e "[\xE2\x9C\x94] $i exists";
else
echo -e "[\xE2\x9D\x8C] $i missing"
err="$err $i"
fi
done
if [ -z "$err" ]; then
echo "Found Dependencies, Moving on...";
else
echo -e "Could not find dependencies: $err \nPlease place in $(pwd)\n"
while true; do
read -p "Would you like for me to retrieve it for you?" yn
case $yn in
[Yy]* ) curl -O https://dl.google.com/android/repository/platform-tools_r29.0.5-linux.zip && unzip platform*.zip && mv platform-tools/* ./ && rmdir platform-tools;break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
fi
factory="crosshatch-qp1a.*.zip"
if test -n "$(find . -maxdepth 1 -name $factory -print -quit)";then
echo -e "[\xE2\x9C\x94] $factory exists ... Continuing with script"

files=( boot.img bootloader* dtbo.img product.img radio* system.img system_other.img vbmeta.img vendor.img )
for i in "${files[@]}"; do
if [ -f "$i" ]; then
echo -e "[\xE2\x9C\x94] $i exists";
else
echo -e "[\xE2\x9D\x8C] $i missing"
err="$err $i"
fi
done
if [ -z "$err" ]; then
echo "Found images, Moving on...";
else
echo -e "Could not find all images: $err \nPlease place in $(pwd)\n"
sleep 5
echo -e "Trying to extract them for you!"
unzip $factory && mv crosshatch*/* ./ && unzip image-crosshatch*.zip && rmdir crosshatch*
fi
else
echo -e "Unable to locate $factory.\nPlease make sure that file is in: $(pwd)."
echo -e "You can manually download factory image & place in current folder with Custom_Flash.sh"
echo -e "Factory download location: https://developers.google.com/android/images\n"
while true; do
read -p "Would you like for me to retrieve it for you?" yn
case $yn in
[Yy]* ) link=$(curl -s https://developers.google.com/android/images | egrep "crosshatch-qp1a.*-factory-.*.zip" | cut -d '"' -f 2 | tail -n 1); curl -O $link;find . -maxdepth 1 -name "crosshatch*.zip" -exec unzip {} \;mv crosshatch*/* ./ && rmdir crosshatch*;break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
fi
export PATH=$PATH:$(pwd)
mkdir tmp
TMPDIR="$PWD/tmp"
echo -e '#############################################################################'
echo -e '# Checking Variables & free space #'
echo -e '#############################################################################'
echo "PATH: ";echo $PATH
df -h /tmp
echo -e '#############################################################################'
echo -e '# Enviroment Checks out - Staring the procedure #'
echo -e '#############################################################################'
echo -e '#############################################################################'
echo -e '# Flashing BOOTLOADER A #'
echo -e '#############################################################################'
sleep 5
fastboot flash bootloader_a bootloader*.img
fastboot reboot-bootloader
echo -e '#############################################################################'
echo -e '# Flashing BOOTLOADER B #'
echo -e '#############################################################################'
sleep 5
fastboot flash bootloader_b bootloader*.img
fastboot reboot-bootloader
echo -e '#############################################################################'
echo -e '# Flashing RADIO A #'
echo -e '#############################################################################'
sleep 5
fastboot flash radio_a radio*.img
fastboot reboot-bootloader
echo -e '#############################################################################'
echo -e '# Flashing RADIO B #'
echo -e '#############################################################################'
sleep 5
fastboot flash radio_b radio*.img
fastboot reboot-bootloader
sleep 7
echo -e '#############################################################################'
echo -e '# Prepping Slot A #'
echo -e '#############################################################################'
sleep 3
fastboot --set-active=_a
fastboot --set-active=a
echo -e '#############################################################################'
echo -e '# Flashing Slot A #'
echo -e '#############################################################################'
sleep 3
##Flashing Slot A
fastboot flash abl_a abl.img
fastboot flash aop_a aop.img
fastboot flash boot_a boot.img
fastboot flash cmnlib_a cmnlib.img
fastboot flash cmnlib64_a cmnlib64.img
fastboot flash devcfg_a devcfg.img
fastboot flash dtbo_a dtbo.img
fastboot flash hyp_a hyp.img
fastboot flash keymaster_a keymaster.img
fastboot flash modem_a modem.img
fastboot flash qupfw_a qupfw.img
fastboot flash tz_a tz.img
fastboot flash vbmeta_a vbmeta.img
fastboot flash xbl_a xbl.img
fastboot flash xbl_config_a xbl_config.img
echo -e '#############################################################################'
echo -e '# Prepping Slot B #'
echo -e '#############################################################################'
sleep 3
fastboot --set-active=_b
fastboot --set-active=b
echo -e '#############################################################################'
echo -e '# Flashing Slot B #'
echo -e '#############################################################################'
sleep 3
##Flashing Slot B
fastboot flash abl_b abl.img
fastboot flash aop_b aop.img
fastboot flash boot_b boot.img
fastboot flash cmnlib_b cmnlib.img
fastboot flash cmnlib64_b cmnlib64.img
fastboot flash devcfg_b devcfg.img
fastboot flash dtbo_b dtbo.img
fastboot flash hyp_b hyp.img
fastboot flash keymaster_b keymaster.img
fastboot flash modem_b modem.img
fastboot flash qupfw_b qupfw.img
fastboot flash tz_b tz.img
fastboot flash vbmeta_b vbmeta.img
fastboot flash xbl_b xbl.img
fastboot flash xbl_config_b xbl_config.img
sleep 3
echo -e '#############################################################################'
echo -e '# Rebooting to fastbootd #'
echo -e '#############################################################################'
sleep 10
fastboot reboot fastboot
sleep 4
echo -e '#############################################################################'
echo -e '# Flashing PRODUCT, VENDOR & SYSTEM A #'
echo -e '#############################################################################'
fastboot flash product_a product.img
fastboot flash vendor_a vendor.img
fastboot flash system_a system.img
echo -e '#############################################################################'
echo -e '# Flashing PRODUCT, VENDOR & SYSTEM B #'
echo -e '#############################################################################'
fastboot flash product_b product.img
fastboot flash system_b system_other.img
fastboot flash vendor_b vendor.img
echo -e '#############################################################################'
echo -e '# Switching to Slot A #'
echo -e '#############################################################################'
fastboot --set-active=_a
fastboot --set-active=a
sleep 4
echo -e '#############################################################################'
echo -e '# Reboot Device #'
echo -e '#############################################################################'
fastboot reboot
rmdir tmp
sleep 10