ガイド
AndroidスマホはMacの外付けドライブになる?
USBメモリを挿せば、Finderに表示されます。Androidスマホを挿しても、何も起きません。その理由と、スマホをどこまでドライブのように使えるかを説明します。
スマホ単独では、なりません。Androidスマホは2011年ごろに、デバイスをUSBメモリのように見せるモード、USBマスストレージの提供をやめました。それ以来、スマホはMTPかadbでファイルを提供していて、macOSはそのどちらも理解しません。そのため、つないだスマホは、アプリが動くまでどこにも表示されません。
ただし、適切なアプリがあれば、スマホはFinderにボリュームとして表示され、ふだんの作業では外付けドライブとほとんど同じように使えます。コピーし、スマホ上のファイルを開き、取り出す。それでも違う点はあります。Time Machineのバックアップ先にはできず、シンボリックリンクは作れず、ファイルのアクセス権は保持されません。
USBマスストレージに何が起きたか
初期のAndroidスマホは、実際にUSBドライブとして表示されていました。つないでボタンをタップすると、SDカードがメモリスティックのようにコンピュータに現れたのです。問題は、その仕組みにありました。USBマスストレージはストレージの生のブロックをコンピュータに渡すので、コンピュータがカードを使っているあいだはスマホがカードを手放す必要があり、ケーブルを抜くまでスマホのアプリは自分のファイルを失っていました。
写真や音楽が別のカードに入っていたころは、それでも我慢できました。2011年、Android 3.0(Honeycomb)が設計を変えます。アプリとメディアが内部ストレージの1つの領域を共有するようになり、一方に空きがあるのにもう一方が足りなくなる、ということがなくなりました。その代償として、スマホはストレージをコンピュータに渡せなくなりました。スマホ自身のアプリとそのデータがそこにあるからです。2011年11月、マスストレージのないGalaxy Nexusが登場したとき、AndroidエンジニアのDan Morrillはこう書いています。「ストレージ専用のパーティションを持たないデバイスでUMSをサポートすることは、物理的に不可能です」
取り外せるカードを持つスマホは、その後も数年はカード用のマスストレージを残していました。今ではそれも完全になくなっています。現在のスマホのUSBメニューにあるUSB の接続用途の選択肢は、ファイル転送、PTP、USB テザリング、MIDI、充電のみといったものです。ディスクになるものは1つもありません。
それ以来のMTP
マスストレージの代わりに、AndroidはMTP(Media Transfer Protocol)を採用しました。スマホはストレージを手放さず、リクエストのたびに1つずつファイルをコンピュータに渡します。WindowsにはMTPが組み込まれていて、エクスプローラーにスマホをほとんどディスクのように表示します。macOSにはMTPのサポートがまったくありません。イメージキャプチャが話すのはカメラ用のプロトコルPTPだけで、写真と動画を取り込むだけです。だからMacユーザーには、GoogleのAndroid File Transferが必要でした。Googleはもうこれを提供していません。Macが単独ではMTPをマウントできない理由は、MTPのしくみでくわしく説明しています。
現在の選択肢
| 方法 | Finderに表示 | ほかのアプリでその場で開く | ターミナルとrsync |
|---|---|---|---|
| 専用のウインドウを持つMTPアプリ(OpenMTPなど) | 不可 | 不可(先にコピーが必要) | 不可 |
| SideMount(adb経由) | 可能(ボリュームとして) | 可能 | 可能 |
| Finderに表示するほかのアプリ:MacDroid、FreeDroid、mtpfs | 可能 | アプリとプランによる | アプリによる |
| カードリーダーに挿したSDカード | 可能(本物のドライブ) | 可能 | 可能 |
アプリ専用のウインドウ
OpenMTPは無料のオープンソースで、スマホのファイル転送モードだけで使えます。一方のペインでスマホを、もう一方でMacを見て、そのあいだをドラッグします。ファイルを移すには十分ですが、スマホがほかのアプリから使える場所になることはありません。写真を編集するなら、コピーして取り出し、編集し、またコピーして戻します。
Finderのボリューム
SideMountは、スマホをFinderのボリュームとしてマウントします。Androidの開発者ツールのプロトコルであるadbをケーブル越しに自分で話すので、スマホ側はUSB デバッグを一度オンにするだけで、何もインストールしません。マウントすれば、Finder、ターミナル、rsync、Photoshop、Lightroom、VLCのどれからも、スマホがほかのドライブと同じように見えます。内部ストレージがボリュームのルートで、SDカードはそれぞれ最上階層の「SD Card」という名前のフォルダになります。複数のスマホを同時にマウントでき、それぞれが別のボリュームになります。macOS 26以降が必要です。7日間無料で試すには、ダウンロードしてください。
これができるアプリはほかにもあります。MacDroidは、スマホからのコピーだけができる無料版を超えると有料で、MTPまたはadbでスマホをFinderにマウントします。FreeDroidとmtpfsは無料で、まだとても新しいアプリです。比較はMac用Androidファイル転送アプリのおすすめにまとめています。
Android 11以降のスマホなら、Androidのワイヤレス デバッグでWi-Fi経由のペア設定を一度しておけば、同じネットワークにいるときにいつでもマウントできます。ただしケーブルよりはるかに遅いので、小さな転送に使ってください。
カードを取り出す
スマホにmicroSDスロットがあるなら、カードリーダーに挿したカードは本物の外付けドライブで、下に挙げる制限は1つもありません。ただし、Macはコピーしたすべてのファイルの横に._ファイルを残しますし、FAT32のカードには4 GB以上のファイルを保存できません。
Macのファイルをスマホに保存する
空き容量のあるスマホは、書類、写真、動画、アーカイブを持ち運ぶのに便利です。Finderのボリュームを通せば、ほかのドライブと同じようにコピーできます。それでもスマホのストレージであってMacのディスクではないので、SideMountでは次のような違いがあります。
- アクセス権と所有者は保持されません。変更のリクエストは受け付けられますが無視されるので、ふつうのコピーは動きます。ただし、スマホ上のファイルのアクセス権は、Macでのものではなく、Androidが与えたものになります。
- シンボリックリンクは作れません。スマホ上に既存のリンクがあれば読めます。アプリのバンドルや多くのコードプロジェクトのように、リンクを含むフォルダは丸ごとはコピーできません。先にディスクイメージか
tarアーカイブにまとめてください。スマホから見れば、それはふつうのファイル1つです。 - Finderのタグは取り出すまでの間だけ残ります。タグはMacのメモリに保持されるので、スマホに
._や.DS_Storeのファイルが置かれることはありません。取り出すとタグは消えます。 - Spotlightはスマホを索引に含めません。Finderで見て回ることはできますが、Spotlightで検索してもスマホ上のファイルは見つかりません。
- 内部ストレージとSDカードのあいだの移動は、スマホ上でのコピーになります。移動はできますが、そのあいだFinderに進行状況は表示されません。
- ケーブルを抜く前に取り出してください。強制的にアンマウントすると、macOSのファイルシステムのサービスが、Macを再起動するまで止まったままになることがあります。
Time Machineでは使えない
Time Machineのバックアップ先にできるのは、APFSかMac OS拡張でフォーマットされ、直接またはパーティションとして接続されたディスク、Time Machineに対応したネットワーク共有、そしてAirPort Time Capsuleです。ほかのフォーマットのディスクは、先に消去してフォーマットし直す必要があります。スマホはそのどれにも当たらず、消去してそうしたディスクにすることもできないので、どのアプリでマウントしてもTime Machineのディスクにはなりません。手作業でファイルをコピーすることはできますが、それはバックアップの仕組みではありません。逆向き、つまりスマホからMacへのバックアップは、AndroidスマホをMacにバックアップするで説明しています。
よくある質問
AndroidスマホがMacでドライブとして表示されないのはなぜですか?
AndroidスマホはもうUSBマスストレージを提供しておらず、macOSはその代わりに使われるプロトコルMTPにまったく対応していないからです。スマホが表示されるのは、MTPかadbを話すアプリが動いてからです。確認することはAndroidスマホがMacに表示されないときにまとめています。
USBマスストレージを再びオンにできますか?
現在のスマホではできません。Androidはアプリとメディアで1つのストレージ領域を共有しているので、動作中に生のストレージをコンピュータに渡せません。USBメニューにはファイル転送、PTPなどのモードがありますが、ディスクになるものはありません。
Time MachineでMacをAndroidスマホにバックアップできますか?
できません。Time Machineには、APFSかMac OS拡張でフォーマットされたディスク、対応したネットワーク共有、またはTime Capsuleが必要です。スマホはそのようにフォーマットできないので、アプリでFinderにマウントしても条件を満たすことはありません。
Finderにマウントしたスマホはどれくらい速いですか?
USB 3ケーブルなら、最近のスマホはSideMount経由で大きなファイルを100 MB/sを大きく超える速度で移せます。USB 2のスマホやケーブルでは、どの方法でも約20〜40 MB/sが上限で、Wi-Fiはそのどちらよりもはるかに遅くなります。