5

Существует ряд сторонних приложений, которые разрешают доступ к устройствам MTP через USB. вот только 2 http://mac.eltima.com/sync-mac.html http://mac.eltima.com/mtp-file-transfer.html

Поэтому мой вопрос: почему нельзя сделать это напрямую с помощью команд bash? Любые эксперты по Bash хотят вмешаться?

Эта статья об устройствах MTP из Windows

предполагает, что использование устройства MTP в качестве файловой системы для чтения / записи невозможно.

Если так, как приложения достигают этого?

2 ответа2

5

Вы можете установить FuseFS (https://osxfuse.github.io/) и файловую систему mtp (https://www.adebenham.com/mtpfs/) для Fuse и получить доступ к устройству таким образом.

2

Я не эксперт по bash, но с точки зрения USB вы не можете этого сделать. Устройство USB - это либо устройство класса MTP, либо устройство класса Mass Storage.

Если устройство является MTP, хост-системе необходим драйвер MTP для его работы. Файловая система находится за оболочкой MTP.

Если устройством является Mass Storage, система загрузит драйвер запоминающего устройства.

Мобильные телефоны имели ручную опцию для изменения режима работы USB. В последнее время опция Mass Storage не предлагается из-за высокой вероятности повреждения данных.

Конечно, технически возможно иметь какой-то проприетарный протокол коммутации через USB для изменения класса USB-устройства вперед и назад. Чтобы завершить переключение, устройство должно отключиться от USB, и они повторно подключатся при новом воплощении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .