85

我的问题

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

我想要什么

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

我试过的

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

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

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

4

14 回答 14

102

确保您的 java 文件没有任何断点,并且Restart the device一切都应该正常。

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

并确保您正在使用

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

于 2012-05-13T16:31:18.380 回答
22

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

比重新启动整个设备要快得多。

于 2016-03-09T01:08:28.017 回答
19

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

于 2015-01-06T21:56:48.673 回答
14

1 . 在你的手机中打开设置。

2 . 转到开发人员选项。(关于电话-> 开发人员选项)。

3 . 禁用开发人员选项并再次启用开发人员选项。

4 . 启用 USB 调试并通过 USB 安装。

于 2017-03-01T14:41:01.703 回答
6

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

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

我认为这是果冻豆的新产品。

于 2013-05-28T08:17:56.080 回答
5

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

adb shell am clear-debug-app
于 2020-03-05T08:57:05.473 回答
3

我假设这是在模拟器中而不是在设备上。如果是设备,则忽略其余部分。:p

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

修理:

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

那应该可以解决问题。

编辑

抱歉浪费了空间,我读得太快了,错过了您谈论尝试禁用 USB 调试的内容。我遇到了我之前描述的上述情况,所以我会为那些遇到这样问题的人留下这个答案。

于 2012-05-13T16:28:50.650 回答
3

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

于 2017-06-13T05:47:13.597 回答
2

一旦你放置了断点,请检查一下。运行应用程序一次,如果您收到相同的消息,请调试 as-> 调试配置-> 选择您需要运行的应用程序并选择始终提示选择设备。它肯定会工作。这可能很愚蠢,但我长期面临这个问题,我尝试了这个,这对我有帮助。如果需要,重新启动您的设备。谢谢

于 2013-08-26T05:31:22.430 回答
1

对我来说,我使用 Android Studio 2.1.2I,我点击 Menu Run > Attach debugger to Android process 只有 2 行 __device_name ____app_name 我只需选择 app_name(想要运行)然后点击 OK 然后奇迹发生了。

于 2016-07-09T03:28:36.957 回答
1

我有同样的问题。但是重新启动我的设备或清除断点不起作用。

我试过:运行——>附加到Android进程。选择您的包裹,然后按 OK。

它有效:)

于 2016-10-07T06:46:51.553 回答
1

有这么多 adb 进程正在运行,我将它们全部杀死并开始调试

于 2017-03-28T12:06:07.710 回答
0

您还可以将您的 Android App 设置为 Debugging-App Settings --> Developer Options --> set Debuging-App

在那里你可以选择你的应用程序

于 2016-10-07T11:30:03.997 回答
-6

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

只需删除此权限

<uses-permission android:name="android.permission.SET_DEBUG_APP"/>
于 2014-07-08T07:06:45.687 回答