Как получить доступ к внутренней памяти и 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-карту обратно и снова включите устройство.
Содержимое устройства MTP в Ubuntu
Заключение
Приведенное выше руководство по доступу к содержимому устройств Android в Ubuntu работало на старых и новых выпусках Ubuntu с устройствами Android (Samsung, OnePlus и Motorolla). Попробуйте выполнить эти действия, и это может сработать, если у вас возникли трудности с доступом к содержимому. На мой взгляд, MTP очень медленный по сравнению со старыми добрыми вариантами plug and play.