「デバッガーを待っています」メッセージを解決する方法


94

SDK 2.2でEclipseに接続されたHTCコメットを持っています。私はデバッグビルドを行います-アプリケーションが実行されません。それはデバイスにインストールされますが。デバイスのコメット画面にこのメッセージボックスが表示されます

デバッガー
アプリケーションの待機HunyDew(プロセスcom.airvine.hunydew)は、デバッガーの接続を待機しています。
[強制終了]

一方、Eclipseコンソールでは、これらのメッセージセットが表示されます

[2010-12-07 01:42:29 - hunydewprj] Android Launch!  
[2010-12-07 01:42:29 - hunydewprj] adb is running normally.  
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch  
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall.  
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC  
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere }  
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601  
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out.  

エミュレータでアプリケーションが正常に実行されます-助けてください-ここで何が欠けているのですか ヒント/提案はありますか?ありがとう


2
お使いの携帯電話で「USBデバッグ」オプションをオンにしていますか?設定-アプリケーション-開発-USBデバッグ。
イエスオリバ

そのオプションは電話で設定されました。
Abhi

私はそれを手に入れました、そしてそれが数秒後に消えて、それからアプリが最終的に起動することを覚えています。わかりましたか?
Champ 10'30 / 12/30

15
これは、Eclipseのインスタンスが複数開いている場合によく起こります...私が見つけた唯一の解決策は、他のインスタンスを閉じることです。誰かがより良い解決策を持っている場合-助けてください。
nikib3ro

私にとっては、以下で説明する修正でうまくいきました。martinahrer.at/2009/04/16/...

回答:


68

一部のデバイスでは、アプリケーションのマニフェストファイルにandroid.permission.SET_DEBUG_APP権限が設定されている場合にのみ、デバッガーをアタッチできます。

<manifest>
  <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest> 

8
これが欠けていたので追加しました-動作は同じままです
Abhi

電話はポート8601でアクセスできますか?Eclipseで[ウィンドウ]メニュー-> [ビューの表示]-> [その他]-> [Android]-> [デバイス]に移動すると、そのビューには、そのポートでリッスンしているアプリが表示されますか?
Iain

はい、ポート8601で電話にアクセスできるようです。Eclipseから(デバイスの)画面キャプチャを実行すると、機能します。
Abhi

23
私は同じ問題を抱えていましたが、Androidエミュレーターで実行していました。私は、Eclipseまたはエミュレーターの実行中にコンピューターをスリープ状態にすると、それらの間の接続を混乱させることがわかりました。エミュレーターとEclipseの両方を再始動した後、私の問題は解消しました。
Vivek、

1
とても助かりました。実際、私はViveksのヘルプをフォローしました。私はその行をマニフェストに追加したことはありませんが、実際には自分のマシンをスリープ状態にしていました。エミュレーターとEclipseの両方を再起動した後、私はバックアップして実行していました。ありがとう
ワイヤード00

51

デバッガーを待機しているダイアログは、デバッグアプリケーションまたはソースコードのどこかにビルドしている場合に表示され、Debug.waitingForDebugger();を呼び出します。

Android Studio 2.0以降には、Androidプロセスにデバッガーを接続するオプションがあります。これは、実行メニューの最後のメニュー項目です。

Android Studioの[実行]メニューオプションのスクリーンショット


ありがとう-これはまさに私の問題
でした-Android

2
今日までは、これを行う必要はありませんでしたが、今はする必要があります。設定を誤って変更してしまったようです。しかし、どっち?
Eurig Jones、2017

ありがとう、これは助けです
TruthAdjuster

19

これがあなたが探しているものかどうかはわかりませんが、以下を入れてみてください:

android:debuggable="true"

のアプリケーションタグ内 AndroidManifest.xml


ありがとう-はい、私はそれを持っていない-
Abhi

13
これは彼の問題とは関係ありません。デバッグモードで起動すると、Eclipseは自動的にデバッグを有効にします。リリースビルドでデバッグ情報を出力することを明確に望まない限り、マニフェストにそれを追加したくないでしょう。
Justin Buser

