Вопрос или проблема
Каталоги /run/user/1000/gvfs
и ~/.gvfs
соответственно пусты и отсутствуют. Мой графический файловый менеджер (Thunar) может обнаружить и получить доступ к внутренней и внешней памяти устройства.
Команда gio mount --list
(ранее gvfs-mount -l
) выдает:
Том(0): SAMSUNG Android
Тип: GProxyVolume (GProxyVolumeMonitorMTP)
Монтирование(0): SAMSUNG Android -> mtp://[usb:002,003]/
Тип: GProxyShadowMount (GProxyVolumeMonitorMTP)
Я предполагаю, что где-то должен быть точка монтирования, так как Thunar может получить к ней доступ. Где я могу найти точку монтирования устройства из командной строки? Я использую Ubuntu 16.04.
Вам нужна поддержка FUSE в gvfs.
Например, в Debian это пакет gvfs-fuse
, который это обеспечивает.
Точки монтирования gvfs можно затем найти в /run/user/$UID/gvfs/...
Ответ или решение
Проблема, с которой вы столкнулись, заключается в том, что ваш файл-менеджер (Thunar) успешно обнаруживает Android-устройство и получает к нему доступ, однако директории /run/user/1000/gvfs
и ~/.gvfs
не содержат необходимых файлов и папок. Это может быть связано с тем, что в системе не установлен или неправильно настроен пакет gvfs-fuse
, который отвечает за поддержку FUSE для gvfs.
Для доступа к вашему MTP-устройству через терминал, выполните следующие шаги:
-
Убедитесь, что пакет
gvfs-fuse
установлен. Откройте терминал и выполните команду:sudo apt update sudo apt install gvfs-fuse
-
Запустите повторный поиск подключенных устройств. Иногда может помочь отключение и повторное подключение Android-устройства. Убедитесь, что оно подключено в режиме MTP (Media Transfer Protocol).
-
После установки
gvfs-fuse
проверьте, что устройство смонтировано, выполнив команду:gio mount --list
Если ваш Android-устройство отображается в списке, вы увидите что-то подобное:
Volume(0): SAMSUNG Android Type: GProxyVolume (GProxyVolumeMonitorMTP) Mount(0): SAMSUNG Android -> mtp://[usb:002,003]/
-
Теперь для доступа к устройству в терминале используйте следующую команду (при условии, что ваше устройство находится на /run/user/UID/gvfs):
cd /run/user/$(id -u)/gvfs/mtp\:host=\usb\:\002\003/
Замените
usb:002,003
на актуальные значения из вывода предыдущей команды. -
После этого вы сможете просматривать файлы и папки на вашем устройстве с помощью команды
ls
или редактировать их с помощью других команд, например,cp
для копирования файлов.
Если после выполнения всех указанных шагов директории по-прежнему не отображаются, попробуйте перезагрузить компьютер и заново выполнить шаги 2-4. Убедитесь, что ваше Android-устройство исправно работает и правильно настроено для передачи данных.
Таким образом, следуя этим шагам, вы сможете получить доступ к MTP-устройству через терминал.