我该如何关闭Eclipse中ADB控制台的自动显示?

23
这其实相当烦人。在Eclipse里每当出现错误时,ADB控制台窗口就会跳到我的面前。即使我关闭视图,层次结构查看器、DDMS和Android控制台也会“争夺”着要显示。

我试图在首选项中找到开关,但是徒劳无功。此外,这些窗口没有通常的“在...时显示”的按钮。

有没有办法关闭这些窗口?先谢谢了。

附带修复补丁的Android问题跟踪链接: Android问题40123:SDK Eclipse DDMS控制台在出现错误时抢占焦点


1
如果你想尝试一些不同的东西,可以试试IntelliJ Idea:http://www.jetbrains.com/idea/features/google_android.html 我曾经使用Eclipse,但是对于像这样的错误或“特性”感到厌烦。 - theelfismike
Eclipse允许您设置不同的“视图”,以按照您想要的方式分组事物。我配置了单独的调试、编码、DDMS和布局设计师视图。这使我可以切换到我喜欢的活动配置。 - Moog
是的,我非常专注于使用Eclipse,而且透视图很棒。但是即使我关闭它,甚至关闭“show when *”开关,控制台仍然会弹出来。这就是让我感到烦恼的地方。 - allprog
我已将您的解决方案发布为答案,请接受它。这样,人们就可以立即看到问题已经解决,不再需要解决方案了。 ;) - bluish
5个回答

25

我只是将控制台放在Eclipse的包层次结构下面,这不会占用太多空间,因为我设置了大约15%的比例。

通过这种设置,我可以看到控制台是否有错误信息,完全可以看到我的logcat,它占据了Eclipse底部的其余部分。

这里是一些ASCII技巧,用于表达我的设置。

<pre>
##################################################
#       #                                #       #
#Package#                                #       #
# stuff #  Code stuff                    # out   #
#       #                                # line  #
#       #                                # stuff #
#       #                                #       #
#       #                                #       #
#       #                                #       #
#       #                                #       #
#       #                                #       #
#       ##########################################
#       #     |                                  #
#       #     |                                  #
#########     |    logcat stuff                  #
#console#     |                                  #
# stuff #     |                                  #
##################################################
</pre>

我最终放弃了尝试配置Eclipse并选择了这个解决方法...谢谢。 - jahroy
兄弟,这太聪明了。我怎么没想到呢? - Dude Bro
这是回避问题,而不是回答它。 - Pacerier

6

我在DDMS插件源代码中找到了它。基本上,如果有错误消息,则控制台会自动弹出。防止此情况发生的切换按钮根本没有实现。我有一个库项目,在构建过程结束时不会生成apk文件(因为不需要),但adt会报错。


@Pacerier 解决方案是实现该按钮的功能(DdmsPlugin.showConsoleView() 方法应该考虑它,而不是盲目地弹出控制台)。所以,目前没有真正的解决方案。我最近开始使用 Android Studio,似乎这些问题较少,并且正在以惊人的速度开发中。 - allprog
1
安卓工作室不是“目前处于测试版。一些功能尚未实现,你可能会遇到错误”吗? - Pacerier
@Pacerier 我并没有经常使用它,可能存在一些问题使其不太适合生产开发。但Gradle很棒,而Studio更好。你可以试试,如果出现问题,那就回到Eclipse。业务代码应该完全不会改变,只有IDE项目会有所不同。 - allprog
除了在 IDE 的错误中浪费数百个人时,没有其他更糟糕的事情了...... - Pacerier
“目前处于测试版”的消息似乎已经不再存在了(https://developer.android.com/sdk/index.html)。也许现在已经稳定了? - Pacerier
好的,现在它被称为官方的Android IDE,所以我想这是一个安全的选择。 - allprog

3
我为了防止在使用Dalvik Debug Monitor独立版本时出现烦人的行为,做了以下事情:
在控制台窗口中,点击最右边的下拉菜单(旁边是最小化按钮),选择“New Console View”。 将新控制台设置为DDMS,然后钉住它(重要),并将其设置为快速视图(右键单击标签本身)。 最后,在原始控制台视图中选择Android,并将其钉住。 假设您不关闭固定DDMS的控制台,则应将DDMS保持隐藏。

对我没有用。控制台仍会弹出错误级别日志。 - kar
对我来说运行良好。谢谢。 - Nikita Yo LAHOLA

-1

打开:

窗口 > 首选项 > 运行/调试 > 控制台

禁用以下项目:

  • 程序向标准输出写入时显示

  • 程序向标准错误写入时显示


6
他想了解DDMS控制台视图,而不是通用的内置Eclipse视图。你的回答并没有回答他的问题。为什么你把这当作一个“答案”来发布,当你实际上并没有理解问题或测试你的回答? - Justin Buser
2
尝试过这个,但没有任何改变。 - Tim Kist

-1

@Kermia - 禁用控制台的方法是正确的。不幸的是,Android开发在某些时候会弹出控制台,而在另一些时候会弹出ADB =\ 所以同样地,您可以在此处禁用ADB自动弹出:窗口>首选项>运行/调试>控制台,“显示logcat视图时...”


谢谢。Run/Debug > Console 对于除 ADB 之外的任何其他控制台都有效。我将尝试查看源代码以找出他们忘记 if 块的位置... 我不确定这是否随新版本而改变,但在 ADT R19 中,logcat 控件位于 Android > Logcat 下。 - allprog

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