Hello, maintainer here. Happy to see this little project on the front page of HN. Unfortunately it hasn't received the appropriate attention from me lately, mainly because of the difficulties of running tests (and the android emulator) on GH action runners. Attempt to add some basic tests can be found here https://github.com/spion/adbfs-rootless/pull/62
This submission motivated me to check out the latest state of virtualization in GHA and it looks like GH shipped it for all linux runners https://github.com/actions/runner-images/discussions/7191#di... - so it might be possible to get that PR working now.
Encrypted storage is an implementation detail of the filesystem. Once you're at the point of connecting an unlocked phone to a computer running ADB, you can just transfer files and not care about whether or not the underlying data is encrypted at rest.
I don't think there should be any significant difference in funcitonality, other than perhaps the set of directories accessible. In general, you should be able to access anything that you can view / access using `adb shell ls`, `adb pull` and `adb push`
If you use KDE Connect, which is cross-platform and not just for KDE, you can mount your phone's storage remotely without touching adb. I believe it uses sshfs in the background.
It's all automated so you don't have to think about how it works.
I use it every day to interact between my phones and computers (browse files across devices, transfer them, use the phone screen as computer trackpad, control media playing on another device, run remote commands safely... and I know I'm not using even half of the features).
Unfortunately KDE Connect prevents one of my devices from ever sleeping (IIRC it was my Tab S6 Lite w/LineargeOS), resulting in only a few hours of battery life, so I had to stop using it.
It's also possible to run sshd in Termux (https://wiki.termux.com/wiki/Remote_Access), and mount a regular sshfs on the Linux side. Though this may not allow modifying files in external storage. The Linux side being:
Imagine how worse experience is if you are iOS user or developer - i Have to manually in xcode in gui download app container and unpack it change some mesh assets, pack again and switch containers in xcode again.
MacDroid on MacOS is a shareware utility providing similar functionality of using ADB Shell level FS access inside a directory in Finder using the new File Provider API
This submission motivated me to check out the latest state of virtualization in GHA and it looks like GH shipped it for all linux runners https://github.com/actions/runner-images/discussions/7191#di... - so it might be possible to get that PR working now.