2016-11-26 17 views
15

電話機でデバッグを実行しているときにAndroidスタジオにデバッガを接続できません。Androidスタジオでデバッガを接続できません - localhost:8600 java.net.ConnectException

私は現在、Android 4.4.4を実行しているSamsung S4を使用しています(しかし、さまざまなAndroidバージョンでS5、S6、S7、およびMoto E電話を試しました)。それはタイムアウトし、私は次のエラーのいずれかでそれを実行しようとすると:

I /のSystem.out:WAITチャンクを送信
W/ActivityThread:アプリケーションがポート8100上でデバッガを待っている...

それとも

は、デバッガのポートはlocalhostのオープンに失敗しました:8600 java.net.ConnectException

012を "接続が拒否されました"

とAppは言う:

デバッガがアタッチするのを待っているデバッガ
アプリケーション(プロセス)を待っています。
フォース閉じる

のAndroid Studioバージョン:

のAndroid Studioの2.2.2
ビルド#AI-145.3360264、10月18日に建てられ、2016
JRE:1.8.0_112リリース-B05 x86_64の
JVM:JetBrainsのsro社によるOpenJDKの64ビットサーバーVM

Mac版:

10.11.6(15G1004)私は実行を行う際に

私は正常に接続し、アプリケーションを実行することができ、私はちょうど添付するデバッガを取得することはできません>デバッグアプリケーション>は接続されている携帯電話を選択> OK。

