web-dev-qa-db-ja.com

BASH(OSX)を使用してUSB経由でMTPデバイスにアクセスする

USB経由でMTPデバイスへのアクセスを許可するサードパーティのアプリがいくつかあります。ここに2つだけがあります http://mac.eltima.com/sync-mac.htmlhttp://mac.eltima.com/mtp-file-transfer.html

だから私の質問は、なぜbashコマンドを使用してこれを直接行うことができないのですか? bashの専門家がチャイムに関心を持っていますか?

This WindowsからのMTPデバイスに関する記事

MTPデバイスを読み取り/書き込みファイルシステムとして公開することは不可能であることを示唆しています。

その場合、アプリはどのようにこれを実現しますか?

6
Bachalo

私はbashのエキスパートではありませんが、USBの観点からはこれを行うことはできません。 USBデバイスは、MTPクラスデバイスまたはマスストレージクラスデバイスのいずれかです。

デバイスがMTPの場合、ホストシステムは、デバイスを操作するためにMTPドライバーを必要とします。ファイルシステムはMTPラッパーの背後にあります。

デバイスが大容量記憶装置の場合、システムは大容量記憶装置ドライバーをロードします。

携帯電話には、USBの動作モードを変更するための手動オプションがありました。最近では、データが破損する可能性が高いため、大容量記憶装置オプションは提供されていません。

もちろん、USB経由で独自のスイッチプロトコルを使用して、USBデバイスクラスを前後に変更することは技術的に可能です。切り替えを完了するには、デバイスをUSBから切断し、新しいインカネーションで再接続する必要があります。

2
Ale..chenski

FuseFS( https://osxfuse.github.io/ )とmuseファイルシステム( https://www.adebenham.com/mtpfs/ )をFuseにインストールできますこの方法でデバイスにアクセスします。

6
Mark Heath