私はこの行を削除しました:android:debuggable = "false"、そして完全に動作するようになりました。
dbv 2018

10

コンソールとエミュレーターの両方がデバッガーへの接続を待機していると表示されているときに、Androidエミュレーターまたはデバイスをデバッガーに接続できないという長い間、この問題が発生しました。

また、Eclipse内のデバッグの構成も以前は非常に混乱していましたが、今日、次の手順でこの問題を解決しました:

たとえばmyproなどの Androidプロジェクトをデバッグする場合。で右クリックします"Package Explorer". Then choose "Debug as"-->"Android Application"

その後、エミュレーターは「デバッガーへの接続を待機しています」(またはこれに似た何か)で停止する可能性があります。

次に、「DDMS」をクリックしてDDMSパースペクティブを開き、「デバイス」タブをクリックして、自分でデバッガに接続する必要があります。

次に、エミュレーターまたはデバイスで実行されているプロセスのリストを表示できます。

デバッグしているものをダブルクリックし、[デバッグ]パースペクティブに変更すると、デバッガが接続され、プログラムをデバッグできることがわかります。それが私がこの問題を解決した方法です。

ちなみに私のOSはWin7 32-bitです。EclipseのバージョンはHelios Service Release 2です。AndroidSDKはrevです。16およびplatform-tools '10。

更新。

TCP / IP構成の問題であることがわかりました。静的IPアドレス(インターネットへのアクセス用)を割り当てると、デバッガーに接続できません。

そのため、デバッガーが接続できない場合は常に、次の手順を実行します。

1.現在の日食ウィンドウを閉じます。

2. IPアドレスの構成を動的に変更します。これは、DHCPによってIPアドレスを取得することを意味します

3.日食を再び開きます。

その後、デバッガを接続することができます。ソケット接続を利用しているJavaデバッガの内部機構の問題かもしれないと思いました。


4
「2.IPアドレスの構成を動的に変更します。これは、DHCPによってIPアドレスを取得することを意味します。」これどうやってやるの?明確にしてください!
Ksice 2012

@Ksiceこんにちは、「動的にIPアドレスを取得する」という意味です。実際、Androidデバッガーの内部メカニズムはTCP / IPプロトコルに基づいているため、静的IPアドレスを使用している場合、システムが端末デバイスまたはエミュレーターをデバッガーに接続できないようです
Stevens

10

USBケーブルをPCの別のポートに切り替えると、これが発生しますが、奇妙ですが、もう一度切り替えると機能します。また、別のデバイスやエミュレータが同時に実行されていたり、Eclipseの2つのインスタンスが開いていたりした場合にも、これが発生したと思います。


私も同じですが、Eclipseの2つのインスタンスを開いているようには見えませんでしたが、Windowsタスクマネージャーのプロセスタブに表示されていました。
アンドリューマーティン

はい、そうです。私は日食の2つのインスタンスを実行していました。日食の2番目のインスタンスを閉じた後、問題は解決されました。
Signcodeindie 2013年

Android開発IntelliJ IDEAを試している場合、EclipseとIntelliJの両方を同時に開いていると、これも発生する可能性があります。
SilithCrowe 2013

IntelliJ IDEAの2つのインスタンスで2つのアプリを同時にデバッグすることで、この状況に対処することができました。その後、アプリの1つが起動しなくなり、「デバッガーを待っています」と言い続けました。最後に、USBケーブルを取り外し、デバイスの電源を入れ直して、問題を修正しました。
RenniePet 2014年

4

4.2.2でこの厄介な動作が発生する場合は、開発者向けオプションの「デバッガーを待つ」の設定をオフにする必要があります。もちろん、これらのオプションはGoogleによって非表示にされており、こっそりと表示するには、卑劣なトリックを行う必要があります。彼らが消える前に私はそれらを設定しました、そして私の人生のためにそれらを再び見つけることができませんでした。

このページでは手順を説明します


私たちはそれらのオプションを取り戻すことができます、私はそれを理解したと思います。しかし、おかげで、これは役に立ちました。
stack_ved

3

