20

Vista を実行中、adbadmin get daemon not running starting it now としてシェルから起動しようとしました

ADB server didn't ACK
* failed to start daemon *

これについて何か助けはありますか?

4

21 に答える 21

26

この問題は長い間私を悩ませてきました。上記の回答に加えて、次のヒントを使用してください。

  • 以下でbatファイルを作成して実行します。このbatファイルは、adbの問題のほとんどを解決します。

tskill adb

cd \ tools \

adb kill-server

adb start-server

ddms

  • コマンドnetstatを使用して接続の状態を監視します(adbは5037を使用します)

  • batファイルが機能しない場合は、disconnect-rebootphone-connectを試してください。(ヒント:adbがまったく応答しない場合は、「adb restart」を使用します。そうでない場合は、昔ながらの方法で実行します)

  • 時々Windowsは面白いかもしれません。マシンを再起動します。

  • USBデバッグモードをオンにします

    • Android SDKをダウンロードして、解凍します
    • デバイスマネージャからすべての「Android*」をアンインストールします
    • コントロールパネルから[ハードウェアの追加]を実行し、[ハードウェアのインストール...(詳細)]を選択します
    • 「AndroidUSBデバイス」を選択し、「次へ」をクリックします
    • [ディスクを持っている]をクリックして、SDKが解凍されたパスを入力します
  • まだ動作していません ?電話を工場出荷時にリセットします。

  • MTP検出はADBを遅延させます。起動時のログが必要な場合は、デバイスマネージャー(Windows)でMTPドライバーを無効にする必要がある場合があります


これは、エラーが発生したときのadbのすばらしいパッチです。

Adb接続エラー:既存の接続がリモートによって強制的に閉じられました "

于 2011-01-07T03:02:51.767 に答える
15

adbを使用できませんでした。コマンドラインとEclipseの両方で、次のエラーが発生しました。

* daemon not running. starting it now on port 5037 *
ADB server didn't ACK<br>
* failed to start daemon *

つまり、adb start-server再起動しても失敗しました。問題を診断するために、次の引数を指定して adb を実行できることがわかりました。

adb nodaemon server

そして、実行できない理由を出力します。私の場合、それはadb_usb.iniファイルの空白行でした。

于 2011-08-29T20:47:30.597 に答える
9

adbメモリ内にデーモンのコピーがスタックしている可能性があります。タスク マネージャーで削​​除するか、再起動してみて、問題が解決するかどうかを確認してください。

于 2010-02-21T18:14:44.483 に答える
9

Android Studio と MAC を使用しているユーザー向け。これは私のために働いたものです:

  1. Android Studio: ツール -> Android -> 「ADB 統合を有効にする」のチェックを外します。
  2. ターミナル: 「adb kill-server」
  3. Android Studio: ツール -> Android -> 「ADB 統合を有効にする」にチェックを入れます。
  4. ターミナル: 「adb start-server」
于 2014-11-05T20:27:58.707 に答える
6

一番上の答えは Windows 固有のものですが、これはかなりの量の Google の可視性を備えているため、* nix のようなマシンを実行している場合 (私は Mac を使用しています)、手順は似ています。

$ killall adb
$ cd <PATH_TO_SDK>/platform-tools/
$ adb kill-server
$ adb start-server

または、あなたが私のようで、現在のディレクトリに関係なく adb にアクセスしたいだけの場合は、追加します

export PATH=${PATH}:<PATH_TO_SDK>/platform-tools/

あなたに~/.bash_profile

于 2012-12-12T21:30:09.630 に答える
4

> killall adb

> adb start-server

エクリプスを再起動します。

基本的に、adb はボックスの別のプロセスで実行されており、両方とも同じポート (:5037) にバインドしようとしているため、それを強制終了してデーモンを再起動する必要があります。私の場合、別のウィンドウを開いて :5037 を開いていましたが、それを忘れていました。いつものように立ち止まったり始めたりできなかったのはなぜだろうと思いました。「killall」に行くことで、すべてのプロセスを終了していることを確認します。CPU のプロセスに入り、強制終了することもできます。

于 2014-02-01T22:13:00.527 に答える
3

1.$ apt-get remove android-tools-adb

2.$ cd $PATH_TO_SDK/platform-tools/

