你能在Eclipse中禁用DDMS吗?

20

有没有人知道是否可以禁用Eclipse中的DDMS?我的意思是在启动Eclipse时不会启动DDMS。

我想只使用终端中的DDMS,但当我启动它时,它一直显示:

无法打开选定的VM调试端口(8700)。请确保您没有其他DDMS实例或eclipse插件正在运行。如果它被其他东西使用,请在首选项中选择一个新的端口号。

我喜欢独立的DDMS比内置于Eclipse的更好,主要是因为这样更容易在DDMS和源代码之间切换。并且,当DDMS作为Eclipse插件运行时,我觉得它被放入了同一个程序中。此外,由于DDMS非常不稳定并且经常崩溃,所以只需重新启动DDMS而不必重新启动“不太快”的Eclipse更加容易。

4个回答

7

在启动Eclipse之前,您必须先启动DDMS。
同时,在Eclipse中将调试器端口设置为32767或类似的数字。
进入“Window” -> “Preferences” -> “Android” -> “DDMS”,并将“Base local debugger port”设置为32767。


没有帮助。现在我启动Eclipse时仍然收到相同的错误消息。 - Eric Nordvik
即使Eclipse已经完成加载,您是否仍然收到错误消息? - Apoorva Iyer
是的,我收到了相同的错误信息。Eclipse已经完成加载。如果有任何区别,我使用的是Mac电脑。 - Eric Nordvik
1
我明白你的意思。这也是发生在我身上的事情。然而,我的问题是我是否可以在Eclipse中禁用DDMS,以便在启动Eclipse时不会启动它。有人知道如何做到这一点吗?或者一旦安装了Android插件,就不可能实现吗? - Eric Nordvik
卸载Eclipse上的DDMS并更改端口号有所帮助。Ubuntu。顺便说一句,运行独立的DDMS已经过时了。推荐使用/tools/monitor - bancer
显示剩余2条评论

4
ADT插件依赖于DDMS插件。 即使您卸载了DDMS插件(帮助>关于Eclipse SDK>安装详细信息),它仍将尝试连接设备。因此,您可以同时删除两者或不删除任何一个。
先来先服务。第一个DDMS实例将获得连接,其他实例仍将继续抱怨。

谢谢。虽然不是我所希望的,但我们只能接受当前的情况。希望以后的DDMS版本会解决这个问题。 - Eric Nordvik

1

请在您的Eclipse->Window->Preferences->Android->DDMS部分尝试这些设置:

1 Millisecond DDMS connection timeout setting


禁用Eclipse中的DDMS...基本上将其设置为错误的端口,以便在外部端口连接之前不会尝试连接。 - Justin Buser

0
对我来说,问题在于我需要在从第一个Eclipse IDE启动的IDE实例中运行ddms。但是由于ddms已经被第一个IDE启动,所以我遇到了相同的端口问题。我发现您必须将Android SDK安装中文件夹“tools”(例如C:\ Users \ User \ AppData \ Local \ Android \ sdk \ tools)中的ddms.bat文件重命名,以便Eclipse IDE无法启动ddms。在启动第二个Eclipse实例之前,您需要将其重新命名回来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接