web-dev-qa-db-ja.com

DDMS-Android Studioでデバッガーのローカル8600にバインドできません

Android Device Monitorを使用してデータベーステーブルを表示しようとしていますが、実際には不明な理由でエラーが表示されます。DDMSの別のインスタンスが実行されていません。

DDMSを表示する代わりに、このエラーを表示します

[2015-09-10 17:39:53 - ddms] Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the Eclipse plugin running. If it's being used by something else, choose a new port number in the preferences.
[2015-09-10 17:39:53 - ddms] Can't bind to local 8600 for debugger
[2015-09-10 17:39:53 - ddmlib] Broken pipe
Java.io.IOException: Broken pipe
    at Sun.nio.ch.FileDispatcherImpl.write0(Native Method)
    at Sun.nio.ch.SocketDispatcher.write(SocketDispatcher.Java:47)
    at Sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.Java:93)
    at Sun.nio.ch.IOUtil.write(IOUtil.Java:65)
    at Sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.Java:487)
    at com.Android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.Java:213)
    at com.Android.ddmlib.Client.sendAndConsume(Client.Java:677)
    at com.Android.ddmlib.HandleHeap.sendREAQ(HandleHeap.Java:349)
    at com.Android.ddmlib.Client.requestAllocationStatus(Client.Java:523)
    at com.Android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.Java:847)
    at com.Android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.Java:815)
    at com.Android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.Java:775)
    at com.Android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.Java:664)
    at com.Android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.Java:46)
    at com.Android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.Java:592)

誰でもこれに対する解決策を知っていますか?

19
Html Tosin

terminalからadb serverrestarting the adb serverを削除してみてください。

adb kill-server
adb start-server

また、モバイルデバイスで、USBデバッグを切り替えます。これらの両方の組み合わせは、この問題が発生したときに機能しました。

Stetho by Facebook の使用を検討することもできます。データベースを表示したり、Stethoを使用してクエリを実行したりできます。 Stethoを使用すると、ネットワークコールの監視、ビュー階層の表示などもできます。

36
VirtualProdigy

Macでは、ターミナルを開いて次を入力します。

    Sudo nano /etc/hosts

Hostsファイルに次の行を追加します

127.0.0.1        localhost

保存して終了。

Android Studioで、デバッグを再開できます。同じ問題に巻き込まれ、上記のことを行ってしまい、問題は解決しました。

お役に立てれば :) 。

6
Udit Kapahi

同様の質問がこの問題の解決に役立ちました。

Android StudioおよびAndroidデバイスモニター

Android St​​udio内からDDMSを開くことで、Androidデバイスをバインドおよび監視でき、パイプの破損やポートの競合がなくなります。

次の手順に従って、Android studio内からDDMSを開きます。[ツール]> [Android]> [Android]デバイスモニターを選択します。

ASが閉じられている場合、手動でDDMSを開くことには問題がないため、ASはDDMSインスタンスをサイレントで実行することしか想定できません。 ASが実行されている場合のみ、CLIからDDMSを実行するときにこれを取得します

2
JoshuaTree

OSXユーザーの場合

はい、adbを再起動する必要があります。単に再起動Androidスタジオはトリックを行う必要があります。それでも動作しない場合は、これによりポート8600のスレッドを強制的に強制終了します

[Sudo] lsof -i :8600

次に、PID

kill -9 <PID>
2
Fangming

私のために働いたのは、コンピューターを再起動することでした。これは、強制終了Android Studio。

0
Martin