私は同じ電話機で他のコンピュータ(WindowsとMacの両方)でデバッグすることができました。

  1. 無効化キャッシュ/再起動のAndroidスタジオ何かポート8100、8600、8601上で実行するための

  2. チェックなど:

    様々なアプローチが、私は、デバッグおよびオンライン検索の時間から試してみました私はbashのから以下を実行すると、何も戻って来ない:

    $ # while Android studio is trying to attach the debugger 
    $ lsof -i :8100 
    $ lsof -i :8600 
    COMMAND PID USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
    

    スタジオ6282ピーター125UのIPv4 0x973c7e31bda641ab 0t0 TCP 192.168.1.16:640 22-> ip-166-62-27-181.ip.secureerver。ネット:アスタリスク(SYN_SENT) $ lsofを-i:8601 $ $#アンドロイドスタジオはデバッガをアタッチするために失敗した後 $ lsofを-i:8100 $ lsofを-i:8600 $ lsofを-i:8601 $

  3. 実行ツール> Android> Androidデバイスモニター - デバイスを表示しますが、アプリをデバッグしようとしているときにAndroidデバイスモニターを実行できません。「ADB統合を有効にするためにモニターが閉じられます。私はここで役に立つものは見つけられませんでした。

  4. の検索やADBプロセス

    ps aux | egrep '(adb|java)' 
    ... then doing `kill <pid>` or `kill -9 <pid>` if necessary for the found ones 
    
  5. 再起動のAndroidスタジオ

  6. がOracleからウェブサイト - しかし、私のコンピュータ

  7. アップデートのJava JDKを再起動し

    、私はよく分からないを殺しますなぜAndroid Studioは、「JVM:JetBrains sroによるOpenJDK 64ビットサーバVM」

  8. 完全にアンインストールし、Androidのスタジオを再インストール - 例えば、https://stackoverflow.com/a/18458893/376489 - 不気味、私はこれが、その後はない、再びデバッガの一つの実行のために働いたと考えて...

  9. しようとしたファイル名を指定して実行> Androidのプロセスにデバッガをアタッチ - これは

    を助けていません
  10. しようとしたランニング:

    ~/Library/Android/sdk/platform-tools/adb kill-server && 
    ~/Library/Android/sdk/platform-tools/adb start-server 
    
  11. しようとしたオフにファイル名を指定して実行]> [編集設定]> [実行/デバッグの構成> APKが変更されていない場合、インストールをスキップ

  12. チェックシステム環境設定>セキュリティ&プライバシー>ファイアウォール - これは、更新1

  13. をオフにする:Update 1の電話でのアクセス許可を取り消すだけでなく、それを

  14. を再起動してみました:すべてのブレークポイントのAndroidメーカー

    をミュート

私が上記で追加した細部に何が間違っているのか、それとも意味があるのか​​について、他の考えがありますか?

+0

usb debugging authsを取り消すようにしてください。 – KERiii

+0

おかげさまで@ KERiii-Iは電話で取り消され、アンドロイドスタジオも再起動しましたが、デバッグコンソールで 'Application がデバッガを8100番ポートで待っています 'と' WAITチャンクを送信中です。 「デバッガポート(localhost:8600)を開くことができません:java.net」というポップアップが表示されます。ConnectException "Connection refused" ' – MrColes

+0

@MrColesあなたは無線LANでデバッグしていますか? – PN10

答えて

10

はかなり恥ずかしいでしょうが、それは私がIPに入っていたいくつかの時間前のように見えますアドレスを自分の/ etc/hostsファイルに入力して、何かをlocalhostとしてテストし、決してそれを削除しないでください。スプリアス・ライン、デバッガが今取り組んでいることをコメントアウトしたら

127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 

:私は、次はあなたの/ etc/hostsにあることを確認するために言って別のポストにコメントを見つけました。私はそのファイルに十数個のIPを持っているので、リモートホストをフレンドリーな名前で簡単にテストすることができます。私はここで、他の人々から

$ ping localhost 
PING localhost (127.0.0.1): 56 data bytes 

グレート意見や提案、例えば、これはピングローカルホストに問題があるかどう検証へのより確実なアプローチを考えると、それは127.0.0.1のIPアドレスに解決されることを確認しますあまりにも、ありがとう!

+0

私もデバッガに問題を添付させて、ほとんどのソリューションを試しました。しかしあなたに似て、私もhostsファイルにipを追加しました。しかし、私はまだ次の行を持っています127.0.0.1 localhost :: 1 ip6-localhost私には何か提案がありますか? – Anu

2

1.tryクリーニングプロジェクトビルド - >クリーンプロジェクト

2.do [ファイル] - > [無効化/キャッシュの再起動 あなたは...あなたはデータケーブルを変更する

3.tryを助けていない場合は、上記あなたの携帯電話を接続するために使用します。

上記の操作が役に立たない場合は、Android wifi ADBプラグインをインストールし、wifi経由でデバッグを試みます。

+0

[Android wifi ADBプラグイン](https://github.com/pedrovgs/AndroidWiFiADB# Androidスタジオの[設定]> [プラグイン]でインストールできます。私はUSB経由で実行したときと同じ結果になりました(「アプリケーションの実行中にエラーが発生しました:デバッガポート(localhost:8600)を開くことができません:java.net.ConnectException「操作がタイムアウトしました」) – MrColes

+0

ここでは、デバッグコンソールから:http://i.imgur.com/el5kCF8.png – MrColes

+0

@MrColes新しいデータケーブルで試したことがありますか? –

5

私はちょうど同じ問題を経験しました。あたかもAndroid Studioバージョン2.2に、付属のデバッガでいくつかの問題があるように見えます(例:herehere)。私の場合は

助け以下:

  • は、実行するために行くことによって、あなたのアプリの起動プロファイルを削除 - >編集設定...そしてそこにプロファイルを削除します。プロファイルを削除した後にOKボタンを押すことを忘れないでください。 :)
  • スタートボタンを押しながらAndroid App起動プロファイルを選択し、スタートモジュールを選択することで、もう一度[実行] - > [設定の編集...]に移動して新しい起動プロファイルを作成します。プロファイルの他のデフォルト値はうまくいきました。

これはあなたにも役立ちます。

1

私も同じエラーを持って、この事が私のために

1. Open Android Studio -> Terminal 
2. Change directory to $Android SDK Path$\platform-tools 
3. Write command adb get-state and hit enter. 

を働いた後、あなたは、この出力

* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
+0

それだけでは次のことを行うことはできません: "エミュレータ/デバイスインスタンス。」また、私はそれだけでテキスト出力、ということを実行します。? 『デバイス』 '' ' 〜/ L/A/S /プラットフォーム・ツールを> ADB得る状態 デバイス ' '' – MrColes

+0

もちろん、エミュレータ/デバイスの状態を表示しますが、デーモンが実行されていないときにもデーモンが起動しますので、多くの場合デーモン自体がロードできず、デバッグ/実行しようとしますr appを実行すると、 'デバッガポートを開くことができないという同じエラーが表示されます:java.net.ConnectException" Connection refused "' – Shubham

0

Support for a true debug build。開発者は、マニフェスト内のタグにandroid:debuggable属性を追加する必要がなくなりました。ビルドツールは自動的に属性を追加します。 Eclipse/ADTでは、すべての増分ビルドはデバッグビルドと見なされるため、ツールはandroid:debuggable = "true"を挿入します。署名付きリリースビルドをエクスポートするとき、ツールは属性を追加しません。 Antでは、antデバッグコマンドは自動的にandroid:debuggable = "true"属性を挿入しますが、antリリースは自動的に挿入しません。 android:debuggable = "true"を手動で設定した場合、antリリースはリリースビルドではなく、実際にデバッグビルドを行います。私の場合は

私は5時間でこの問題を苦労して

minifyEnabled trueはそう

マイアプリのbuild.gradleファイルがどのように見える私のため minifyEnabled false仕事を変更主犯であることがわかりました

buildTypes { 
     debug { 
      signingConfig signingConfigs.debug 
      minifyEnabled false 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 

    } 
関連する問題