97

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

デバッガー
アプリケーションの待機中 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.  

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

4

31 に答える 31

69

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

<manifest>
  <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest> 
于 2010-12-07T10:15:54.920 に答える
19

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

android:debuggable="true"

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

于 2010-12-26T17:04:46.553 に答える
10

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

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

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

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

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

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

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

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

アップデート。

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

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

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

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

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

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

于 2011-12-25T14:28:15.170 に答える
10

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

于 2010-12-07T11:37:29.657 に答える
4

4.2.2 でこの迷惑な動作が発生した場合は、開発者向けオプションで「デバッガーを待機」の設定をオフにする必要があります。もちろん、これらのオプションは Google によって隠されていました。それらを再び表示するには、裏技を行う必要があります。それらが消える前にそれらを設定したので、私の人生でそれらを再び見つけることができませんでした.

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

于 2013-05-22T18:15:32.833 に答える
3

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

于 2011-06-30T15:36:02.897 に答える
2

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

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

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

しかし、なぜそれがいつもうまくいかないのか分かりません。

于 2012-05-18T20:54:43.907 に答える
2

この問題を次のように解決しました。

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

ここに画像の説明を入力

ここに画像の説明を入力

于 2016-10-28T17:07:56.233 に答える
2

最終的に「デバッグ」の観点に入ります。

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

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

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

その後、再度実行しようとします。そして、その警告ボックスはなくなります。

于 2011-10-07T17:51:46.797 に答える
1

同じ問題が発生しました。他のインスタンスを実行していないことはわかっており、adb devices. Eclipseを再起動したところ、うまくいきました。

于 2011-03-17T16:19:10.237 に答える
1

Eclipse を使用せずに、ddms を使用して電話に接続しようとします。Eclipse 内でエミュレーターを実行している可能性がありますが、これは表示されないか、Eclipse で他の問題を抱えている可能性があります。

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

また、実行時に表示されるかどうかadb devicesを確認して、電話がリストされていることを確認することもできます (そして、おそらく他の何か..)

于 2010-12-31T18:33:40.453 に答える
1

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

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

PDANet のページはこちらです。

于 2010-12-26T17:37:39.393 に答える
1

PCを再起動することだけが私にとってはうまくいきました。Android 2.2 スマートフォンと Android 3.1 タブレットでこの問題が発生したときにも機能しました。

于 2012-02-01T06:33:15.000 に答える
0

今日、この問題に遭遇しました。それを修正しようとして一日のほとんどを費やした後、最終的に機能する唯一のことは、新しいワークスペースを作成してプロジェクトをそこにインポートすることでした. これが、誰かが私が経験したすべての問題を回避するのに役立つことを願っています.

于 2011-03-15T20:47:47.427 に答える
0

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

これは Android Studio で行います。

于 2015-09-01T17:38:32.067 に答える
0

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

ps -efw|grep -i アンドロイド

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

于 2015-06-18T19:33:01.020 に答える
0

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

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

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

于 2015-07-28T08:20:15.807 に答える
0

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

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

于 2013-11-07T13:37:58.403 に答える
0

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

于 2012-01-26T11:45:38.353 に答える
0

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

私の場合の最終的な解決策は、デバッグしたい Android デバイス以外のすべての Android デバイスを取り外すことでした。JB 4.2 を実行している Nexus 7、ICS を実行している HTC One X、Gingerbread を実行している HTC Desire S、または 3 つの組み合わせのうち、どれが原因なのかはわかりませんが、デバイスが 1 つしか接続されていないとすぐに、それは絹のように滑らかに走ります。

于 2013-01-07T10:02:45.130 に答える
0

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

于 2015-04-08T18:17:17.653 に答える
0

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

于 2012-05-19T14:33:09.443 に答える