Гид по технологиям

Как подключить Android (MTP) к Ubuntu с помощью go-mtpfs

• 4 min read • Linux • Обновлено 26 Nov 2025
Подключение Android к Ubuntu через go-mtpfs
Подключение Android к Ubuntu через go-mtpfs

Почему это нужно

Android 4.0 и выше по умолчанию использует протокол MTP для передачи файлов. MTP не всегда корректно поддерживается в Linux, поэтому при подключении устройство может не появляться в файловом менеджере. go-mtpfs — это FUSE‑файловая система поверх libmtp, которая надёжно монтирует Android‑устройство как директорию в Ubuntu.

Краткое определение терминов:

  • MTP — протокол передачи медиаданных между устройствами.
  • FUSE — интерфейс для реализации пользовательских файловых систем в пространстве пользователя.
  • go-mtpfs — реализация MTP‑файловой системы на Go.

Преимущества go-mtpfs

  • Простое монтирование и отмонтирование через обычную директорию в домашней папке.
  • Более стабильная работа по сравнению с некоторыми графическими решениями.
  • Легко собрать из исходников или установить из PPA (неофициально).

Установка

Разработчик не предоставляет официальный PPA или deb‑пакет, поэтому можно собрать из исходников или использовать неофициальный PPA WebUpd8.

Важно: в исходном наборе команд иногда встречались опечатки. Ниже — исправленные и рабочие команды.

Сборка из исходников (прямой способ):

sudo apt-get update
sudo apt-get install golang fuse git-core libmtp-dev libfuse-dev
sudo adduser $USER fuse
mkdir -p /tmp/go
GOPATH=/tmp/go go get github.com/hanwen/go-mtpfs
sudo mv /tmp/go/bin/go-mtpfs /usr/bin/
mkdir -p ~/Android

Примечания:

  • После добавления пользователя в группу fuse может потребоваться выйти и войти в систему, чтобы изменения вступили в силу.
  • Путь /tmp/go используется как временный GOPATH, вы можете выбрать другой каталог.

Установка через неофициальный PPA WebUpd8 (удобно, но нестабильно):

sudo add-apt-repository ppa:webupd8team/unstable
sudo apt-get update
sudo apt-get install go-mtpfs

Использование — шаг за шагом

  1. Создайте папку Android в домашней директории (если ещё не создано):
mkdir -p ~/Android
  1. Подключите устройство к компьютеру через USB и разблокируйте экран телефона. (Если устройство заблокировано, доступ не будет работать.)

  2. В терминале выполните команду монтирования:

go-mtpfs ~/Android
  1. Откройте файловый менеджер — устройство должно быть доступно как содержимое папки ~/Android.

Изображение примера:

Android-устройство, смонтированное в файловом менеджере Ubuntu

Теперь вы можете копировать и перемещать файлы между компьютером и внутренней памятью устройства.

Корректное отключение

Важно: не вытаскивайте USB‑кабель в то время, когда устройство смонтировано. Это может привести к ошибкам и повреждению данных.

Команда для корректного отмонтирования:

fusermount -u ~/Android

Если команда не срабатывает, закройте все программы, которые могли открыть файлы в ~/Android, и повторите команду.

Интеграция с Unity (опция)

Пользователи Unity могут установить специальный лаунчер для быстрого монтирования и отмонтирования устройства.

Установка лаунчера:

sudo apt-get install go-mtpfs-unity

Откройте файловый менеджер и перейдите в /usr/share/applications. Перетащите «Mount Android Device» на панель Unity, чтобы создать ярлык.

Когда это не работает — возможные причины и решения

  • Устройство не разблокировано — разблокируйте экран.
  • На устройстве выбран не режим MTP (например, Charging only) — измените режим USB в настройках устройства на MTP (или «Передача файлов»).
  • Права доступа или группа fuse — проверьте, что пользователь в группе fuse и перезашёл в сессию.
  • Конфликт libmtp версий — обновите libmtp через apt или используйте другую версию go-mtpfs.
  • Права SELinux/AppArmor (редко) — проверьте логи системы на предмет блокировок.

Если ничего не помогает, перезагрузите телефон и компьютер и повторите процедуру. Для отладки можно запускать go-mtpfs с дополнительными флагами логирования (см. справочник команд ниже).

Альтернативные подходы

  • Использовать ADB (Android Debug Bridge) для копирования файлов: подходит для продвинутых пользователей, требует включённого режима отладки USB.
  • Использовать KDE Connect или GSConnect (через Wi‑Fi): доступ без кабеля, удобный для мелких файлов и синхронизации уведомлений.
  • Использовать облачные сервисы (Google Drive, Dropbox) — удобный способ без локального монтирования.

Каждый подход имеет свои ограничения: ADB требует настроек разработчика, облако — интернет, а KDE Connect — сеть и совместимость.

Критерии приёмки

  • Устройство появляется как содержимое ~/Android в файловом менеджере.
  • Доступно чтение/запись файлов (тест: скопировать небольшой файл в обе стороны).
  • Отмонтирование через fusermount -u проходит без ошибок.

Шаблон процедуры (SOP) — быстрый чек‑лист

  1. Подключить телефон по USB.
  2. Разблокировать экран и выбрать режим «Передача файлов (MTP)».
  3. Открыть терминал и выполнить go-mtpfs ~/Android.
  4. Проверить доступ к файлам.
  5. После работы выполнить fusermount -u ~/Android.

Краткий справочник команд

# смонтировать устройство
go-mtpfs ~/Android

# отмонтировать устройство
fusermount -u ~/Android

# создать папку для монтирования
mkdir -p ~/Android

# добавить репозиторий и установить из PPA (опция)
sudo add-apt-repository ppa:webupd8team/unstable
sudo apt-get update
sudo apt-get install go-mtpfs

Риски и рекомендации по безопасности

  • Любые смонтированные устройства предоставляют доступ к файлам — не подключайте чужие устройства к доверенным системам без проверки.
  • При передаче чувствительных данных используйте шифрование или проверенные защищённые каналы.

Короткий словарь

  • MTP — протокол для передачи мультимедиа.
  • FUSE — интерфейс для пользовательских файловых систем.
  • go-mtpfs — реализация MTP через FUSE на Go.

Итоговое резюме

go-mtpfs — простое и надёжное решение для монтирования Android‑устройств с MTP в Ubuntu. Если не хотите настраивать облака или ADB, это практичный вариант для прямой работы с файлами. В большинстве случаев достаточно собрать/установить пакет, создать ~/Android, разблокировать устройство и запустить go-mtpfs. Не забывайте корректно отмонтировать устройство командой fusermount -u ~/Android.

Important: всегда разблокируйте устройство и выберите режим MTP перед монтированием.

Источник: адаптировано из материалов WebUpd8 и atareao. Изображение: USB‑кабель на белом фоне (BigStockPhoto).

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро