質問

Eclipse で [デバッグ] をクリックしてエミュレータを起動すると、一定時間が経過すると ADB から切断されますが、エミュレータは開いたままになります。応答性が高く、アプリをナビゲートしたり起動したりできます。

Eclipse からデバッグできるようにするには、エミュレータを ADB に接続し直すにはどうすればよいですか?

(現在の回避策は、エミュレータを終了し、Eclipse を閉じて両方を再起動することです。エミュレータの起動には時間がかかることがわかっているため、これには 10 分かかります)

編集1
この画像をチェックしてください:

enter image description here

編集2

サーバーを強制終了して再起動した後。1 つのエミュレータ プロセスが Eclipse の [デバイス] タブに表示されます。しかし、それは拡張できず、サブプロセスが表示されません。
次のように、すでにデバッグを実行できません。デバッグはすでに実行されています。(デバッグを停止するにはどうすればよいですか?)

別のプロジェクトのデバッグを開始できた場合、エミュレータ内で次のメッセージが表示されます。デバッガが接続されるのを待っています。何も起こりません。

役に立ちましたか?

解決

あなたが言ったように、問題はEclipseがエミュレータとの接続を失ったことではなく、ADB - Android デバッグ ブリッジ - 連絡が取れなくなる。Eclipse は ADB を使用してエミュレータと通信するため、ADB が壊れた場合、Eclipse は何もできません。

これを修正するには ADBサーバーを停止します 次のコマンドを実行します。

adb kill-server

通常、Eclipse は ADB を再起動しようとしますが、次のような ADB コマンドを実行して自分で ADB を再起動することもできます。

adb devices

実行すると、次のような出力が表示されます。

* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
emulator-5554   device

マウスを使用してこれを行うこともできます。 adbをリセット のオプション デバイス Eclipse で表示します。

alt text

また、注目に値するのは、 コンソール ビューには 2 つのモードがあります。 DDMS そして Android. 。あなたは通常入っています Console モードですが、それは DDMS ADB ステータス メッセージを表示するモード。モニター アイコンのボタンをクリックするか、その横にある矢印を使用してモードを選択します。

alt text

他のすべてが失敗した場合は、OS から adb プロセスを強制終了してみてください。Windows XP では次のものを使用します。

TASKKILL /F /IM adb.exe

他のヒント

もっと簡単な方法があります。Eclipseからadbをリセットできます DDMS パネル。これを行うための短いビデオがあります 「DDMS で ADB をリセット」

以下は、オプションを入手できる場所の簡単なスクリーンショットです。enter image description here

私のマシン (WinXP) では、キルサーバーが役に立たないことがあります。たとえば、DDMS-View にエミュレータが表示されなくなったり、エミュレータは表示されてもプロセスが実行されていません。

このような場合、エミュレータと Eclipse を閉じ、プロセス リストから adb.exe プロセスを手動で強制終了します。

その後、Eclipse とエミュレータを再起動すると、すべてが再び正常になります。

あとはキーボード ショートカットが必要なだけです :-)

Macでは、アクティビティマネージャーからadbを強制終了し、プログラムを手動で再度開く必要がありました。Eclipseをずっと開いていましたが、問題なく動作しました。

adb kill-server と adb start-server を試してください。それでも同じ問題が発生し、実行中のプロセスをddmsから強制終了します。このリンクを参照してください(http://www.jiahaoliuliu.com/2011/02/stopping-android-applications-already.html)。これで私の問題は解決しました。あなたにも期待してください。

Android 4.0 (API レベル 14) エミュレータでアプリケーションをテストしていますが、アプリケーションを実行するとエミュレータが起動し、ロードされるとすぐに Eclipse DDMS がエミュレータから切断されます。

私が使用している回避策は次のとおりです。ターミナルを開き、プラットフォーム ツール (C:\android-sdk\platform-tools\ または android-sdk がインストールされている場所) に移動して、実行します。 adb kill-server, 、そして実行します、 adb start-server. 。DDMS はエミュレーターをリストします。Java の観点から、アプリを右クリック -> 「実行」 -> 「Android アプリケーション」を選択します。

お役に立てれば。

私の便利な bash スクリプト

#!/bin/bash
./path/to/adb kill-server
./path/to/adb start-server
./path/to/adb devices
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top