3.$ ./adb デバイス

次のように表示されます。

  • デーモンが実行されていません。ポート 5037 で今すぐ開始 * 'tcp:5037' をバインドできません ADB サーバーは ACK を返しませんでした * デーモンの開始に失敗しました *

それはどのようなエラーを示しています。

今、あなたの PC をリセットすると、うまくいきます。

または

# lsof -i:5037

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

wineserve 3609 root 268u IPv4 20118 0t0 TCP localhost:5037 (LISTEN)

# 

どのソフトウェアがポートを使用しているかがわかります。

于 2013-10-31T08:24:36.150 に答える
2

これを回避するには、host_config.xml で次の値を変更するだけです。

<!-- Number of tests executed between reboots. A value <= 0 disables reboots. -->
<IntValue name="maxTestCount" value="10000" />
<!-- Max size [tests] for a package to be run in batch mode. -->
<IntValue name="maxTestsInBatchMode" value="100000" />

<!-- Max time [ms] between test status updates. -->
<IntValue name="testStatusTimeoutMs" value="600000" />
于 2011-08-31T19:09:20.403 に答える
2
adb nodaemon server

役立ちます。私の場合、~/.android/adb_usb.ini を編集し、最後に 0x1949 を追加して、Kindle Fire でのデバッグを有効にしました。悲しいことに、0x1949 の後に入れた改行を処理できませんでした。

于 2012-02-28T19:04:04.020 に答える
1

私はGenymotionadbでこの問題に直面しているので、現在のものに置き換えましたadb。参考のため:

cd $GENYMOTION_HOME\tools
mv adb adb-old
ln -s $ANDROID_SDK\platform-tools\adb adb
于 2016-03-29T12:16:50.197 に答える
1

Android Studio を使用している場合、

  • 「デバイス選択」ダイアログが開いている
  • コマンドラインから「adb devices」を実行しようとしています

それは毎回次のエラーにつながります

adb server is out of date.  killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
error:

ソリューション(簡単かつ迅速)

[デバイスの選択] ダイアログを閉じます。私の推測では、非常に集中的な方法でadb接続を引き継ごうとしています。

于 2014-10-29T16:20:25.327 に答える
0

さらに別の可能性があります。Advanced android permission manager のようなパーミッション マネージャーをインストールした場合、adb が失敗する可能性があります。アプリをアンインストールしましたが、問題ありません。

于 2015-05-15T18:11:19.800 に答える
0

adb サーバーが実行されていません。Windows でコマンド ライン ウィンドウを開いて、どのプロセスが 5037 ポートを使用しているかを確認できます。プロセス番号を覚えておいてください。

netstat -ano |findstr "5037"

次に、Ctrl+alt+delete を使用してプロセス マネージャーを開き、5037 ポートを所有しているプロセスを強制終了します。5037 ポートが自由に使用できるようになるまで、これを数回試す必要があるかもしれません。

于 2016-12-07T12:29:19.903 に答える
0

さらに、adb server is out of date. killing...それがあなたのためにそれを殺すと言うとき。問題は、殺されるとすぐに再起動することです。

adb.exeそのため、どこにでもあるを見つけることを検討する必要があります。これを行う最も簡単な方法は、 を開き、プロセスTask Managerを見つける-> -> -> そこから削除することです。必要でない場合を除き、この場合は更新する必要があります。私の場合、Visual Studio に付属していました。adb.exeRMBOpen file locationC:\Windows\

于 2018-01-15T19:39:47.680 に答える
0

通常、ここでの回答はうまくいきましたが、今日はうまくいきませんでした。私の問題は、エミュレーターと SDK を SDK マネージャーから最新バージョンに更新することで修正されました。

于 2019-06-20T10:15:24.590 に答える
0

同じように見えますが、コマンド adb kill-server が効果がない場合があります(少なくとも私の場合はそうです)。だから、私は他の方法を試しました。

この方法で確認できます: https://stackoverflow.com/a/34627522/5597864

于 2016-01-06T07:15:39.957 に答える
-1

Mac または Unix の場合

Mac または Unix を使用してここに来た場合、次の方法でうまくいきました。

adb kill-server
adb server
于 2014-03-03T01:48:12.903 に答える