ddms Can't bind to local 8601 for debugger

初めてのAndroidで、HelloWorldアプリ作ってたら、実行時にエラーが表示された。
影響なさそうだけど、気になる。

■事象

Hello World実行時、コンソールログに以下のメッセージが表示される。

[2010-10-03 21:59:13 - ddms]Can't bind to local 8601 for debugger

表示されているエラーログは、これ1つのみ。
netstat でポートを確認してみると、8601は既にLISTENしている。
2回バインドしてるってこと?

C:\>netstat -an
...
TCP    127.0.0.1:8600         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8601         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8602         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8603         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8604         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8607         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8609         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8610         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8611         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8612         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8613         0.0.0.0:0              LISTENING
TCP    127.0.0.1:8700         0.0.0.0:0              LISTENING
...

開発環境で以下の項目を確認

原因

調査中。というかエミュレータなんで後回し。
実機確認優先で。
TODO:エミュレータ周りのログ調査

調べたこと
  • Android SDKのデバッガであるDDMSは、ポート8600から順次ポートを使用している
  • Andoridでは、IPv6はまだ未対応。いずれ対応されると思われる。
  • エミュレータ自体起動しない(ポート8600すらバインドできずにエラーでこけている)場合は、hostsファイルのIPv6が有効になっている可能性がある。IPv4でListenさせるように、127.0.0.1localhostとする。