解決するkilling... 誤報

1005 ワード

ADT Bundleを使用してAndroid開発を行う場合、次のようなエラーメッセージが表示されることがあります.
adb server is out of date.  killing...  
ADB server didn't ACK  
* failed to start daemon * 

ADBサーバが正常に起動しなかったため、ポートが占有されています.
解決方法:
一、対応するポートを探す:
F:\adt-bundle\sdk\platform-tools>adb nodaemon server
cannot bind 'tcp:5037'
二、このポートがどのプロセスによって占有されているかを検索し続けるF:adt-bundlesdkplatform-tools>netstat-ano|findstr"5037"
見つかったら該当するプロセスkillを削除し、ADT Bundle(Eclipse)を再起動すればいいです.
三、ADBが正常に起動した後、可能なプロセス名はadbである.exeまたはjavaw.exe.
実際のプロジェクト開発で遭遇した状況から見ると、私が一般的に遭遇した占有プロセスは、エンドウの莢のwandoujia_である.helper.exe、テンセントのtadb.exeと金山のsjk_daemon.exeプロセスなど.
上にadbを除いて発見するとexeに他のプログラムがない場合は、Android SDK ManagerでToolsディレクトリの下、Android SDK Tools、Android SDK Platform-tools、Android SDK Build-toolsがインストールされているかをチェックし、最新に更新します.
占有を防止するために、環境変数:ANDROID_を手動で追加できます.ADB_SERVER_PORT,値:7035(任意の非使用ポート)(CSDNフォーラムから見つかったソリューション)