即使不在调试模式下运行,也会显示“正在等待调试器附加”

时间:2012-05-13 16:13:17

标签: android debugging

我的问题

我在开发应用程序时遇到了一个尴尬的问题。正如标题中所提到的,每次我在启动时安装我的应用程序(在运行模式下,而不是调试!)等待调试器连接.. 消息出现1-2-3秒,并开始申请。

我想要什么

我想要的是能够在没有出现该消息的情况下启动应用程序(它只在最近几天出现,并且我记不起更改与调试相关的任何内容)。

我尝试了什么

  • 我尝试过设置android:debuggable="false",但如果我这样做,调试器永远不会附加,并且消息永远不会消失。
  • 我在安装后尝试禁用USB Debugging,但仍然没有结果。
  • 即使我通过外部源(它使用谷歌的C2D消息传递框架)杀死应用程序并将其唤醒,它仍然会在唤醒时尝试以调试模式运行。

我已经开发了几个Android应用程序,并且从未偶然发现过这个问题。为什么我无法在RUN模式下启动应用程序?有没有其他方法可以在设备上安装应用程序,而无需点击Eclipse中的运行按钮?

如果有必要,我可以从AndroidManifest或代码的其他部分发布代码片段,但正如我已经提到的,我几天前没有得到这种奇怪的行为。

14 个答案:

答案 0 :(得分:76)

确保您的java文件没有任何断点,Restart the device每件事都应该正常。

我遇到了同样的问题,我的应用程序总是在调试模式下运行。重新启动设备对我来说很有用。

并确保您正在使用

右键点击项目 - >>运行方式 - >> Android应用程序

答案 1 :(得分:13)

我在使用Android Studio时遇到了同样的问题。重启我的手机对我有用了!

答案 2 :(得分:11)

对我来说,解决方案是从我的设备设置关闭 USB调试,然后再打开它!

比重启整个设备快得多。

答案 3 :(得分:6)

检查等待调试器的选项是否已激活。

设置 - >开发者选项 - >等待调试器。

我认为这是Jelly Bean的新内容。

答案 4 :(得分:5)

<强> 1 即可。在你的手机中打开设置。

<强> 2 即可。转到开发者选项。(关于电话 - &gt;开发人员选项)。

第3 即可。禁用Developer选项并再次启用Developer Option。

<强> 4 即可。启用USB调试并通过USB安装。

答案 5 :(得分:4)

运行此命令,问题将得到解决

adb shell am clear-debug-app

答案 6 :(得分:2)

我假设这是在模拟器中,而不是在设备上。如果是设备,请忽略其余设备。 :P

听起来您在调试器连接时保存了模拟器的快照。

修复:

1)转到AVD控制面板,单击受影响的仿真器并点击开始
2)当窗口弹出时,取消选择“从快照启动”并选择“保存到快照” 3)启动模拟器 4)关闭仿真器
5)再次在AVD控制面板上启动仿真器 6)再次选中“从快照启动”

这应该解决问题。

修改

对不起浪费的空间,我看得太快,错过了你在谈论尝试禁用USB调试。我遇到过我之前描述的上述情况,所以我会把这个答案留给那些有这样问题的人。

答案 7 :(得分:1)

检查一下您是否设置了断点。运行app一次,如果你得到相同的消息,请调试as-&gt;调试配置 - &gt;选择您需要运行的应用程序,然后选择始终提示选择设备。它肯定会起作用。这可能是愚蠢的,但我长期面对这个问题,我试过这个,这对我有所帮助。如果需要,请重启您的设备。感谢

答案 8 :(得分:1)

对我来说,我使用的是Android Studio 2.1.2I,我点击了Menu Run&gt;将调试器附加到Android进程 只有2行 __设备名称 ____app_name 我只选择app_name(想要运行)并单击OK然后奇迹发生。

答案 9 :(得分:1)

我遇到了同样的问题。 但重启我的设备或清除断点不起作用。

我试过了: 运行 - &gt;附加到Android进程。 选择您的包裹,然后按OK。

它有效:)

答案 10 :(得分:1)

开发人员选项中的“等待调试器”可能已设置为等待您的应用程序。

答案 11 :(得分:0)

您还可以将Android应用程序设置为Debugging-App 设置 - &gt;开发者选项 - &gt;设置Debuging-App

你可以选择你的应用

答案 12 :(得分:0)

有很多adb进程正在运行,我将它们全部删除并开始调试

答案 13 :(得分:-5)

您的清单文件可能包含以下权限

只需删除此权限

即可
<uses-permission android:name="android.permission.SET_DEBUG_APP"/>