Recover files from a Pixel 2 stuck in bootloop
I have used ADB on a Mac before, so it should be possible. I would suggest trying to pull specifically the emulated SD partition using the full path shown by your ls command: adb pull /storage/self/primary

I have seen a variety of "real paths" across different phones/versions of Android. Its actual location may be in emulated or mnt.

If it is stuck in a loop and never booting to Android, then there is little ADB can do.