こんばんは、hirokumaと申します。
最近、adb.exeがうまく動かないことがあり、困っていました。
> adb kill-server
> adb start-server
としても、start-serverがエラーになります。
「ADB server didn't ACK」などと言われるのです。
環境変数のADB_TRACEにallなどとしておくと、adbのトレースログが出てくるのですが、ポート5037番にbindできないとおっしゃる。
Created device thread
transport: client_socket_thread() starting
cannot bind 'tcp:5037'
ファイアウォールソフトなどが影響している、というような情報があったけれども、ではどうすればいいのかが未だによくわかりません。
ここまでは前置き。
ADB_TRACEでもう少しログを出したいので、adb.exeを自分でビルドできないのか?というのを調べていました。
どうやら、SDKのビルドでできるようです。
手順としては、
1. MacやLinuxでSDKをビルド
2. できたバイナリ(zip?)をcygwinで変換
というものらしいです。
ここで注意が!
「cygwinは、1.5ではないとだめ」と書かれています。リンク先のL.44くらいに記載があります。
うちのPCはcygwin1.7にしているので、あきらめました。
adb.exeだけならcygwinだけでもビルドできそうな気がしますが、どうなんでしょうね。