Como você está executando isso em outro nível de shell, ele é expandido antes de ser executado no subshell. A maneira mais fácil de corrigir isso é escapar de qualquer caractere especial no nome do arquivo:
adb shell find /storage/sdcard0/Sound\ Recordings/ | tail -1 | while IFS= read -r file ; do
adb pull "$(printf %q "$file")" ~/Desktop/
done