Как подключить Android (MTP) к 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Использование — шаг за шагом
- Создайте папку Android в домашней директории (если ещё не создано):
mkdir -p ~/AndroidПодключите устройство к компьютеру через USB и разблокируйте экран телефона. (Если устройство заблокировано, доступ не будет работать.)
В терминале выполните команду монтирования:
go-mtpfs ~/Android- Откройте файловый менеджер — устройство должно быть доступно как содержимое папки ~/Android.
Изображение примера:

Теперь вы можете копировать и перемещать файлы между компьютером и внутренней памятью устройства.
Корректное отключение
Важно: не вытаскивайте 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) — быстрый чек‑лист
- Подключить телефон по USB.
- Разблокировать экран и выбрать режим «Передача файлов (MTP)».
- Открыть терминал и выполнить go-mtpfs ~/Android.
- Проверить доступ к файлам.
- После работы выполнить 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).
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента