1

SipDemo SDK サンプルをデバッグしようとしています。ただし、DDMS は、エミュレーター (Android 4.0 API レベル 14) で実行されるアプリケーションにフックできません。エミュレーターはデバッグを待機し、Eclipse デバッガーはポートを開くことができません。また、ddms は、VM デバッグ ポートを開けなかったと報告します。

以下を確認したところ、

  1. ポートは使用されていません
  2. ADB サーバー/Eclipse/マシンが再起動されました
  3. 127.0.0.1 を確認したホスト ファイル
  4. ADBHOST として 127.0.0.1 を選択するためにチェックされた設定
  5. Android 4.0 に適した VM を選択
  6. Comodo ファイアウォールを使用しているため、ファイアウォールを無効にしてからデバッグを試みました。

アプリケーションが予期するポートと、デバッガーが使用しているポートに矛盾があります。1 つは Android OS 用で、もう 1 つは IDE を実行している実際のホスト用ですか?

画像とログ

デバイス プロセス ウィンドウ

http://imageshack.us/photo/my-images/94/androiddebugging.png

VM デバッグ ポート エラー (Eclipse の起動時)

http://imageshack.us/photo/my-images/820/vmdebugport8700.png

LogCat ビュー

05-16 14:46:20.547: W/ActivityThread(1094): Application com.example.android.sip is waiting for the debugger on port 8100...

コンソール

[2012-05-16 10:46:17 - SipDemo] Android Launch!
[2012-05-16 10:46:17 - SipDemo] adb is running normally.
[2012-05-16 10:46:17 - SipDemo] Performing com.example.android.sip.WalkieTalkieActivity activity launch
[2012-05-16 10:46:17 - SipDemo] Automatic Target Mode: Preferred AVD 'Android40' is available on emulator 'emulator-5554'
[2012-05-16 10:46:18 - SipDemo] Application already deployed. No need to reinstall.
[2012-05-16 10:46:18 - SipDemo] Starting activity com.example.android.sip.WalkieTalkieActivity on device emulator-5554
[2012-05-16 10:46:20 - SipDemo] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.android.sip/.WalkieTalkieActivity }
[2012-05-16 10:46:20 - SipDemo] Attempting to connect debugger to 'com.example.android.sip' on port 8630
[2012-05-16 10:46:40 - SipDemo] Launch error: Failed to connect to remote VM. Connection timed out.
4

1 に答える 1

2

SIP アプリケーションのテスト

SIP アプリケーションをテストするには、次のものが必要です。

Android 2.3 以降を実行しているモバイル デバイス。SIP はワイヤレスで実行されるため、実際のデバイスでテストする必要があります。AVD でのテストは機能しません。 SIP アカウント。SIP アカウントを提供する SIP プロバイダーは多数あります。電話をかける場合は、有効な SIP アカウントに対しても行う必要があります。

SIP アプリケーションをテストするには:

デバイスで、ワイヤレスに接続します ([設定] > [ワイヤレスとネットワーク] > [Wi-Fi] > [Wi-Fi 設定])。デバイスでの開発の説明に従って、モバイル デバイスをテスト用にセットアップします。デバイスでの開発の説明に従って、モバイル デバイスでアプリケーションを実行します。Eclipse を使用している場合は、LogCat ([ウィンドウ] > [ビューの表示] > [その他] > [Android] > [LogCat]) を使用して、Eclipse でアプリケーション ログ出力を表示できます。

http://developer.android.com/guide/topics/connectivity/sip.html

于 2013-01-19T19:31:12.537 に答える