无法在 Intellij 中调试 android 应用程序:“警告:调试信息可能不可用。”

Posted

技术标签:

【中文标题】无法在 Intellij 中调试 android 应用程序:“警告:调试信息可能不可用。”【英文标题】:Cannot debug android app in Intellij: "Warning: debug info can be unavailable." 【发布时间】:2015-03-10 15:24:58 【问题描述】:

我正在尝试在 Windows 7 上使用 Intellij 13.0 调试应用程序。 每当我开始调试时,我都会收到以下警告:

警告:调试信息可能不可用。请关闭其他使用 ADB 的应用程序:Monitor、DDMS、Eclipse"

我已经在设备和模拟器中对其进行了测试。 我唯一打开的是 Intellij。我也尝试在开始调试之前关闭 adb,但没有任何改变。

【问题讨论】:

您可以从 android SDK 工具运行 monitor,连接到您的设备并观察正在运行的应用程序吗?如果不起作用,请尝试重新安装 SDK。 【参考方案1】:

对我来说,当设备通过 USB 连接并启用 adb tcpip(ADB 处于 Wi-Fi 模式)时,就会发生这种情况。

只需在连接的设备上运行命令adb usb 并尝试再次调试。

【讨论】:

谢谢老兄。你救了我的命。 :) ADB over wifi 一直是我最喜欢的开发方式,没想到会导致这样的问题! 2022 年 2 月,这似乎仍然是最好的答案。谢谢!【参考方案2】:

在开发人员选项中关闭设备上的 USB 调试。 然后重新打开它。 这解决了我的问题。

更新

解决我的情况的另一件事是清除所有现有断点。然后再次尝试调试。

【讨论】:

【参考方案3】:

我在控制台中使用了adb kill-server 来让 Logcat 出现。运行 Android Studio 1.02。

【讨论】:

【参考方案4】:

对于使用 Android-Studio 的用户:检查您的 gradle 文件和产品风格,并确保清单中的“可调试”属性未设置为 false。

【讨论】:

【参考方案5】:

首先确保关闭任何使用 ADB 、DDMS 的应用程序

如果你用 android studio 打开 Eclipse

第二次从终端重启你的 ADB

adb kill-server
adb start-server

如果您找不到终端,请使用此图像指导您

如果这对你不起作用,请关闭 android studio 并再次打开它

错误原因,很多应用共享ADB这就是你不能开始调试的原因

【讨论】:

adb kill-server 'adb' 不是内部或外部命令、可运行程序或批处理文件。 尝试任务管理器 -> 进程 -> adb.exe -> 结束进程 没有。问题是路径环境变量中未包含 adb 文件夹。所以我必须将添加文件夹添加到环境变量中。 C:\Users\\AppData\Local\Android\sdk\platform-tools\adb.exe 我的阿尔卡特 onetouch 在我需要它来调试应用程序时出现问题。 :(在联想a706上工作的相同配置。:(【参考方案6】:

在使用 SDK 18.0.1 的 Android Studio (0.5.1) 中遇到类似问题

Warning: debug info can be unavailable. Please close other application using ADB: Monitor, DDMS, Eclipse

正如您建议的那样,更新 SDK 有效。现在在 19.0 上运行,问题得到解决。

【讨论】:

【参考方案7】:

一个非常直接的解决方案是在 Android Studio 的命令终端中运行以下命令:

adb kill-server
adb start-server

然后再次尝试调试。它现在应该可以工作了。

【讨论】:

【参考方案8】:

在我的三星 Galaxy S6 上调试应用程序时,我突然出现了同样的问题

这对我有用: 封闭的安卓工作室 杀死 adb ,使用 adb kill-server 删除了我以前的所有断点(调试点) 重启android studio和我的手机 重新启动的 Mac 做了一个没有任何断点的调试。 然后再次通过将断点再次放入我的代码中进行调试,Eureka 它起作用了。幸运的是它只烧了我的半小时。

【讨论】:

【参考方案9】:

你可以在windows中重启ADB而不用写任何命令。

只需打开任务管理器

按名称对列表进行排序

查找名为“adb”的进程 右键单击它,然后选择“结束任务” 完成

下次您运行任何应用程序时,adb 将启动一个新实例。

【讨论】:

同样可以在 MacOS 上修复。【参考方案10】:

这是 ADB 连接的问题,因为有时 ADB 会在您的真实/虚拟设备上缓存死连接,因此端口繁忙,您无法连接到它。

对此最简单的解决方案是重新启动您的 ANDROID 手机。

【讨论】:

【参考方案11】:

你是通过 WiFi 使用 adb 吗?这可能会导致调试问题。 如果是这样,请通过 USB 将您的手机连接到您的电脑并再次调试,这应该可以解决问题。

【讨论】:

【参考方案12】:

这发生在我身上,我所做的就是设置

android:debuggable="true"

<application>标签中...喜欢:

    <application android:allowBackup="true"
             android:label="@string/app_name"
             android:screenOrientation="portrait"
             android:largeHeap="true"
             android:icon="@drawable/icon"
             android:debuggable="true"
>

这解决了后来的 SDK 的问题。

【讨论】:

【参考方案13】:

以下步骤对我有用(如果您通过 USB 调试连接),

    转到手机的开发者选项 禁用 USB 调试和所有其他 USB 调试授权。 全部启用

现在尝试再次调试,希望它会工作。

【讨论】:

以上是关于无法在 Intellij 中调试 android 应用程序:“警告:调试信息可能不可用。”的主要内容,如果未能解决你的问题,请参考以下文章

在 Intellij / Android Studio 中调试 Gradle 构建文件

无法在 IntelliJ IDEA 中打开调试器端口

无法通过 IntelliJ 打开调试器端口

Intellij/Pycharm 无法调试 Python 模块

Docker容器中的Intellij CE 2018.2 + SBT:远程调试断点无法正常工作

无法使用 intelliJ Idea 打开 Spring Boot 调试的调试器端口