エラーの内容Android Studioで「Run」をクリックしたり、ログを出力しようとしたりすると、ターミナルに次のような苛立たしいメッセージが表示されることがあります。
$ adb logcat
error: no devices/emulators found
接続されているハードウェアを一覧表示しようとしても、結果は無情にも空行が返されるだけです。
$ adb devices
List of devices attached
(空行)
ADBがデバイスを認識しない理由これは、Android Debug Bridge(ADB)デーモンがハードウェアを見失ったときに発生します。多くの場合、原因は「充電専用」ケーブル、隠れたソフトウェア設定、または正しくインストールされていないWindowsドライバといった一般的なものに集約されます。
ステップバイステップの解決策### 1. まずはハードウェアを疑うまずは物理的な接続を確認しましょう。原因がガソリンスタンドで買った2ドルのケーブルだったにもかかわらず、ソフトウェアの修正に何時間も費やしてしまう開発者を何人も見てきました。
- 高品質なデータ転送用ケーブルを使用する: 安価なUSB-Cケーブルの多くは充電用のピンしかなく、データ転送に対応していません。Pixel、Samsung、OnePlusなどのデバイスに付属していた純正ケーブルを必ず使用してください。- マザーボードに直接接続する: USBハブやPCケースの前面ポートは、電圧不足やデータ転送速度の不足が起こりやすいです。PC背面のポートに切り替えてみてください。- ポートを掃除する: 爪養枝やエアダスターを使って、スマートフォンの充電ポートから糸くずを取り除きます。ポケットのゴミが少し詰まっているだけで、データ接続が切断されることがあります。### 2. 開発者向けオプションを有効にするAndroidは誤操作を防ぐため、デフォルトでデバッグツールを隠しています。手動でADBをシステムに許可する必要があります。
- 設定 > デバイス情報(または端末情報)に移動します。- ビルド番号を探し、7回タップします。すると「これで開発者になりました!」というトースト通知が表示されます。- 設定 > システム > 開発者向けオプションに戻ります。- 下にスクロールしてUSBデバッグを探し、オンに切り替えます。- Xiaomi/POCOユーザーへの注意: ADBがUIを操作できるように、「USBデバッグ(セキュリティ設定)」も有効にする必要があります。### 3. USB接続モードを切り替えるスマートフォンをPCに接続すると、セキュリティのためにデフォルトで「充電のみ」モードになることがよくあります。この状態では、コンピュータからデバッグインターフェースが見えません。
- スマートフォンをコンピュータに接続します。- 通知シェードを下にスワイプし、USBの設定をタップします。- ファイル転送またはMTPを選択します。- それでも解決しない場合は、**PTP(カメラモード)**を試してください。不思議なことに、古いLGやSonyのデバイスの一部は、PTPが有効なときだけADBに認識されることがあります。### 4. ADBサーバーを再起動するコンピュータ上のADBバックグラウンドプロセスがハングアップすることがあります。一度リセットすると、接続が解消されることがよくあります。
adb kill-server
adb start-server
adb devices
5. Windowsのドライバ問題を解決するWindows 10や11では、Androidデバイスを自動的に識別できないことがよくあります。デバイス マネージャーでスマートフォンに黄色い三角マークが付いている場合は、手動でドライバを更新する必要があります。
- スタートボタンを右クリックし、デバイス マネージャーを開きます。- 「ほかのデバイス」または「ポータブル デバイス」の下にあるスマートフォンを探します。- 右クリックして、ドライバーの更新 > コンピューターを参照してドライバーを検索を選択します。- コンピューター上の利用可能なドライバーの一覧から選択しますをクリックします。- Google USB Driver または Samsung Android ADB Interface を探します。これらのオプションが表示されない場合は、公式の Google USB ドライバ(ZIP)をダウンロードし、インストーラーでそのフォルダを指定してください。
6. RSA認証をリセットするスマートフォンは、特定のコンピュータのみがアクセスできるように固有のRSAキーを保存しています。このキーが破損すると、ADBはデバイスを無視します。
- スマートフォンの開発者向けオプションを開きます。- USBデバッグ権限の取り消しをタップします。- ケーブルを一度抜き、差し直します。- 「USBデバッグを許可しますか?」というポップアップが表示されるのを待ちます。常に許可するにチェックを入れ、許可をタップします。## 確認確認コマンドを再度実行して、デバイスがオンラインに戻ったか確認します。
adb devices
接続に成功すると、以下のように固有のシリアル番号が表示されます。
List of devices attached
ZY223Z9G9X device

