adb connect で Connection refused(ポート 5555)になる原因と対処法
adb connect が Connection refused や unable to connect to 192.168.x.x:5555 で失敗する原因を解説します。タイムアウトとの見分け方と、Android のバージョン別の直し方を紹介します。
adb connect 192.168.1.20 を実行すると、次のように表示されることがあります。
failed to connect to '192.168.1.20:5555': Connection refusedConnection refused は「スマホは応答したが、そのポートで何も待ち受けていない」という意味です。ネットワーク自体は問題ありません。スマホの ADB サービスがネットワークモードになっていないか、別のポートで待ち受けているだけです。ほとんどの場合、ネットワークモードをもう一度オンにすれば直ります。
refused と timed out は別物
| エラー | 意味 | 確認する場所 |
|---|---|---|
Connection refused | スマホには届いているが、ポートが閉じている | スマホの ADB ネットワークモードやポート番号 |
Connection timed out / No route to host | スマホがまったく応答していない | IP アドレスの誤り、別のネットワーク、Wi-Fi の端末間通信の遮断、スマホのスリープ |
failed to authenticate / unauthorized | 接続はできたが、スマホがこのパソコンを許可していない | スマホに表示される確認ダイアログを許可する |
原因 1: スマホを再起動した(Android 10 以前)
adb tcpip 5555 の設定は次の再起動までしか続きません。再起動するとスマホは USB のみのモードに戻り、ネットワーク接続を拒否します。これが最も多い原因です。
対処法: 一度だけ USB でスマホをつなぎ、次を実行します。
adb tcpip 5555
adb connect 192.168.1.20:5555adb tcpip のあとはスマホの ADB サービスが再起動するので、1〜2 秒待ってから接続してください。
原因 2: ワイヤレス デバッグは別のポートを使う(Android 11 以降)
ワイヤレス デバッグのポートは 5555 ではありません。ランダムな番号で、設定をオンにするたびに変わります。開発者向けオプション › ワイヤレス デバッグ を開き、上部に表示される IP アドレスとポート を使ってください。
adb connect 192.168.1.20:41237また、ペア設定用のポート(「ペア設定コードによるデバイスのペア設定」をタップすると表示される番号)はさらに別の番号で、adb pair でしか使えません。
原因 3: ワイヤレス デバッグが自動でオフになった
Android は Wi-Fi ネットワークから離れるとワイヤレス デバッグをオフにします。機種によっては、再起動後や一定時間操作しなかった場合にもオフになります。もう一度オンにしてください。パソコンとのペア設定は残っているので、adb connect だけで接続できます。
原因 4: アドレスを間違えている
入力したアドレスがルーターやテレビなど別の機器のものだと、その機器が接続を拒否することもあります。スマホのアドレスは 設定 › Wi-Fi › 接続中のネットワーク か、ワイヤレス デバッグの画面で確認してください。ルーターから新しい IP が割り当てられることもあるので、頻繁に接続するなら DHCP の固定割り当て(予約)を設定しておくと便利です。
原因 5: スマホのファイアウォールや VPN
一部のセキュリティアプリ、仕事用プロファイル、VPN は外部からの接続をブロックします。一時停止してから再度試してください。
ADBKit での対処
ADBKit の TCP/IP 接続は、この 2 つのケースを区別します。スマホが接続を 拒否 した場合は、ネットワークモードがオフになっている(再起動のたびに起こる)と表示し、Plug in by USB and switch it on again を提案します。ワンクリックで USB 経由の adb tcpip の手順を実行し、その後ネットワークで接続します。スマホがまったく応答しない場合は、代わりにネットワークの確認項目を表示します。この機能には、パソコン側に ADBKit エージェント 1.2.0 以降が必要です。
チェックリスト
adb tcpipを実行したあとにスマホを再起動していませんか? USB でつないでもう一度実行してください。- Android 11 以降ですか? 5555 ではなく、ワイヤレス デバッグ画面に表示されるポートを使ってください。
- ワイヤレス デバッグはオンのままですか? スマホは同じ Wi-Fi につながっていますか?
- その IP は本当にスマホのものですか?
詳しくは ADB を USB ケーブルなしで使う方法 と Wi-Fi で ADB を使う方法 をご覧ください。