Android Studioを実行しているときにこの問題に遭遇しました。さまざまな対策を試した後、Android Studioを再起動すると問題が解決するようです。


3

私のソリューションは、Dalvik Debug Monitorを使用することです。プロセスの横に赤または緑のバグがある場合があります。ロードするデバイスをクリックします。「アクション」タブを選択して、adbをリセットします。これは通常、デバッガをアタッチします。このモニターを使用してデバッグを行うと、Android EclipseプラグインのLogcatを使用するよりもうまく機能します。


説明したように([アクション]タブを介して)ADBをリセットすると、この問題が解決したことを確認できました。これは、4.0を実行しているエミュレータでのデバッグです。
ubzack

1
「私の解決策はDalvikデバッグモニターを使用することです。プロセスの横に赤または緑のバグがある場合があります。ロード先のデバイスをクリックします。[アクション]タブを選択し、 adbをリセットしてください。」これを行う手順は何ですか?
Regis_AG

2

エミュレータを閉じて日食を閉じます。Eclipseを再起動してシミュレーターを起動するのがうまくいきました。

探すべき重要なことは、EclipseのDevicesペインにあります。エミュレーターまたはデバイスを起動し、デバイス名リストに表示されても[null]と表示され、その下に実行中のプロセスが表示されない場合、アプリをそこにロードしても正しく機能しません。

デバイスの名前が表示され、オンラインの場合、問題はスムーズに機能しているようです。

なぜそれがいつもうまくいかないのか分からない。


2

私の場合、問題は別のデバイスに接続されているadbが原因です。

PCに複数のデバイスが接続されている場合は、必要なデバイス以外のデバイスを取り外します。


2

結局、「デバッグ」の観点に行きます。

次に、「デバッグ」フレームに、デバッグリストまたは実行リストがあります。

あなたはこの問題を抱えている現在のものを決定する必要があります(デバッグを待っています...)

次に、右クリックして「終了して削除」を選択します。

次に、もう一度実行してみます。そして、その警告ボックスはなくなります。



1

開発環境がWindowsの場合は、USBドライバーが正しくインストールされていることを確認してください。

USBドライバーが正しくインストールされていることを確認する1つの方法は、PDANet Windowsインストーラーを入手して、USBドライバーをインストールさせることです。

PDANetページはここにあります。


PDANetをダウンロードしなくても機能します。以前のアプリケーションのアンインストールを含むすべてをやり直しました-adb uninstallを使用しました(以前は、設定アプレットを使用してアプリケーションをアンインストールしていました)。PDANetについて投稿していただきありがとうございます。これまでのところ、レインの提案は私が欠けていた唯一のものでした-しかし彼の答えは賞金が提供される前でした。私もあなたの答えが好きです-他の誰かがあなたの答えに投票することを願っています-それが起こった場合、あなたとレインは賞金を共有することができます-システムは賞金を分割させません。
Abhi

これは彼の問題とは何の関係もありません。ADBがデバイスにクエリを実行し、アプリケーションが既にインストールされており、それを起動していることをコンソール出力が示すので、ドライバーはすでにインストールされています。
Justin Buser

1

私はEclipseなしでddmsで電話に接続しようとします。Eclipseでエミュレーターを実行していないか、Eclipseで他の問題が発生していない可能性があります。

コマンドプロンプトからddmsを実行して、デバイスが表示され、接続できるかどうかを確認してください。

また、実行時にが表示されるかどうかadb devicesを確認したり、携帯電話がリストに表示されていることを確認したりすることができます(そして、何か他のものがあるかもしれません。)


1

同じ問題が発生しましたadb devices。他のインスタンスを実行していなかったので、で確認できました。私は日食を再開しただけでうまくいきました。


1

PCを再起動するだけでうまくいきました。Android 2.2電話とAndroid 3.1タブレットでこの問題が発生したときに機能しました。


私のために働いた-それは偶然かもしれないが、待っている窓の更新があった。
OldCurmudgeon

1

私はこの方法でこの問題を解決しました:

[ 実行 ]メニューに移動====> [ 構成の編集 ]をクリック====> その他最後に[ APKが変更されていない場合はインストールをスキップする]オプションをオフにします

ここに画像の説明を入力してください

ここに画像の説明を入力してください


0

今日、この問題に遭遇しました。1日の大半を費やして修正した後、作業が終了したのは、新しいワークスペースを作成してプロジェクトをインポートすることだけでした。これが誰かが私が経験したすべてのトラブルを回避するのに役立つことを願っています。


0

私もこの問題を思い起こします。私の環境では、サーバーとしてtomcatを、クライアントとしてandroidを使用しています。Tomcatが開始された場合、このエラー「起動エラー:リモートVMへの接続に失敗しました。接続がタイムアウトしました。」発生します。tomcatが実行されていない場合、adbは正常に機能します。


0

上記のすべての解決策を試しましたが、問題が解決することもありますが、たまに「デバッガーの接続を待機しています」というメッセージボックスが表示されることがあります。

私の場合の最終的な解決策は、デバッグしたいもの以外のすべてのAndroidデバイスのプラグを抜くことでした。原因は不明です。JB4.2を実行しているNexus 7、ICSを実行しているHTC One X、ジンジャーブレッドを実行しているHTC Desire S、または3の組み合わせですが、接続されているデバイスが1つしかない場合、シルクのように滑らかに動きます。


0

タスクマネージャーを使用してadb.exeを強制終了し、この問題を解決しました。Adb.exeは強制終了後に自動的に起動します。

これまでのところ、adb.exeを強制終了すると、デバッグとエミュレータに関連する多くの問題が解決しました。


0

Android Studioユーザーの場合、jdkの場所を更新した直後に必要最小限のプロジェクトを実行しようとしたときに、この問題に初めて遭遇しました。だから私はこの投稿を偶然見つけました。私の場合、単純なBuild-> Clean Projectでうまくいきました。


0

Android StudioとGenyMotionを使用しているときにも同じ問題が発生していました。この問題は、プログラムを一時停止し、「デバッガーを待機しています」というメッセージが表示された後に再開することで解決できます。他のIDEやエミュレーターを使用しているときにも機能する場合があります。ここに画像の説明を入力してください


0

Mac OS 10.10上のAndroid Studio 1.2.2他の人が報告したのと同じ問題。Android Studioを閉じてから、ターミナルのコマンドラインから確認しました。

ps -efw | grep -i android

これは、Android Studioに関連付けられたJavaプロセス(.gradle / daemon)を報告しました。このプロセスを終了し、Android Studioを再起動すると、問題は解消しました。


0

携帯電話の開発者オプションを無効にします。

設定>開発者向けオプション>無効にする

これは、デバッグせずにアプリケーションを使用しようとしたときにうまくいきました。


0

私の問題を解決したのは、「実行」->「デバッガーをAndroidプロセスにアタッチする」でプロセスを選択することでした。

Android Studioでこれを行います。


0

同じ問題があり、デバッグ構成で目的のデバイスを明示的に選択することで修正しました。残念ながら、その後もデバッガーが接続しようとするとログが停止することがあります。この場合、DDMSパースペクティブで目的のプロセスを見つけます。緑のバグで強調表示されます。[停止]をクリックして、もう一度デバッグします。


0

これは古い可能性がありますが、Genymotionの最新アップデート2.7.1の場合は、開発者向けオプションに移動し ます。そのオプションを開く方法がわからない場合は、[ 電話について ]に移動して[ ビルド番号 ]を数回クリックすると、開発者向けオプションが有効になります。開発者オプションをオンにしUSBデバッグを確認します

Genymotion 4.4以降でテスト済み。奇妙な解決策はありますか?しかし、間違いなく動作します。それが役に立てば幸い。ハッピーコーディング。


0

デバッグモードでは、Android Studioはソケット(:8600)を介してデバイスに接続します。どういうわけか、ソケット接続が詰まっているため、着信接続に応答していません。

Android Studioを再起動すると問題が解決します


-1

これについてたくさん読んだことがありますが、私にとって有効だった唯一の解決策は、新しいプロジェクトを作成してから、古いプロジェクトをそれにコピーし直すことでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.