Похоже, в то время как gnomevfs поддерживает доступ к файлам на ssh-серверах, например, к локальным, которые banshe использует c # bindings, не делает.
Мое предположение (это всего лишь предположение прямо сейчас) будет таким: если бы вы использовали fusefs, чтобы андроид-устройство отображалось в / mount, как обычное устройство, банши увидит это устройство. И если бы это устройство содержало файл .is_media_device, идентифицирующий его как MP3-плеер, оно фактически использовало бы устройство.
Давайте попробуем (я настроил аутентификацию без пароля на моем устройстве с использованием ключей ssh, мое локальное имя пользователя - gunter, мое имя пользователя на моем устройстве Android - root, и, поскольку это устройство не имеет root-прав, ssh работает там на нестандартный порт 2222)
sudo mkdir /media/Sulla.home
sudo chown gunter:gunter /media/Sulla.home/
sudo chmod a+r /etc/fuse.conf
... добавьте следующую строку в / etc / fstab:
sshfs#root@192.168.182.33:/mnt/sdcard /media/Sulla.home fuse user,allow_other,port=2222
Последняя команда в командной строке:
mount /media/Sulla.home
Теперь устройство выглядит как обычное навесное устройство. Будем надеяться, банши в этом убедится.
Если это не работает, возможный обходной путь - использовать расширение FolderSync с тем, что мы только что смонтировали.