WindowsのコマンドラインでMTPデバイスにアクセスするにはどうすればよいですか?


68

ほとんどのMTP(メディア転送プロトコル)デバイスは、デバイス名またはGUIDでWindowsファイルエクスプローラーに表示されますが、ドライブ文字は割り当てられていません。

このようなデバイス上のファイルにコマンドラインからアクセスするにはどうすればよいですか?cmd.exeまたはPowerShellを使用します。


2
gphoto2などのLinux MTP互換の実装にはスクリプトアップロードの方法があるという事実は、Windows Media Playerが他のソフトウェアがUSB MTPインターフェイスにアクセスするのを何らかの方法でブロックしないと仮定すると、Windows でこれ何らかの方法で可能になることを示唆しています...これが可能かどうかも知りたいです。
木梅

2
私はAndroid MTPデバイスでこれに対する解決策を見つけることをあきらめ、デバイスにWebDAVサーバーをインストールすることになりました。これ、ゆっくりとはいえ、ネットワークドライブとしてマウントできます。
マークブース

WebDAV ...うーん...それは痛いです。しかし、それは十分に機能します。それは...驚くべきことです... WindowsはLinuxが簡単にできることを管理できないようです。しかたがない。
スヴァルタルフ

@MarkBooth WebDAVサーバーを試しましたが、転送するファイルのほとんどが破損しているようです(90%以上)...
Michael

Androidは接続されたデバイスを微調整、他の方法でラウンドを行くためのその他のソリューション:123
フレデリック

回答:


29

残念ながら、MTPによって公開されるAPIは、通常のファイルシステムAPIとは大きく異なります。したがって、MTPデバイスを読み取り/書き込みファイルシステムとして公開することはできません。主な理由:

ウィキペディアによると

MTP標準もPTP標準も、オブジェクトの直接変更を許可していません。代わりに、変更されたオブジェクト全体を再アップロードする必要があり、大きなオブジェクトの場合は時間がかかることがあります。PTP / MTPでは、ファイルサイズはオープニングステージで認識されている必要があります。

共通ファイルコピープログラムは、ソースファイルとターゲットファイルを開き、ソースファイルからターゲットにチャンクでデータをコピーします。MTPの特別な機能を使用する必要があり、汎用ファイルシステムプリミティブ(読み取り、シーク、書き込み)が利用できないため、これはMTPでは機能しません。

他にも制限があります。たとえば、MTPデバイスで同時に読み取りまたは書き込みが可能なファイルの数は非常に制限されています。デバイスは単にファイルシステムのように動作しません。

私は考え読み取り専用 MTPデバイスのファイルシステムドライバは可能かもしれませんが、理由は上記概説した問題で、それは非常にほとんど使用されますので、誰もがそれを作成するために気にしません。


3
読み取り専用ファイルシステムドライバーは現在存在しているようです:ptpdrive.com
Arne de Bruijn

4
実際には、「不可能」ではありません。Linux上でgphotofsとmtpfsを完全に読み取り/ 書き込み可能なFUSEファイルシステムとして持っていると考えると、Windowsで「ドライブ文字」としてこれを達成することはかなり可能です...または簡単。
スヴァルタルフ

3

MTPドライブ(http://www.mtpdrive.com/index.html)は、MTPデバイスをWindowsのドライブとして「マウント」できるようにする、独自の(しかしまだ素晴らしい)プログラムがあります。いくつかの合理的な制限がありますが、素晴らしい仕事をします!


1.その合成MTPドライブをEASEUS / Recuva / R-Studioなどの一般的なドライブデータリカバリツールにフィードして、データを効率的にリカバリできますか?2.ロボコピー/その他の高速データ転送ツールを使用して、そのドライブからWindowsネイティブドライブ(C / Dなど)にデータを効率的に転送できますか?
イスラム教

1

MTPポーティングキットのMTPMonを使用して、何かをまとめることができる場合があります。

または、PowerShellCOMオブジェクトを作成してそのメソッドを呼び出すことができるため、Windows Explorerが使用しているAPI(たとえば、GetDeviceInfo()やGetObjectInfo())を使用できる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.