【问题标题】:How can I turn off the auto show of ADB consoles in Eclipse?如何在 Eclipse 中关闭 ADB 控制台的自动显示?
【发布时间】:2012-03-10 06:12:19
【问题描述】:

这实际上很烦人。每当出现错误时,ADB 控制台窗口就会在 Eclipse 中不断弹出。即使我关闭视图,层次结构查看器、DDMS 和 Android 控制台也会“争夺”显示。

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

有没有办法关闭这些?提前致谢。

带有补丁的 Android 问题跟踪链接: Android Issue 40123: SDK Eclipse DDMS console is stealing the focus when there is an error

【问题讨论】:

  • 如果你想尝试不同的东西,试试 IntelliJ Idea:jetbrains.com/idea/features/google_android.html 我曾经使用 Eclipse,但厌倦了这样的错误/“功能”。
  • Eclipse 允许您设置不同的“视角”来根据需要对事物进行分组。我为调试、编码、ddms 和布局设计器配置了单独的透视图。这使我可以切换到我喜欢该活动的配置。
  • 是的,我使用 Eclipse 相当硬核,而且视角很棒。但是即使我关闭控制台,控制台也会回来,即使“显示时间*”开关已关闭。这让我很恼火。
  • 我发布了您的解决方案作为答案,请接受。通过这种方式,人们会立即看到问题已经解决,不再需要解决方案。 ;)

标签: android eclipse console adb


【解决方案1】:

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

通过这个设置,我可以看到控制台中是否有红色的东西 + 完全看到我的 logcat,它占据了 eclipse 底部的其余部分。

这里有一些 ASCII 热门技巧来表达我的设置。

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

【讨论】:

  • 我终于放弃了尝试配置 Eclipse 并选择了这个解决方法...谢谢。
  • 兄弟。这是天才。怎么没想到这个
  • 这是在回避问题,而不是回答问题。
【解决方案2】:

我找到了in the DDMS plugin source。基本上,如果有错误消息,那么控制台会自动弹出。根本没有实现防止这种情况的切换按钮。我有一个库项目在构建过程结束时不生成 apk 文件(因为它不必),并且 adt 对此哭泣。

【讨论】:

  • @Pacerier 解决方案是实现该按钮的功能(DdmsPlugin.showConsoleView() 方法应该考虑到它,而不是盲目地弹出控制台。)所以是的,没有真正的解决方案片刻。我最近开始使用 Android Studio,它似乎没有这些问题,而且它的开发速度非常快。
  • @Pacerier 我不必经常使用它,可能存在一些问题使其不太适合生产开发。但是 Gradle 很棒,而 Studio 则更好。您可以试一试,如果出现问题,请返回 Eclipse。业务代码根本不应该改变,只是IDE项目会有所不同。
  • 除了处理 IDE 的 bug 可能会花费数百个工时......
  • “目前处于测试阶段”消息doesn't seem to be there anymore。也许现在稳定了?
【解决方案3】:

在使用 Dalvik Debug Monitor 独立版本而不是 logcat 时,我为防止这种烦人的行为做了以下工作:

在控制台窗口中,单击最右侧的下拉菜单(最小化旁边)并选择“新建控制台视图”。 将新控制台设置为 DDMS,然后将其固定(重要)并将其设置为快速视图(右键单击选项卡本身)。 最后,在原始控制台视图中选择 Android 并固定这个。假设您没有关闭固定它的控制台,DDMS 现在应该保持隐藏状态。

【讨论】:

  • 对我不起作用。控制台仍然会在错误级别日志中弹出。
  • 对我来说很好。谢谢
【解决方案4】:

打开:

Window > Preferences > Run/Debug > Console

禁用这些项目:

  • Show when program writes to standard out

  • Show when program writes to standard error

【讨论】:

  • 不回答他的问题,他想了解 DDMS 控制台视图,而不是 Eclipse 内置的通用视图。当您实际上不理解问题或测试您的回答时,为什么将其发布为“答案”?
  • 试过了,没有任何区别
【解决方案5】:

@Kermia - 这对于禁用控制台是正确的。不幸的是,Android 开发让我们在某一时刻弹出控制台,而在其他地方弹出 ADB =\ 同样,您可以在此处禁用 ADB 自动弹出窗口:Window > Preferences > Run/Debug > Console, 'Display logcat view when.. .'

【讨论】:

  • 谢谢。 Run/Debug > Console 适用于除 ADB 之外的任何其他控制台。我将尝试查看源代码以找出他们在哪里忘记了 if 块...我不确定这是否随着新版本而改变,但在 ADT R19 中,logcat 控件位于 Android > Logcat 下。跨度>
猜你喜欢
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多