Диспетчер файлов распознает устройство Android, но папка gvfs пуста. Как получить доступ к MTP-устройству из терминала?

Вопрос или проблема

Каталоги /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-устройству через терминал, выполните следующие шаги:

  1. Убедитесь, что пакет gvfs-fuse установлен. Откройте терминал и выполните команду:

    sudo apt update
    sudo apt install gvfs-fuse
  2. Запустите повторный поиск подключенных устройств. Иногда может помочь отключение и повторное подключение Android-устройства. Убедитесь, что оно подключено в режиме MTP (Media Transfer Protocol).

  3. После установки gvfs-fuse проверьте, что устройство смонтировано, выполнив команду:

    gio mount --list

    Если ваш Android-устройство отображается в списке, вы увидите что-то подобное:

    Volume(0): SAMSUNG Android
    Type: GProxyVolume (GProxyVolumeMonitorMTP)
    Mount(0): SAMSUNG Android -> mtp://[usb:002,003]/
  4. Теперь для доступа к устройству в терминале используйте следующую команду (при условии, что ваше устройство находится на /run/user/UID/gvfs):

    cd /run/user/$(id -u)/gvfs/mtp\:host=\usb\:\002\003/

    Замените usb:002,003 на актуальные значения из вывода предыдущей команды.

  5. После этого вы сможете просматривать файлы и папки на вашем устройстве с помощью команды ls или редактировать их с помощью других команд, например, cp для копирования файлов.

Если после выполнения всех указанных шагов директории по-прежнему не отображаются, попробуйте перезагрузить компьютер и заново выполнить шаги 2-4. Убедитесь, что ваше Android-устройство исправно работает и правильно настроено для передачи данных.

Таким образом, следуя этим шагам, вы сможете получить доступ к MTP-устройству через терминал.

Оцените материал
Добавить комментарий

Капча загружается...