web-dev-qa-db-ja.com

ADBが起動しない

Vistaを実行中、シェルからadbを起動してみた

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

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

19
Mike Burke

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

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

tskill adb

cd\tools \

adb kill-server

adb start-server

ddms

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

  • Batファイルが機能しない場合は、disconnect-reboot phone-connectを試してください。 (ヒント:adbがまったく応答していない場合は `adb reboot 'を使用し、応答しない場合は古い方法で実行してください)

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

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

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

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


これは素晴らしいパッチです エラーが発生した場合のadbの場合:

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

25
Reno

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_ファイルの空白行でした。

15
drawnonward

adbデーモンのコピーがメモリに残っている可能性があります。タスクマネージャーで削​​除するか、再起動してみてください。

9
CommonsWare

Android StudioとMACを使用している人は誰でも、これは私のために働いたものです:

  1. Android Studio:Tools-> Android->「ADB統合を有効にする」のチェックを外します
  2. ターミナル:「adb kill-server」
  3. Android Studio:Tools-> Android->「ADB統合を有効にする」をチェックします
  4. ターミナル:「adb start-server」
9
MikeL

一番上の答えは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

6
paulrehkugler

> killall adb

> adb start-server

Eclipseを再起動します。

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

4
Anna Billstrom

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)

# 

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

3
kangear

これを回避するには、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" />
2
Glen Gemeniano
adb nodaemon server

助けます。私の場合、私は〜/ .Android/adb_usb.iniを編集し、最後に0x1949を追加してKindle Fireでのデバッグを有効にしました。残念ながら、0x1949の後に挿入した改行を処理できませんでした。

2
PacificSky

私も同じ問題を抱えていました。 adb_usb.iniファイルを不適切に編集しました(ファイルの最後に2つの改行がありました...はい、これを見つけるのは困難でした)。

このファイルは/Users/{user-name}/.Android/adb_usb.iniのような場所にあります

({user-name}を自分のユーザー名に置き換えます)

ファイルが完全に読み取られていることを確認してください(前後にスペース/キャリッジリターン/改行がないこと)。

'#AndroidサードパーティUSBベンダーIDリスト-編集しないでください。 "
'#USE' Android update adb 'TO GENERATE。 "
「1行あたり1つのUSBベンダーID。」

(重要!!!実際のファイルには '(アポストロフィ)はありません。これが、BOLDの#を解釈せずにこれを投稿する唯一の方法でした)。


誰かを助けることを願っています

1
TopherBuckley

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

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

毎回が次のエラーにつながる

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

[〜#〜]ソリューション[〜#〜](簡単かつ迅速)

「デバイスの選択」ダイアログを閉じます。私の推測では、非常に集中的な方法でadb接続を引き継ぐを試みます。

1
Sebastiano

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

cd $GENYMOTION_HOME\tools
mv adb adb-old
ln -s $Android_SDK\platform-tools\adb adb
1
ViliusK

同じように見えますが、場合によっては、コマンドadb kill-serverが機能しません(少なくとも私の場合は)。だから、私は他の方法を試しました。

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

0
Dong Thang

さらに別の可能性があります。 Advanced Android Permission Managerなど)の権限マネージャーをインストールした場合、adbが失敗する可能性があります。

0
JIthin

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

0
Kashan Nadeem

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

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

0
Denis Pisarev

エラーが発生した場合cannot bind 'tcp:5037'そしてあなたはUbuntuのようなLinuxディストリビューションを使っています、

古いADBプロセスを強制終了:

fuser -n tcp -k 5037

これにより、ポート5037でadbプロセスが強制終了されます。

開始ADB:

adb start-server
0
Sapnesh Naik

コンソールで、次を試してください:

taskkill /F /T /IM adb.exe

ERROR: The process "adb.exe" not found.と表示されるまで何度も繰り返します

adb devices
0
ericosg

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

netstat -ano |findstr "5037"

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

0
athanzhang

コマンドを開くadb.exeファイルのある場所に移動します。adb kill-server adb start-serverコマンドでファイルにアクセスします。

0
Gee