ADB creates broken symlinks when transferring directories
It seems that adb creates broken symlinks when transferring directories that contain symlinks to parent directories. scp manages to resolve the files before transferring them.
This affects the runner library, in which we transfer the runfiles folder to the device. A workaround would be to traverse the directory and transfer the individual files, which adb seems to handle correctly. This would likely introduce a performance issue. Another option is to transfer the whole directory, then "patch" it with the individual symlinks inside of it.
Ideally, the fix would be in the ADBDriver.