Android のファイル転送が遅い理由 (およびその修正方法)
5 GB のビデオを携帯電話から PC に移動しようとしています。USB ケーブルを接続して転送を開始し、進行状況バーの動きを確認します。10MB/秒。8MB/秒。「残り15分です。」USB 3.0 ケーブルでは、理論的には 500 MB/s を実行する必要があります。
これは (通常は) ケーブルのせいではありません。それは MTP、つまり Android が USB ファイル転送に使用するメディア転送プロトコルです。MTP は 2004 年にポータブル メディア プレーヤー向けに設計されたもので、大きなファイルを効率的に転送することを目的としたものではありませんでした。プロトコルのオーバーヘッドが大きく、ファイルごとのハンドシェイクが必要で、ほとんどのオペレーティング システムでは実装が不十分です。
良いニュース: AnExplorer のワイヤレス転送方法は、実際には USB MTP 速度を上回ることがよくありますが、信頼性が高く、ケーブルを必要としません。
速度比較: 転送方法
| 方法 | 理論上の最大値 | 現実世界の速度 | 信頼性 | セットアップ |
|---|---|---|---|---|
| USB MTP | 480 MB/秒 (USB 2.0) / 5 Gbps (USB 3.0) | 10 ~ 15 MB/秒 (はい、本当に) | 不良 (切断、エラー) | ケーブル + ドライバー |
| ** AnExplorer デバイス接続 (5 GHz Wi-Fi)** | ~100 MB/秒 (Wi-Fi 5) | 20 ~ 50 MB/秒 | 素晴らしい | なし (ブラウザ) |
| ** AnExplorer Wi-Fi シェア** | ~100 MB/秒 (Wi-Fi 5) | 30 ~ 80 MB/秒 | 素晴らしい | どちらのデバイスにも AnExplorer が必要です |
| Wi-Fi 経由の SMB | ~100MB/秒 | 30 ~ 60 MB/秒 | 素晴らしい | ワンタイム共有セットアップ |
| Bluetooth | 3 MB/秒 (BT 5.0) | 1 ~ 2 MB/秒 | 遅いですが安定しています | ペアリング |
| クラウドアップロード/ダウンロード | インターネット速度 | 5 ~ 50 MB/秒 (変動) | 接続に応じて | アカウントが必要です |
USB の理論上の速度と実際の MTP パフォーマンスとのギャップが中心的な問題です。AnExplorer の HTTP ベースの Device Connect は、MTP の実際の速度の 2 ~ 5 倍の速度を達成します。これは、HTTP がファイル転送用のよりシンプルで効率的なプロトコルであるためです。
MTPが遅い理由(技術解説)
MTP は、大量のファイル転送を目的として設計されたものではありません。内部では次のことが行われます。
ファイルごとのオーバーヘッド: MTP では、単一ファイルごとに完全なハンドシェイクが必要です。1,000 枚の写真を転送するには、1,000 回の個別の交渉が必要になります。HTTP (デバイス接続) はバッチ操作とパイプライン要求を実行できます。
キャッシュなし: MTP はディレクトリ リストをキャッシュしません。フォルダに移動するたびに、電話機からディレクトリ全体が再読み取りされます。数千のファイルがある携帯電話では、これにより目に見える遅延が発生します。
シングルスレッド: MTP は一度に 1 つのファイルを処理します。並行転送はありません。Device Connect のブラウザ インターフェイスは、複数の同時アップロードを処理できます。
ドライバーの不安定性: Windows MTP ドライバーはバグが多いことで有名です。転送中にクラッシュしたり、接続が切断されたり、場合によってはファイルが破損したりすることがあります。Wi-Fi 経由の HTTP には、これらのドライバーの依存関係はありません。
携帯電話側のスロットリング: Android は、画面がオフになっているとき、またはバッテリーがオンになっているときに MTP 転送をスロットルする場合があります。電話機は、USB データ転送を優先度の低いバックグラウンド タスクとして扱います。
転送速度を最大化する方法
デバイス接続の場合 (Wi-Fi → PC ブラウザ)
- 5 GHz Wi-Fi を使用する — これが最大の要素です。2.4 GHz は、混雑と狭いチャネルのため、実際には最大 15 MB/秒になります。5 GHz は、一貫して 30 ~ 50 MB/秒を実現します。
- 同じアクセス ポイント上の両方のデバイス — ルーターに複数のアクセス ポイント (メッシュ ネットワーク) がある場合は、電話と PC の両方が同じノードに接続されていることを確認します。ノード間のトラフィックにより遅延が増加します。
- 電話機を接続したままにしてください — Android のバッテリー最適化により、HTTP サーバー プロセスが抑制される可能性があります。充電することでこれを防ぐことができます。
- 帯域幅を大量に消費するアプリを終了します — ストリーミング ビデオ、大量のダウンロード、またはクラウド同期を同時に実行すると、Wi-Fi 帯域幅が競合します。
- 個々のファイルではなくフォルダーを転送 — フォルダーを選択してバッチとしてアップロードするほうが、ファイルを 1 つずつアップロードするよりも高速です (HTTP ラウンドトリップが少なくなります)。
- ルーターの近くにいてください — Wi-Fi 信号の強度は速度に直接影響します。同じ部屋の場合: 40 ~ 50 MB/秒。2 つの壁を通過: 15 ~ 20 MB/秒。
Wi-Fi 共有の場合 (電話 → 電話/テレビ/時計)
- 同じ 5 GHz ネットワーク — 最大速度を得るには、両方のデバイスが 5 GHz である必要があります。
- 距離を最小限に抑える — Wi-Fi 共有はローカル ネットワークを使用するため、両方のデバイスにとってルーターの近さが重要です。
- 大規模なバッチ — ファイルを 1 つずつ送信するのではなく、一度にすべてのファイルを選択します。
USBの場合(ケーブルを使用する必要がある場合)
- USB 3.0 ケーブルを使用します - すべての USB-C ケーブルが USB 3.0 データ速度をサポートしているわけではありません。安価なケーブルは USB 2.0 のみであることがよくあります。「USB 3.0」または「SuperSpeed」として販売されているケーブルを探してください。
- ハブを介さずに、USB 3.0 ポートに直接接続します。PC のフロント パネルの USB ポートは、バック パネルが 3.0 であっても、USB 2.0 である場合があります。
- 電話の画面をオンのままにします — 一部の電話では、画面がオフになると MTP が抑制されます。転送中の画面タイムアウトを 30 分に設定します。
- 多数の小さなファイルの転送を避ける — MTP のファイルごとのオーバーヘッドにより、数千の小さなファイルの速度が非常に遅くなります。まずそれらを ZIP 圧縮し ( AnExplorer のアーカイブ マネージャーを使用)、単一の ZIP を転送してから、PC で解凍します。
各メソッドが勝った場合
Device Connect は次の場合に最適です。 PC でセットアップを必要としない場合、ブラウザを使用して任意のデバイス (PC、Mac、Linux、Chromebook、別の携帯電話) との間で転送する場合、またはセットアップで USB が信頼できない場合。
Wi-Fi シェアは次の場合に有効です: 2 台の Android デバイス間で転送 (電話からテレビ、電話から電話、電話から視聴)。これは、デバイス間で最も高速な方法です。
USB は次の場合に最適です。 絶対的な最大速度が必要で、適切な USB 3.0 ケーブルがあり、MTP ドライバーが確実に動作する場合。これは狭いシナリオであり、ほとんどの人が MTP の問題に遭遇します。
SMB は次の場合に最適です。 ファイルを同じ PC/NAS に定期的に転送し、毎回サーバーを起動せずに常に利用できる永続的な接続が必要な場合。
関連ガイド
- Android を PC に転送 — すべての方法を含む完全ガイド
- PC を Android に転送 — 逆方向
- デバイス接続機能 — HTTP サーバーの仕組み
- ファイルを転送できません — 接続障害を修正します (速度ではありません)
