40

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

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

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

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

ここに画像の説明を入力

編集2

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

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

4

7 に答える 7

92

あなたが言ったように、問題は Eclipse が Emulator との接続を失うことではなく、ADB ( Android Debug Bridge ) との接続が失われることです。Eclipse は ADB を使用してエミュレーターと通信するため、ADB が壊れている場合、Eclipse は何もできません。

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

adb kill-server

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

adb devices

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

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

Eclipseの [ Devices ] ビューで [ Reset adb ] オプションを使用して、マウスでこれを行うこともできます。

代替テキスト

また、コンソールビューには と の 2 つのモードがあることにも注意してDDMSくださいAndroid。通常Consoleモードになっていますが、DDMSADB ステータス メッセージを表示するモードです。モニター アイコンの付いたボタンをクリックするか、その横にある矢印を使用して、モードを選択します。

代替テキスト

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

TASKKILL /F /IM adb.exe
于 2010-02-10T11:06:26.233 に答える
3

もっと簡単な方法があります。Eclipse から、 DDMSパネルから adb をリセットできます。これは、 「DDMS で ADB をリセットする」ことに関する短いビデオです。

オプションを取得できる場所の簡単なスクリーンショットを次に示します。ここに画像の説明を入力

于 2013-10-13T17:25:33.397 に答える
1

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

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

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

今、私はキーボードショートカットが必要です:-)

于 2010-02-10T12:25:49.703 に答える
1

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

于 2013-08-23T05:13:05.540 に答える
1

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

于 2012-05-22T06:07:07.783 に答える
0

私の便利なbashスクリプト

#!/bin/bash
./path/to/adb kill-server
./path/to/adb start-server
./path/to/adb devices
于 2012-10-19T03:13:06.820 に答える
0

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

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

お役に立てれば。

于 2012-07-26T04:43:29.550 に答える