web-dev-qa-db-ja.com

「ADBサーバーがACKしなかった」エラーを解決する方法は?

5つのAVDに同時にプロジェクトをインストールしようとしていますが、常にこのエラーが発生します。Windows8.1で実行しています。

"* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon"

私はこのエラーに関するstackoverflowの可能な投稿をすべて読み込もうとしましたが、それらのすべてはadbプロセスを強制終了し、Eclipseを再起動するとすべてがうまくいくと述べています。私は投稿に記載されている方法を試しましたが、ポート5037に障害物がないようにセキュリティとファイアウォールもオフにしました。プロジェクトを実行する必要があり、できませんそうするために:(。あなたの参照のために私は次のコマンドの出力を提供できます"netstat -ano | findstr" 5037 ""

 TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       7144
 TCP    127.0.0.1:5037         127.0.0.1:57410        ESTABLISHED     7144
 TCP    127.0.0.1:5037         127.0.0.1:57411        ESTABLISHED     7144
 TCP    127.0.0.1:5037         127.0.0.1:57414        ESTABLISHED     7144
 TCP    127.0.0.1:5037         127.0.0.1:57415        ESTABLISHED     7144
 ...

誰かがこの問題の回避策を提案してください、これが原因かもしれません。また、次の画像を見て、何が起こっているのかを推測することもできます。

45
AnkitSablok

以下を試してください:

  • Eclipseを閉じます。
  • 電話を再起動します。
  • タスクマネージャーでadb.exeプロセスを終了します(Windows)。 Macでは、アクティビティモニターで強制終了します。
  • \ platform-tools\でkillおよびstartコマンドを発行します
    • C:\ sdk\platform-tools> adb kill-server
    • C:\ sdk\platform-tools> adb start-server
  • 「正常に開始されました」などのようなメッセージが表示された場合は、問題ありません。
82
stack247

OSXを使用している場合(OPはそうではないことを知っています):最終的には、ホームディレクトリ内のAndroid設定フォルダーを削除することができました。

rm -Rf ~/.Android
30
Ben Pearson

私にとってはうまくいきませんでした、それはAndroid studio 2.0プレビュー1後に発生したパスの問題に関連していました。genymotionと仮想ボックスを更新する必要がありました。

ここで解決方法を説明します link !基本的に必要なことは次のとおりです。

1)genymotion設定を開く

2)adbのSDKパスを手動で指定する

3)adb kill-server

4)adb start-server

18

同様の質問は

最初にIDEを閉じます。

私の場合、タスクマネージャー経由でadbを強制終了しました(adb kill-serverは機能しませんでした)
その後adb start-server

  • デーモンが実行されていません。ポート5037で今すぐ開始*
  • デーモンが正常に起動しました *

解決されるよりも「正常に開始されました」と表示されたら、IDEを開始します。

9
Paul Verest

私のMacでは、ターミナルでこのコードを書きました。

xxx-MacBook-Pro:〜xxx $ cd/Users/xxx/Documents/0_Software/adt20140702/sdk/platform-tools /

xxx-MacBook-Pro:platform-tools xxx $ ./adb kill-server

xxx-MacBook-Pro:platform-tools xxx $ ./adb start-server

  • デーモンが実行されていません。ポート5037で今すぐ開始*
  • デーモンが正常に起動しました *

xxx-MacBook-Pro:platform-tools tuananh $

この助けを願っています。

4
777Q

mobogenieまたはこの問題を引き起こす可能性のあるもののようなモバイルスーツを使用している場合。それもタスクマネージャーから削除してみてください。

注:私は同じ問題に直面し、上記の解決策を試しました。それはうまくいきませんでした、最終的にこの解決策を見つけました。他の誰かに役立つかもしれません!..

2

最後に、リソースモニターを使用して、すべてのEclipseとadbの再起動が失敗した後、どのアプリケーションがまだポート5037をリッスンしているかを確認しました。

Start > All Programs > Accessories > System Tools >
Resource Monitor > Network > Listening Ports

これは最終的に、Java.exeがポート5037をリッスンしているため、adbがそれを行えないことを示していました。 Java.exeを強制終了し、すぐにadbを開始し(adb start-serverを使用)、adbを開始できるという確認を受け取りました。

Android-sdks\platform-tools>adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
1
Adron

私は古いADBサーバーがACKを返さなかったため、ある種の問題を抱えていました*デーモンを起動できませんでした*問題を解決するかもしれませんが、私の問題で他の誰かを見たことがありません。とにかく...

HTC感覚のデフォルトのインストール場所を2(SDカード)に変更しましたが、0(内部)に戻そうとするとこのエラーが発生しました。タスクマネージャーを見ると、adb.exeのインスタンスが2つ実行されており、1つは停止および開始を続け、強制終了できず、もう1つは強制終了できましたが、新しいインスタンスはほぼすぐに開始されました。

私がadbを正常に起動できる唯一の方法は、コマンドウィンドウでコマンドを準備し、タスクマネージャーに移動してadb.exeを終了し、ウィンドウが表示されたときに「adb.exeを強制終了しますか?」 'コマンドウィンドウ上にドラッグし、[OK]をクリックし、すぐにEnterキーを押してコマンドを実行します。コマンドを実行するには、adb.exeを強制終了してから再起動するまでの短いウィンドウで十分なようですが、何か他のことを行おうとしても機能せず、コマンドを実行するたびにこのプロセスを繰り返す必要があります。

PITAしかし、それは私のような無学なナンプティがそれを乗り越えることができる唯一の方法です-うまくいけば、それは誰かを助けるでしょう...

0
Oursoul