Поиск по сайту:

Как получить доступ к внутренней памяти и SD-карте устройств Android в Ubuntu, Linux Mint с использованием протокола передачи мультимедиа (MTP)

В этом руководстве показано, как получить доступ к устройствам Android с помощью MTP в Ubuntu и как получить доступ к содержимому SD-карты.

MTP, или протокол передачи мультимедиа, является расширением протокола передачи изображений и реализован в версии Android Marshmallow. После обновления Marshmallow вы не сможете использовать устройства Android в качестве обычных запоминающих устройств. Вы можете просто подключиться и просмотреть содержимое внутренней памяти и содержимое SD-карты в файловом менеджере, таком как Thunar или GNOME Files. Это связано с тем, что ОС не может определить устройства MTP, а также еще не реализован список поддерживаемых устройств.

Шаги для доступа к устройствам Android в Ubuntu, Linux Mint

  • Установите libmtp, файловую систему FUSE для устройств с поддержкой MTP mtpfs, используя приведенные ниже команды.
sudo apt install go-mtpfs
sudo apt install libmtp
sudo apt install mtpfs mtp-tools
  • Создайте каталог в /media, используя команду ниже и изменив разрешение на запись
sudo mkdir /media/MTPdevice
sudo chmod 775 /media/MTPdevice
sudo mtpfs -o allow_other /media/MTPdevice
  • Подключите свое Android-устройство с помощью USB-кабеля в Ubuntu.
  • На устройстве Android проведите пальцем вниз по главному экрану сверху и нажмите «Прикоснуться», чтобы увидеть дополнительные параметры.
  • В следующем меню выберите опцию «Передать файл (MTP)».

  • Запустите приведенную ниже команду в терминале, чтобы узнать идентификатор устройства и т. д. Вы можете увидеть VID и PID в выводе команды для вашего устройства. Запишите эти два числа (выделены на изображении ниже).
mtp-detect

Вывод команды mtp-detect

  • Откройте файл правил Android с помощью текстового редактора, используя команду ниже.
sudo gedit /etc/udev/rules.d/51-android.rules
  • Если вы используете последнюю версию Ubuntu, где не установлен gedit, используйте команду ниже.
sudo gnome-text-editor /etc/udev/rules.d/51-android.rules
  • Введите строку ниже, используя VID и PID вашего устройства в файле 51-android.rules (который вы записали на предыдущем шаге).
  • Сохраните и закройте файл.
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e82", MODE="0666"
  • Запустите приведенную ниже команду, чтобы перезапустить диспетчер устройств через systemd.
sudo service udev restart

Следующие шаги для доступа к содержимому

  • Следующие шаги в основном необходимы для доступа к содержимому внешней SD-карты вашего устройства Android.
  • Мне пришлось это сделать, потому что файловый менеджер НЕ показывал содержимое SD-карты. Однако это не решение, а обходной путь, который работает для большинства пользователей, как указано в этом сообщении на форуме Google, и работает для моего Motorola G 2-го поколения с SD-картой SanDisk.

    • Безопасно отключите подключенное устройство в Ubuntu.
    • Выключите устройство. Извлеките SD-карту из устройства.
    • Включите устройство без SD-карты.
    • Выключите устройство еще раз.
    • Вставьте SD-карту обратно и снова включите устройство.
  • Перезагрузите компьютер с Ubuntu и подключите устройство Android.
  • Теперь вы можете видеть содержимое внутренней памяти вашего устройства Android и содержимое SD-карты.

Содержимое устройства MTP в Ubuntu

Заключение

Приведенное выше руководство по доступу к содержимому устройств Android в Ubuntu работало на старых и новых выпусках Ubuntu с устройствами Android (Samsung, OnePlus и Motorolla). Попробуйте выполнить эти действия, и это может сработать, если у вас возникли трудности с доступом к содержимому. На мой взгляд, MTP очень медленный по сравнению со старыми добрыми вариантами plug and play.

Статьи по данной тематике