(1) У меня так и не получилось получить файл с компьютера по сети, доступны только локальные ресурсы андроида, пришлось использовать http-сервис чтобы получать файлы
Как вариант использовать CifsManager, требует root на телефоне. это что-то типа аналога в linux "mount -t cifs", примонтирует сетевую папку как локальную, и с ней работать. здесь описание https://4pda.ru/forum/index.php?showtopic=183336&st=320