事象
USB接続するAndroidによって以下のエラーが出たりします。
C:\src\ionic\awsomeapp>adb devices
List of devices attached
adb server version (31) doesn't match this client (39); killing...
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、またはポートのどれか 1 つのみを使用できます。 (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
USBを抜き差ししたり、adb.exeのプロセスをkillしたりすることでいつの間にか繋がったりしますが、タスクマネージャを起動したり、USB抜いたりするのは面倒です。
原因
前に起動していたadbサーバプロセスが正常終了しておらず、ポートを掴んでしまっているようです。
解決
adb kill-server、adb devicesを素早くやると認識されるようになります。
C:\src\ionic\awsomeapp>adb kill-server
C:\src\ionic\awsomeapp>adb devices
List of devices attached
adb server version (31) doesn't match this client (39); killing...
* daemon started successfully *
FA7761800334 device
端末IDが出てこない場合にも有効ですのでお試しください。