技術ノート 特徴 Android USB 接続の説明: MTP、PTP、および USB 大容量ストレージ

Android USB 接続の説明: MTP、PTP、および USB 大容量ストレージ

Android USB 接続の説明: MTP、PTP、および USB 大容量ストレージ

古い Android デバイスは、コンピュータとの間でファイルをやり取りするための USB 大容量ストレージをサポートしています。最近の Android デバイスは MTP または PTP プロトコルを使用します。どちらを選択するかはお好みで選択できます。

Android USB 接続の説明: MTP、PTP、および USB 大容量ストレージ

USB 接続プロトコルを選択するには、設定アプリを開き、「ストレージ」をタップし、メニューボタンをタップして、「USB コンピューター接続」をタップします。また、デバイスが USB 経由でコンピュータに接続されているときに通知として使用しているプロトコルも表示されます。

最新の Android デバイスが USB マス ストレージをサポートしていない理由

Android USB 接続の説明: MTP、PTP、および USB 大容量ストレージ

USB 大容量ストレージ (「USB 大容量ストレージ デバイス クラス」、USB MSC、または UMS とも呼ばれる) は、古いバージョンの Android がストレージをコンピュータに公開する方法でした。 Android デバイスをコンピュータに接続した場合、USB 大容量ストレージを介して Android デバイスのストレージにコンピュータからアクセスできるようにするには、[ストレージを PC に接続] ボタンを特にタップする必要があります。コンピュータから取り外すときは、「USB ストレージをオフにする」ボタンをタップする必要があります。

Android USB 接続の説明: MTP、PTP、および USB 大容量ストレージ

USB 大容量ストレージは、フラッシュ ドライブ、外付けハード ドライブ、SD カード、およびその他の USB ストレージ デバイスで使用される標準プロトコルです。ドライブは、あたかも内蔵ドライブであるかのように、コンピュータで完全に使用できるようになります。

この仕組みには問題がありました。ストレージにアクセスするデバイスが何であれ、そのストレージへの排他的アクセスが必要です。ストレージをコンピュータに接続すると、デバイス上で実行されている Android オペレーティング システムから切断されました。 SD カードまたは USB ストレージに保存されているファイルやアプリは、 コンピューターに接続すると使用できなくなります。

システム ファイルはどこかに保存する必要がありました。これらはデバイスから切断されることがないため、同じ内部ストレージ デバイス上に、「システム ストレージ」用の /data パーティション と「USB ストレージ」用の /sdcard パーティションが別々に含まれる Android デバイスが作成されることになります。 Android はアプリとそのシステム ファイルを /data にインストールし、ユーザー データは /sdcard パーティションに保存しました。

このハード分割により、アプリ用のスペースが少なすぎてデータ用のスペースが多すぎる、またはアプリ用のスペースが多すぎてデータ用のスペースが少なすぎる可能性があります。デバイスをルート化しない限り、これらのパーティションのサイズを変更することはできません。メーカーは工場で各パーティションに適切な量を選択しています。

ファイル システムは Windows デバイスからアクセスできる必要があるため、 でフォーマットする必要がありました。 Microsoft は FAT に関する特許を持っている だけでなく、FAT は最新の許可システムを持たない古い、遅いファイル システムでもあります。 Android では、Windows で直接読み取れる必要がないため、すべてのパーティションに最新の ext4 ファイル システムを使用できるようになりました。

Android スマートフォンやタブレットを標準の USB ストレージ デバイスとしてコンピュータに接続するのは便利ですが、欠点もたくさんあります。この狂気は止めなければならなかったので、最新の Android デバイスは異なる USB 接続プロトコルを使用しています。

Android USB 接続の説明: MTP、PTP、および USB 大容量ストレージ

MTP – メディアデバイス

MTPは「メディア転送プロトコル」の略です。 Android がこのプロトコルを使用すると、コンピューターには Android が「メディア デバイス」として認識されます。メディア転送プロトコルは、Windows Media Player や同様のアプリケーションを使用してオーディオ ファイルをデジタル ミュージック プレーヤーに転送するための標準化されたプロトコルとして広く推進されました。これは、他のメディア プレーヤー会社が Apple の iPod や iTunes と競争できるように設計されました。

このプロトコルの動作は、USB 大容量ストレージとは大きく異なります。 Android デバイスの RAW ファイル システムを Windows に公開するのではなく、MTP はファイル レベルで動作します。 Android デバイスは、ストレージ デバイス全体を Windows に公開しません。代わりに、デバイスをコンピュータに接続すると、コンピュータはデバイスにクエリを実行し、デバイスは提供するファイルとディレクトリのリストを返します。コンピュータはファイルをダウンロードできます。コンピュータはデバイスにファイルを要求し、デバイスは接続経由でファイルを送信します。コンピューターがファイルをアップロードしたい場合、そのファイルはデバイスに送信され、デバイスはそのファイルを保存することを選択します。ファイルを削除すると、コンピュータはデバイスに「このファイルを削除してください」という信号を送信し、デバイスはファイルを削除できます。

Android は、表示されるファイルを選択したり、システム ファイルを非表示にして、表示したり変更したりできないようにすることができます。変更できないファイルを削除または編集しようとすると、デバイスはリクエストを拒否し、エラー メッセージが表示されます。

コンピューターはストレージ デバイスに排他的にアクセスする必要がないため、ストレージを接続したり切断したり、さまざまな種類のデータ用に個別のパーティションを用意したりする必要はありません。 Android は、ext4 やその他の必要なファイル システムを使用することもできます。Windows はファイル システムを理解する必要はなく、Android だけがファイル システムを理解します。

実際には、MTP は USB 大容量ストレージとよく似た機能を果たします。たとえば、MTP デバイスが Windows エクスプローラーに表示されるので、ファイルを参照して転送できます。 Linux は、一般 的なデスクトップ Linux ディストリビューション に通常含まれている libmtp 経由で MTP デバイスもサポートします。 MTP デバイスは、Linux デスクトップのファイル マネージャーにも表示されるはずです。

Apple の Mac OS X は難題であり、MTP サポートがまったく含まれていません。 Apple の iPod、iPhone、iPad は iTunes とともに独自の同期プロトコルを使用していますが、なぜ競合するプロトコルをサポートしたいのでしょうか?

Google は、Mac OS X 用の Android File Transfer アプリケーションを提供しています。このアプリケーションは単なる単純な MTP クライアントであるため、Mac 上でファイルを相互に転送するために機能します。他のオペレーティング システムには MTP サポートが含まれているため、Google はこのアプリケーションを提供していません。

Android USB 接続の説明: MTP、PTP、および USB 大容量ストレージ

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 カードはコンピュータでストレージ デバイスとして使用できるため、SD カード上のすべてのファイルにアクセスしたり、 ファイル回復ソフトウェア を実行したり、MTP ではできないことを行うことができます。

画像クレジット: Flickr の Vegetablendo

「 Android USB 接続の説明: MTP、PTP、および USB 大容量ストレージ」に関するベスト動画選定!

Androidスマホ【設定変更】USB接続でPCファイル転送
【ストレージ不足解消】AndroidでのUSBメモリの使い方、データの移動方法や注意点を解説!SDカード非対応機種でも安心!