ガイド
「Could not connect to device」:Android File Transferのエラーを直す
Macはスマホを見つけているのに、ファイルのために開けない状態です。原因はほぼ必ず、USBのモード、ロックされた画面、スマホを使っているほかのアプリのどれかで、それぞれ1分もあれば確かめられます。
スマホをつなぐとAndroid File Transferが開き、フォルダの代わりに「デバイスに接続できません。接続し直すか、デバイスを再起動してください。」(Could not connect to device. Try connecting or restarting your device.)と表示される。ほかのアプリでは言い方が違います。OpenMTPでは空のウインドウか、デバイスなしと表示されます。Android File Transferには、もう1つの別のメッセージもあります。「デバイスのストレージにアクセスできません。画面がロックされている場合は、USBケーブルを外し、画面のロックを解除してから、USBケーブルをつなぎ直してください。」(Can't access device storage. If your device's screen is locked, disconnect its USB cable, unlock your screen, and then reconnect the USB cable.)
どれも意味は同じです。アプリがスマホにファイルのセッションを求めたのに、得られなかったということです。次の順に試してください。スマホのロックを解除してUSBの通知でファイル転送を選び、スマホを使っている可能性のあるほかのアプリをすべて終了し、それから別のケーブルとポートを試します。これでほぼ毎回直ります。どのアプリでもスマホがMacにまったく表示されない場合は、代わりにAndroidスマホがMacに表示されないときから始めてください。このページはこのエラーについてのものです。
エラーの意味
Android File TransferやOpenMTPなどのアプリは、MTP(Media Transfer Protocol)でスマホとやりとりします。macOSには独自のMTPサポートがないので、各アプリがUSB経由でスマホのMTPインターフェースを自分で開きます。そしてAndroidのMTPサーバーが受け付けるセッションは、一度に1つだけです。そのため、このエラーは次の4つの状況で起きます。
- スマホのUSBモードが充電のみになっていて、MTPをまったく提供していない。
- スマホはMTPを提供しているが、画面がロックされているので、ストレージを閉じたままにしている。
- Mac上のほかのアプリが先にスマホにアクセスし、セッションを使っている。
- 接続自体に問題がある。充電専用のケーブル、すり減ったポート、接続が切れるハブなど。
MTPの仕組みと、なぜこのような動きをするのかをくわしく知りたい場合は、MTPのしくみをご覧ください。
| 原因 | Android File TransferとほかのMTPアプリ | SideMountが使うadbの方法 |
|---|---|---|
| USBモードが充電のみ | 失敗する | 動く(モードは関係ない) |
| スマホがロックされている | ロックを解除するまで失敗する | Macを許可するために一度ロックを解除する |
| ほかのアプリがスマホを使っている | MTPアプリが1つでも使っていれば失敗する | 使えるのはほかのadbプログラムだけ |
| 充電専用のケーブル | 失敗する | 失敗する |
| あいだにハブ、ドック、ディスプレイがある | コピーの途中で切れることがある | こちらも切れることがある |
対処法(この順に)
1. スマホのロックを解除して、ファイル転送を選ぶ
ほとんどのスマホは、つないだだけでは充電しかせず、別のモードを選ぶまでMTPはオフです。スマホのロックを解除して通知パネルを引き下ろし、USBの通知をタップします。
- Pixel:このデバイスを USB で充電中をタップし、USB の接続用途でファイル転送を選びます(最近のバージョンではファイル転送 / Android Auto(File transfer / Android Auto)と表示されます)。
- Samsung Galaxy:USBで充電中(USB for charging phone)の通知をタップし、もう一度タップしてほかのオプションを表示して、ファイルを転送/Android Auto(Transferring files / Android Auto)を選びます。
- ほかのメーカー:表記は違いますが、PTPや写真ではなく、ファイルやMTPに触れている選択肢を選んでください。
SamsungはOne UI 8.0で初期設定を充電のみ(Charging phone only)に変えました。そのため、アップデート前はMacで使えていたGalaxyが、アップデート後にこのエラーを出すようになることがあります。モードを選び直せば直ります。
毎回選ぶのが面倒なら、Androidには初期設定を決める設定があります。開発者向けオプションをオンにして(同じ手順から始まるUSB デバッグをオンにする方法をご覧ください)、開発者向けオプション > デフォルトの USB 設定を開き、ファイル転送を選びます。Pixelでは、開発者向けオプションは設定 > システムの中にあります。
2. スマホを使っている可能性のあるアプリをすべて終了する
スマホのMTPセッションを使えるアプリは1つだけで、Macのアプリの中には、スマホやカメラが現れるとすぐにつかみにいくものがいくつもあります。OpenMTP自身のトラブルシューティングの一覧には、プレビュー、Google ドライブ、Dropbox、OneDrive、Android File Transfer、Garmin Express、iMovie、Lightroomが挙がっています。スマホをつないだときに写真やイメージキャプチャが開いたなら、それらも加えてください。すべて終了し、スマホを抜いて、もう一度つなぎます。
Android File Transferは、Android File Transfer Agentという補助プログラムもインストールします。これはログイン時に起動し、スマホが現れるたびにアプリを開きます。別のMTPアプリを使うなら、この補助プログラムが邪魔になります。システム設定 > 一般 > ログイン項目と機能拡張から削除するか、Android File Transferをアンインストールしてください。
3. Samsung Smart Switchを削除する
Mac用のSmart Switchは、ほかのアプリがMTPでスマホにアクセスするのを妨げることが知られています。Mac接続についてのSamsung自身のトラブルシューティングも、まずこれをアンインストールするところから始まります。Smart Switchのインストーラのディスクイメージを開き、アプリをアンインストール(Uninstall app)をクリックします。OpenMTPも同じことを書いています。Samsungのスマホでウインドウが空になる場合は、Smart Switchをアンインストールしてください。新しいスマホへの移行に必要になったら、あとでまたインストールできます。古いMacにSamsungの以前のデスクトップアプリKiesが残っている場合も同じです。
4. 接続をリセットする
スマホをつないだまま、USBモードをPTPに切り替えてから、ファイル転送に戻します。Androidのフォーラムでは、つなぎ直しても直らなかったエラーがこれで解消したという報告がありました。それでもだめなら、スマホを再起動し、次にMacを再起動します。同じスレッドでは、最終的にMacの再起動で直ったという人もいました。
5. 別のケーブルとポートを試す
ハブ、ドック、モニタを経由せず、ケーブルをMacに直接挿して、別のポートも試してください。それから、別のケーブルを試します。できればスマホに付属していたものか、データ通信ができるとわかっているものを使ってください。USB-Cケーブルの中には充電しかできないものがあり、見た目はそうでないものとまったく同じです。
ケーブルがデータを運んでいるかどうかは、Macで確かめられます。Optionキーを押しながらAppleメニューを開いてシステム情報を選び、USBを選択します。スマホが一覧にあれば、ケーブルはデータを運んでいて、問題はこのリストのもっと上にあります。どのUSBモードでも表示されないなら、ケーブルかポートを疑ってください。手順はMacでUSB-Cケーブルを確かめる方法で順に説明しています。
MTPを避ける方法
エラーが何度も戻ってくるなら、スマホへの入口はもう1つあります。Androidの開発者向けの接続であるadb(Android Debug Bridge)は、MTPではなくUSB デバッグを使います。スマホのUSBモードがどれでも関係なく、MTPデバイスをつかみにいくアプリもこれには手を出しません。これを使えるのは、Android Studio、scrcpy、動かしたままのadbサーバーといったほかのadbプログラムだけで、それらは簡単に見つけて終了できます。違いのくわしい説明はadbとMTPの違いにあります。
この方法の使い道は3つあります。
- ターミナルでGoogleのplatform-toolsを使う。無料です。
adb pullとadb pushでファイルをコピーします。ウインドウもFinderもありません。 - ADBモードのあるアプリを使う。たとえばMacDroidには、MTPに加えてADBもあります。
- SideMountを使う。ケーブル越しに直接、自分でadbを話し、スマホをFinderのボリュームとしてマウントします。そうすれば、Macのどのアプリからもスマホ上のファイルをその場で開いて保存でき、adbサーバーも、スマホにインストールするものもありません。
どれも、USB デバッグを一度オンにして、スマホでMacを許可する必要があります。SideMountには、「システム設定」でファイルシステム機能拡張を一度オンにすることと、macOS 26以降も必要です。どちらもセットアップガイドで順に説明しています。
よくある質問
「Could not connect to device」はスマホの故障ですか?
ほとんどの場合、違います。Mac上のアプリが、スマホとのファイルのセッションを開けなかったという意味です。よくある原因は、スマホのUSBモードが充電のみになっていること、画面がロックされていること、Macのほかのアプリがすでにスマホを使っていることです。その次がケーブルの不良です。スマホのポートの本当のハードウェア故障は、いちばんまれな原因です。
Samsungのアップデートのあとでエラーが出始めたのはなぜですか?
One UI 8.0から、Samsungのスマホはつないだときの初期設定が「充電のみ」になり、別のものを選ぶまでMacにファイルを提供しなくなりました。スマホのロックを解除してUSBの通知をタップし、もう一度タップして「ファイルを転送/Android Auto」を選んでください。
つなぐたびにファイル転送を選ばずに済む方法はありますか?
あります。ビルド番号を7回タップして開発者向けオプションをオンにし、開発者向けオプションを開いて「デフォルトの USB 設定」を「ファイル転送」にします。すると、スマホはつながれてロックが解除されているときに、いつでもファイルを提供するようになります。開発者向けオプションをオフにすると、この選択がリセットされることがあります。
Android File Transferは今もMacで使えますか?
Googleはもうダウンロードを提供しておらず、何年も更新していません。最後のバージョンはIntel搭載Mac向けに作られていて、AppleシリコンではRosetta 2経由で動きます。さらに、1ファイルあたり4 GBの制限があります。OpenMTPのようなほかのMTPアプリはメンテナンスされていますし、MTPをまったく使わないadbベースの方法もあります。
MacでAndroidスマホへのアクセスを妨げるアプリは?
カメラやUSBデバイスを読み取るアプリなら、どれでもスマホのMTPセッションを先に取ってしまう可能性があります。よく名前が挙がるのは、Samsung Smart Switch、Android File Transferとそのログイン時の補助プログラム、写真、イメージキャプチャ、プレビュー、Google ドライブ、Dropbox、OneDrive、Garmin Express、iMovie、Lightroomです。それらを終了し、スマホを抜いてから、もう一度つないでください。