DDMS – 无法绑定到本地8600的Android Studiodebugging器

我试图使用Android设备监视器查看我的数据库表,它显示我错误的原因,我不是很确定。 而且我没有运行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) 

请任何人知道这个解决scheme?

Solutions Collecting From Web of "DDMS – 无法绑定到本地8600的Android Studiodebugging器"

尝试查杀adb server并从terminal restarting the adb server

 adb kill-server adb start-server 

同样在您的移动设备上,切换USBdebugging。 当我遇到这个问题时,这两种结合起来就是为我工作的。

你也可以考虑使用Facebook的Stetho ,你可以查看你的数据库以及运行Stetho查询。 Stetho还可以让你观看networking电话,查看你的视图层次和更多。

类似的问题帮助我解决了这个问题:

Android Studio和Android设备监视器

通过在Android Studio中打开DDMS,我可以绑定和监视我的android设备,而不会再有破损的pipe道或端口冲突。

只需按照以下步骤从android studio中打开DDMS:select工具> Android> Android设备监视器

我只能假设AS默默运行一个DDMS实例,因为当ASclosures时,手动打开DDMS没有问题。 只有当AS运行时,我才能从CLI中运行DDMS

对于osx用户

是的,你需要重新启动adb。 只需重新启动android工作室应该做的伎俩。 如果它仍然不能正常工作,请强制终止8600端口上的线程

 [sudo] lsof -i :8600 

然后为PID

 kill -9 <PID> 

在Mac上,打开terminal并键入:

  sudo nano /etc/hosts 

将以下行添加到您的主机文件

 127.0.0.1 localhost 

保存并退出。

在Android Studio中,您可以再次开始debugging。 我被困在同样的问题,我结束了上面,问题解决了。

希望这可以帮助 :) 。

在将您的webapp转换为android应用程序的情况下。

如果你给你的url是这样的: localhost:xxxx / abc / xx那么它会产生问题,因为你的本地主机的端口和模拟器的端口是不同的。 你正在使用模拟器,它就像你的电脑中的一个单独的设备一样工作

所以朋友使用IP地址,而不是本地主机,它将工作… 101%的工作,我确定