AndroidのUSB接続でMTP、PTP、およびUSB大容量記憶装置について説明した
古いAndroidデバイスは、コンピューターとファイルをやり取りするためのUSB大容量記憶装置をサポートしています。現代のAndroidデバイスはMTPまたはPTPプロトコルを使用します - あなたはどちらを好みますかを選ぶことができます.
USB接続プロトコルを選択するには、設定アプリを開き、[ストレージ]をタップし、メニューボタンをタップして、[USBコンピュータ接続]をタップします。 USB経由でコンピュータに接続したときに、デバイスが通知として使用しているプロトコルも表示されます。.
最近のAndroidデバイスがUSBマスストレージをサポートしない理由
USB大容量記憶装置 - 「USB大容量記憶装置クラス」、USB MSC、またはUMSとも呼ばれる - は、Androidの古いバージョンが記憶装置をコンピュータに公開する方法でした。あなたのAndroidデバイスをあなたのコンピュータに接続したとき、あなたはUSB大容量記憶装置を介してAndroidデバイスの記憶装置をコンピュータにアクセス可能にするために特に「Connect to connect storage」ボタンをタップしなければならないでしょう。コンピュータからそれを切断するときは、「USBストレージをオフにする」ボタンをタップする必要があります.
USB大容量記憶装置は、フラッシュドライブ、外付けハードドライブ、SDカード、およびその他のUSB記憶装置によって使用される標準プロトコルです。ドライブは、まるでそれが内蔵ドライブであるかのように、コンピュータに完全に利用可能にします。.
これがうまくいく方法に問題がありました。どのデバイスがストレージにアクセスしていても、それに排他的にアクセスする必要があります。ストレージをコンピュータに接続したときに、デバイスで実行されているAndroidオペレーティングシステムから切断されました。 SDカードまたはUSBストレージに保存されているファイルやアプリは、コンピュータに接続されていると使用できなくなります。.
システムファイルはどこかに保存する必要がありました。それらはデバイスから切断されることはありませんでしたので、あなたは同じ内部ストレージデバイス上の「システムストレージ」用の「/ data」パーティションと「USBストレージ」用の/ sdcardパーティションを含むAndroidデバイスになりました。ユーザーデータは/ sdcardパーティションに保存されていましたが、Androidはアプリとそのシステムファイルを/ dataにインストールしました.
このハードスプリットのために、アプリケーション用のスペースが少なすぎてデータ用のスペースが多すぎたり、アプリケーション用のスペースが少なすぎてデータ用のスペースが多すぎたりすることになります。お使いのデバイスを根付かせずにこれらのパーティションのサイズを変更することはできませんでした - メーカーは工場で各パーティションに適切な量を選びました.
ファイルシステムはWindowsデバイスからアクセスできる必要があるため、FATファイルシステムでフォーマットする必要がありました。マイクロソフトはFATに特許を付与しているだけでなく、FATも最新の許可システムのない古い、遅いファイルシステムです。 Windowsで直接読み取り可能である必要はないため、Androidはすべてのパーティションに最新のext4ファイルシステムを使用できるようになりました.
Androidの携帯電話やタブレットを標準のUSBストレージデバイスとしてコンピュータに接続するのは便利ですが、欠点が多すぎます。狂気を止めなければならなかったので、現代のAndroidデバイスは異なるUSB接続プロトコルを使用しています.
MTP - メディアデバイス
MTPは「Media Transfer Protocol」の略です。Androidがこのプロトコルを使用すると、コンピュータには「メディアデバイス」として認識されます。MediaTransfer Protocolは、Windows Media Playerを使用してオーディオファイルをデジタルミュージックプレーヤーに転送する標準プロトコルとして広く普及しました。と同様のアプリケーション。それは他のメディアプレーヤー会社がアップルのiPodとiTunesと競争することを可能にするように設計されました.
このプロトコルは、USBマスストレージとはまったく異なる動作をします。 AndroidデバイスのrawファイルシステムをWindowsに公開するのではなく、MTPはファイルレベルで動作します。あなたのAndroidデバイスは、そのストレージデバイス全体をWindowsに公開しません。代わりに、デバイスをコンピュータに接続すると、コンピュータはデバイスに問い合わせを行い、デバイスは提供するファイルとディレクトリのリストを返します。コンピュータはファイルをダウンロードすることができます - それはデバイスからファイルを要求し、デバイスは接続を介してファイルを送信します。コンピュータがファイルをアップロードする場合は、ファイルをデバイスに送信し、デバイスはそれを保存することを選択します。ファイルを削除すると、コンピュータはデバイスに「このファイルを削除してください」という信号を送信し、デバイスはそれを削除できます。.
Androidは自分に提示するファイルを選択したり、システムファイルを非表示にしたりして表示したり変更したりすることはできません。変更できないファイルを削除または編集しようとすると、デバイスはリクエストを拒否し、エラーメッセージが表示されます。.
お使いのコンピュータはストレージデバイスへの排他的アクセスを必要としないので、ストレージを接続したり、接続を解除したり、データの種類ごとにパーティションを分けたりする必要はありません。 Androidはext4やそれが望む他のファイルシステムも使用することができます - Windowsはファイルシステムを理解する必要はなく、Androidだけがそうしています.
実際には、MTPはUSBマスストレージとよく似た機能を果たします。たとえば、MTPデバイスはWindowsエクスプローラに表示されるので、ファイルを参照して転送できます。 LinuxにはlibmtpによるMTPデバイスのオファーも含まれています。これは一般的なデスクトップLinuxディストリビューションに含まれています。 MTPデバイスは、Linuxデスクトップのファイルマネージャにも表示されるはずです。.
AppleのMac OS Xは実力がない - MTPサポートはまったく含まれていない。 AppleのiPod、iPhone、およびiPadは、iTunesとともに独自の独自の同期プロトコルを使用しているため、競合するプロトコルをサポートしたいのはなぜでしょうか。?
Googleは、Mac OS X用のAndroidファイル転送アプリケーションを提供しています。このアプリケーションは単なるMTPクライアントなので、Mac上でファイルをやり取りするために機能します。 MTPサポートが含まれているため、Googleは他のオペレーティングシステムにこのアプリケーションを提供していません。.
PTP - デジタルカメラ
PTPは「Picture Transfer Protocol」の略です。Androidがこのプロトコルを使用すると、コンピュータにはデジタルカメラとして表示されます。.
MTPは実際にはPTPに基づいていますが、より多くの機能、つまり「拡張機能」を追加しています。PTPはMTPと同様に機能し、デジタルカメラで一般的に使用されています。 PTPモードを選択すると、デジタルカメラから写真を取得することをサポートするソフトウェアプログラムはすべて、Android携帯から写真を取得することをサポートします。 PTPはデジタルカメラと通信するための標準プロトコルとして設計されました.
このモードでは、AndroidデバイスはPTPをサポートしているがMTPをサポートしていないデジタルカメラアプリケーションで動作します。 AppleのMac OS XはPTPをサポートしているので、特別なソフトウェアを使わずにPTPモードを使用してUSB接続でAndroidデバイスからMacに写真を転送できます。.
あなたがより古いAndroidデバイスを持っているならば、あなたはUSB大容量記憶装置を使うことを強制されるかもしれません。最新のAndroidデバイスでは、MTPとPTPのどちらかを選択できます - PTPのみをサポートするソフトウェアがない限り、MTPを使用する必要があります。.
お使いのデバイスにリムーバブルSDカードがある場合は、SDカードを取り外して直接コンピュータのSDカードスロットに挿入することができます。 SDカードはストレージデバイスとしてあなたのコンピュータに利用可能になるので、あなたはその上のすべてのファイルにアクセスし、ファイル回復ソフトウェアを実行し、そしてあなたがMTPですることができない他のことをすることができます.
画像のクレジット:FlickrのVegetando