何が起きているのか
スマートフォンを車のUSBポートに接続する、またはワイヤレス接続を試みる。するとカーナビにAndroid Autoの画面が表示されるはずが、スマートフォンにこんなトースト通知が表示される:
Android Auto has stopped. Please try again.
カーナビ側に「接続に失敗しました」という汎用エラー画面が表示されることもある。Android Autoが起動して3〜4秒動いた後にクラッシュするケースも。スマートフォン自体が認識されないこともある。
厄介なのは、昨日まで同じ環境で問題なく使えていたという点だ。何も変えていない。それなのにエラーメッセージはまったく役に立たない。
原因の特定(クイックトリアージ)
- 不良ケーブルまたは充電専用USBケーブル — ダントツの第1位。スマートフォンアクセサリとして販売されているケーブルの多くは、データ信号をまったく通さない。
- Android Autoのキャッシュ破損 — OTAアップデート後に頻発する。特にPixelやSamsungデバイスで起きやすい。
- Google Playサービスのバージョン不一致 — Android Autoはコアロジックの多くをPlayサービスに委ねている。バージョンのズレがハンドシェイクを壊す。
- カーナビ側USBポートの不具合 — ポート内の異物、コネクタの接触不良、ファームウェアのバグにより断続的な切断が発生する。
- スマートフォンのUSBモードが「充電のみ」に設定されている — Android AutoはMTPまたは専用のAndroid Auto転送モードで接続をネゴシエートする必要がある。
- カーナビのファームウェアバージョン不一致 — Pioneer、Kenwood、Sonyの古い機種では、Android Autoのメジャーバージョンアップ後にファームウェアの更新が必要になることがある。
まず試すべき応急処置
1. 最初にUSBケーブルを交換する
データ転送に対応していることが確実なケーブルを用意しよう。スマートフォンの箱に同梱されていたものや、データ転送対応認定のUSB-A to USB-Cケーブルが理想的だ。r/AndroidAutoなどのフォーラムでは、ケーブルを交換するだけで「has stopped」エラーの約40%が解決している。この手順を飛ばすと、2分で確認できることに1時間を費やす羽目になりかねない。
# コマンドは不要 — 物理的にケーブルを交換する
# 確認方法: 設定 → 接続済みのデバイス → USB
# 「充電」だけでなく「ファイル転送 / Android Auto」の選択肢が表示されていることを確認
2. Android Autoを強制停止してキャッシュをクリアする
設定 → アプリ → すべてのアプリを表示 → Android Auto
→ 強制停止
→ ストレージとキャッシュ → キャッシュを削除
ストレージのクリアは不要。実行するとペアリング済みデバイスや設定が消えてしまう。キャッシュのみを削除すれば、ほとんどのクラッシュループを解消できる。
3. USB接続モードを確認する
接続直後に通知シェードを引き下ろす。「USB設定」または「このデバイスをUSBで充電中」という通知を探す。タップして、選択肢があれば**「Android Auto」に、なければ「ファイル転送(MTP)」**に切り替える。
# Wi-Fi経由でスマートフォンに接続できる場合はADBでも設定可能
adb shell am start -a android.settings.USB_PREFERENCES_SETTINGS
4. スマートフォンとカーナビの両方を完全に電源オフにする
車を完全にオフにする。イグニッションを切るだけでなく、完全にシャットダウンする。30秒待つ。これにより、単純な再起動では解消されない古いBluetoothとUSBのペアリング状態がクリアされる。車を新たに起動してから再接続する。
再発を防ぐための根本的な解決策
Android AutoとGoogle Playサービスを更新する
Android AutoはAndroid OSのリリースとは独立して、Playストア経由でアップデートが配信される。多くの人が見落としがちなのがPlayサービスだ。古いバージョンはAndroid Autoが依存する内部APIを破壊する。
# 現在のバージョンを確認する
adb shell dumpsys package com.google.android.projection.gearhead | grep versionName
adb shell dumpsys package com.google.android.gms | grep versionName
Playストアを開き「Android Auto」を検索して、利用可能なアップデートを適用する。次に「Google Playサービス」でも同じ操作を行う。
OS更新後に権限を再付与する
Android 12では権限の適用が大幅に厳格化された。Android 12、13、または14にアップグレードした後、Android Autoはそれまで持っていた権限を警告なしに失うことがある。説明もなく、接続時にただクラッシュするだけだ。
設定 → アプリ → Android Auto → 権限
# 以下の権限が許可されていることを確認:
# - 電話
# - 連絡先
# - SMS
# - マイク
# - 位置情報(ナビゲーション用)
# - 通知
デベロッパーモードからAndroid Autoの設定をリセットする
アプリの奥深くに、ほとんどの人が気づかないリセットオプションがある。アプリのインストール自体はそのままに、ペアリング履歴、権限キャッシュ、接続状態をクリアできる。
Android Autoアプリ → 右下のハンバーガーメニュー
→ 設定 → 最下部までスクロール
→「について」→ バージョン番号を10回タップ
→「デベロッパー設定」が表示される →「Android Autoをリセット」
別のデバイスで車のUSBポートをテストする
友人のAndroidスマートフォン(または予備のデバイス)を借りる。同じポートに接続してAndroid Autoを試す。正常に接続できれば、問題はあなたのスマートフォン側にある。それでも失敗するなら、カーナビのUSBポートまたはファームウェアが真の原因だ。
# 車のカーナビのファームウェアアップデートを確認する:
# Pioneer: システム → ファームウェア情報 → pioneer.comで確認
# Sony: メニュー → 一般 → ソフトウェア情報 → sony.net/Products/Car-AVと照合
# Kenwood: メニュー → 設定 → システム情報 → kenwood.comで確認
ワイヤレスAndroid Auto:Wi-Fi Directのチャンネル干渉を解消する
ワイヤレスAndroid AutoはWi-Fi Directの5GHz帯で動作する。スマートフォンのテザリングが有効になっていたり、自宅のルーターが重複するチャンネルを使用していたりすると、まるでアプリのクラッシュのように見える断続的な切断が発生する。
# Wi-Fi Directの状態を確認する
adb shell p2p_cli status
# 干渉している場合はテザリングをオフにする:
設定 → ネットワークとインターネット → テザリング → ワイヤレスAuto使用中はオフにする
上記の方法でも解決しない場合
それでもクラッシュが続く場合は、バッテリー制限を確認する。MIUI、One UI、サードパーティ製のバッテリーセーバーは、Android Autoのバックグラウンドプロセスを予告なしに強制終了することがある。ログにも何も残らない。
設定 → アプリ → Android Auto → バッテリー
→「制限なし」に設定する(「最適化」ではなく)
次に、Android Autoがシステムのdozeホワイトリストに登録されていることを確認する:
# dozeホワイトリストを確認する
adb shell dumpsys deviceidle whitelist | grep gearhead
# 登録されていない場合は追加する
adb shell dumpsys deviceidle whitelist +com.google.android.projection.gearhead
修正を確認する
- 接続する(またはワイヤレスを有効にする)— 5〜10秒以内にカーナビにAndroid Autoが表示されるはずだ。
- スマートフォンを2分間監視する。クラッシュ通知がなければ、通常の障害発生ウィンドウを乗り越えた証拠だ。
- 簡単なテストを実行する:ナビゲーション、通話、メディア再生の3つ。すべてのサブシステムが安定している必要がある。
- 切断して10秒待ってから再接続する。2回目もクリーンに接続できれば、修正が確実に定着したことを確認できる。
クイックリファレンス
問題 対処法
----------------------------------------------------------------------
接続時にクラッシュ USBケーブルを交換 → AAキャッシュをクリア
USB接続はするがAA画面が出ない USBモードをAndroid Auto/MTPに変更
Android更新後にクラッシュ 権限を再付与 + AAを更新
ワイヤレスが繰り返し切断される テザリングを無効化、Wi-Fi Directを確認
カーナビが認識されない 別のスマートフォンでテスト → カーナビFWを更新
キャッシュクリア後もクラッシュループ デベロッパーモードからAA設定をリセット

