web-dev-qa-db-ja.com

ADBサーバーが応答しない

私はAndroid=初心者です。ここで何かおかしなことをしているのではないかと思います。仮想デバイスを起動しましたが、ターミナルエミュレータからadbdデーモンが実行されています。走る adb devices次のエラーが発生します。

C:\Program Files\Android\android-sdk\tools>adb devices
* daemon not running. starting it now on port 5037 * 
ADB server didn't ACK
* failed to start daemon * 
error: cannot connect to daemon

他のプロセスがポート5037を使用していません。何が問題なのですか?ここに私がインストールしたパッケージがあります-

1) Android SDK Tools, revision 10
2) Android SDK Platform-Tools, revision 3
3) SDK Platform Android 2.3.3, API 10, revision 1
18
Bruce

Windowsファイアウォールとその魔法のような働きをオフにしました。 WiFi経由でインターネットに接続しています。プロキシの背後にいないにもかかわらず、エミュレータを介したワイヤレスリンク経由でインターネットにアクセスできない場合は、デバイスマネージャに移動してLANカードを無効にします。

0
Bruce

これは、abdが正しく起動できず、adb kill-serverの実行時に終了しなかった場合に、通常発生します。

Windowsの場合1.タスクマネージャー(CTRL + ALT + DEL)に移動します。2. adb.exeを探して、プロセスを終了します。エミュレータを再起動してください。正しく動作するはずです。

さらに、開発環境を閉じて起動することもできます(例:EclipseまたはNetBeans)。

36
omni.present

問題は多くのadbインスタンス(ウィンドウ内)の原因であると思われます。通常、この問題に直面します。システムをオフにしないため、adbプロセスが正常に終了しない可能性があります。

タスクマネージャーを開いて、[プロセス]タブを選択し、adb.exeを検索して右クリックし、End ProcessではなくEnd Process Treeを選択します。

8
Vins

同じ問題がありましたが、私のセキュリティソリューションはadb.exeをブロックしていたようです

2
Bodhi

セキュリティプログラムがブロックしているようですadb.exeなので、adbファイルのパスに移動してadbのプロパティを開き、Run this program as administrator設定。

1
Mssys

Windowsタスクマネージャーにプロセスコール「Tadb.exe」があったことがわかりました。 Tadb.exeはTencentの同様のadbアプリケーションだと思います。昨日、Tencent QQ2013 Beta5(6970)の最新バージョンをインストールした後、「QQによって検出されたAndroidデバイス」のアラートを受け取ったからです。

Tadb.exeを強制終了した後、Android SDKの元のadb.exeが再び機能します。

この問題を解決するための詳細な手順をここで確認できます: adbを実行できません。adbサーバーが最新ではありません

1
Ranger Way

私の場合、電話を接続するとadb.exeプロセスが開始し、デバイスをadbすると問題が発生します。電話を接続している限り、プロセスを強制終了しても、頑固なゾンビのように復活しません。
私の解決策は、電話を切断してからadb.exeプロセスを終了し、それをadbデバイスで起動して電話に接続することでした。 、ただし今回は2行目が*デーモンが正常に起動しました*

xp htc sensationに勝つgoogleからの新しいEclipse adt sdkバンドルなので、最新だと思います。

1
TomekSwider

これはadbの正しいフォルダーではありません。最近、adbはsdkフォルダーの/ toolsから/ platform-toolsに移動しました。

1
olamotte

私は以下のようにomni.presentのメソッドを組み合わせて試しましたが、最終的にエミュレータは正常に動作します。最初にタスクマネージャーでadb.exeプロセスを停止し、次にEclipseを停止して開始します

0
juejiang

この原因は、Androidの5037のポートが特定のプロセスで使用されているためですが、Androidはadb接続を使用できず、iOSもiTunes接続を使用できません。

5037のポートを使用するプロセスに到達し、netstat/a/oを使用することもできます。

要windows7上、LogsAndAlerts服装会会用5037口。


根本的な理由は、Androidデバイスはadb接続を使用できないため、デバイスはiTunesを使用しないデバイスを使用できないため、マシンの5037ポートがプロセスによって占有されるためです。

プロセスを照会して閉じることができます。netstat/ a/oは、最大5037のポートを使用するのに役立ちます。

Windows7では、LogsAndAlertsサービスがポート5037を使用します。

0
user2346067