Vistaを実行中、シェルからadb
を起動してみた
ADB server didn't ACK
* failed to start daemon *
これについて何か助けはありますか?
この問題は長い間私を悩ませてきました。上記の回答に加えて、次のヒントを使用してください。
tskill adb
cd\tools \
adb kill-server
adb start-server
ddms
コマンドnetstat
を使用して、接続の状態を監視します(adbは5037を使用します)
Batファイルが機能しない場合は、disconnect-reboot phone-connectを試してください。 (ヒント:adbがまったく応答していない場合は `adb reboot 'を使用し、応答しない場合は古い方法で実行してください)
時々Windowsはおかしいかもしれません。マシンを再起動します。
USBデバッグモードをオンにする
まだ動作していません ?電話を出荷時設定にリセットします。
MTP検出によりADBが遅延します。起動時のログが必要な場合は、デバイスマネージャー(Windows)でMTPドライバーを無効にする必要がある場合があります。
これは素晴らしいパッチです エラーが発生した場合のadbの場合:
ADB接続エラー:既存の接続がリモートによって強制的に閉じられました "
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
_ファイルの空白行でした。
adb
デーモンのコピーがメモリに残っている可能性があります。タスクマネージャーで削除するか、再起動してみてください。
Android StudioとMACを使用している人は誰でも、これは私のために働いたものです:
一番上の答えは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
。
> killall adb
> adb start-server
Eclipseを再起動します。
基本的にadbはボックスの別のプロセスで実行されており、両方を同じポート(:5037)にバインドしようとしているため、それを強制終了し、デーモンを再起動する必要があります。私の場合、別のウィンドウを:5037に開いていて、それを忘れていました。いつものように立ち止まって発進できないのはなぜだろう。 「killall」を実行すると、すべてのプロセスを終了していることを確認できます。 CPUのプロセスに入って強制終了することもできます。
1. $ apt-get remove Android-tools-adb
2. $ cd $ PATH_TO_SDK/platform-tools /
3. $ ./adbデバイス
それはエラーを示しています。
今、あなたはあなたの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)
#
どのソフトウェアがポートを使用するかがわかります。
これを回避するには、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" />
adb nodaemon server
助けます。私の場合、私は〜/ .Android/adb_usb.iniを編集し、最後に0x1949を追加してKindle Fireでのデバッグを有効にしました。残念ながら、0x1949の後に挿入した改行を処理できませんでした。
私も同じ問題を抱えていました。 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の#を解釈せずにこれを投稿する唯一の方法でした)。
誰かを助けることを願っています
Android Studioを使用している場合、
毎回が次のエラーにつながる
adb server is out of date. killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
error:
[〜#〜]ソリューション[〜#〜](簡単かつ迅速)
「デバイスの選択」ダイアログを閉じます。私の推測では、非常に集中的な方法でadb接続を引き継ぐを試みます。
Genymotionでこの問題に直面しているので、adb
を現在のadb
に置き換えました。参考のため:
cd $GENYMOTION_HOME\tools
mv adb adb-old
ln -s $Android_SDK\platform-tools\adb adb
同じように見えますが、場合によっては、コマンドadb kill-serverが機能しません(少なくとも私の場合は)。だから、私は他の方法を試しました。
この方法で確認できます: https://stackoverflow.com/a/34627522/5597864
さらに別の可能性があります。 Advanced Android Permission Managerなど)の権限マネージャーをインストールした場合、adbが失敗する可能性があります。
通常、ここで与えられた答えは私にとってはうまくいきましたが、今日はうまくいきませんでした。エミュレータとSDKをSDKマネージャから最新バージョンに更新することで、問題が解決しました。
それがadb server is out of date. killing...
と追加で言うとき、それはあなたのためにそれを殺します。問題は、強制終了されるとすぐに再起動することです。
したがって、どこにでもadb.exe
を見つけることを検討する必要があります。これを行う最も簡単な方法は、Task Manager
を開いてadb.exe
プロセスを見つけ、> RMB
-> Open file location
->そこから削除することです。必要がない限り、この場合は更新する必要があります。私の場合、それはC:\Windows\
にあり、Visual Studioに付属していました。
エラーが発生した場合cannot bind 'tcp:5037'
そしてあなたはUbuntuのようなLinuxディストリビューションを使っています、
古いADBプロセスを強制終了:
fuser -n tcp -k 5037
これにより、ポート5037でadbプロセスが強制終了されます。
開始ADB:
adb start-server
コンソールで、次を試してください:
taskkill /F /T /IM adb.exe
ERROR: The process "adb.exe" not found.
と表示されるまで何度も繰り返します
adb devices
Adbサーバーが実行されていません。 Windowsでコマンドラインウィンドウを開いて、5037ポートを使用しているプロセスを確認できます。プロセス番号を覚えておいてください。
netstat -ano |findstr "5037"
次に、Ctrl + alt + deleteを使用してプロセスマネージャーを開き、5037ポートを所有しているプロセスを強制終了します。 5037ポートが自由に使用できるようになるまで、これを数回試す必要があるかもしれません。
コマンドを開くadb.exeファイルのある場所に移動します。adb kill-server adb start-serverコマンドでファイルにアクセスします。