【问题标题】:Logcat cannot detect app or package namesLogcat 无法检测到应用程序或包名称
【发布时间】:2014-08-26 11:32:07
【问题描述】:

我使用的是 Android Studio (Beta) 0.8.7,我的 logcat 几个月来一直运行良好。突然间,我的 logcat 无法检测到任何应用程序或包名称。这意味着我无法过滤我正在测试的特定应用程序的消息,这非常烦人。典型的 logcat 消息现在如下所示:

注意应用程序/包名称应位于的问号 (?)...

最初我认为这是我的设备,但我用我拥有的另一台 Android 设备进行了尝试,但我遇到了同样的问题。这是我尝试过的:

  • 重新启动 Android Studio 和我的电脑
  • 从终端杀死并启动 ADB 服务器
  • 重启设备

以前有人经历过吗?请帮忙,因为它让我有点发疯......

更新:我尝试了安装了 android studio 的笔记本电脑,它正在做同样的事情!我有大约 95% 的把握应该是应用程序/包名称而不是问号,因为这是我记得的方式。还有一个问号,logcat 无法通过应用程序的包名称过滤消息...我过去从未遇到过这个问题,所以它一定一直在工作,所以我不会发疯...

【问题讨论】:

  • 我遇到了同样的问题......它一直工作到 2 天前。奇怪的是,我可以在 Device Monitor 中看到包名,但在 Android Studio 中看不到!你解决了这个问题吗?
  • 我真的不知道是什么修复了它。但 2 天后 ti 自行修复。在我的应用程序的 build.gradle 文件中添加“debuggable true”可能已修复它。所以试试吧!
  • 谢谢,但为我解决的问题是重新安装 Android Studio
  • 更新:真正的解决方法是转到工具 > Android > 启用 ADB 集成。
  • 我今天遇到了这个问题,但后来证明是我手机的问题。我通过转到开发人员设置并关闭和重新打开 ADB 来修复它,然后还撤销 USB 调试授权。

标签: android android-studio logcat android-logcat ddms


【解决方案1】:

Android Studio 1.0 RC2 也存在同样的问题。设备监视器显示应用程序名称,但在 Android Studio 的 logcat 面板中,包名称始终是问号。

我通过检查工具/Android/启用 ADB 集成然后重新启动 adb 解决了这个问题。

更简单的方法是调试任何应用程序,如果禁用 ADB 集成,Android Studio 会提示您启用。

您必须启用 ADB 集成才能启动调试。你想这样做吗?

当然点击是。

【讨论】:

  • 在我的例子中,监视器检测到了设备但没有检测到应用程序,即它说 No debuggable process。切换 启用 ADB 集成 后,它起作用了。 (Android 工作室 2.3.3)
  • 我在 Android Studio 3.1.4 中也遇到了同样的问题,但是工具菜单中没有 Android / Enable ADB 选项。
  • 菜单中不再有这样的选项。调试工作正常,但每个进程都是“?”。
【解决方案2】:

在 android studio 上遇到同样的问题。尝试连接到模拟器(带有虚拟化的英特尔模拟器映像)并在模拟器上启动应用程序,并通过使用您的应用程序登录查看应用程序字段是否返回到 logcat

也不要忘记在你的 AndroiManifest.xml 中的应用程序下添加 - android:debuggable="true"

Eclipse 没有看到这个问题,因为显然 Eclipse 启用了自动调试

【讨论】:

  • 它适用于模拟器就好了。似乎只有外部设备缺少应用程序/包名称......这很烦人
  • 它说让工具指定可调试,不要自己做。
【解决方案3】:

如果您选中了启用 ADB 集成选项,请检查您的“tools -> android” - 这是我的情况,由于某种原因包名称不是像你的情况一样可见。

我认为可能有一些键盘快捷键可以切换效果,因为我确定我自己没有更改它,但是手动检查选项并重新启动仿真(只需点击运行)解决了问题。

【讨论】:

  • 我在 Android Studio 3.1.4 中也有同样的问题,但是工具菜单中没有 Android / Enable ADB 选项。
【解决方案4】:

我做了什么:首先我尝试了 ADB 集成。然后我重新启动了设备并且它工作了。 我的观点:我认为 ADB 整合不会解决这个问题。

【讨论】:

  • 我有同样的问题,但不幸的是重新启动并没有帮助。
【解决方案5】:

可以找到答案here (#4)

上面写着:“在工具/Android/启用 ADB 集成中启用 ADB 集成”

【讨论】:

    【解决方案6】:

    我也有同样的问题。

    现在我已经通过使用调试模式解决了。 执行调试模式后,您可以永远在正常模式下运行。 您现在将在 Logcat 中看到应用程序名称。

    【讨论】:

    • 使用Debug模式是什么意思,怎么用?
    • 调试模式意味着启动带有调试的应用程序。热键在 MacOS 上是 Control + D,在 Windows 上是 Shift + F9
    【解决方案7】:

    这对我有用: 我的工具 / Android / 启用 ADB 集成已被勾选,但包名称不在 log cat 上。我取消了 ADB Integration 并再次单击以重新启用(勾选)ADB Integration。神奇的是,包名在 log cat 中。不确定这是否适用于所有人。

    【讨论】:

      【解决方案8】:

      上述方法(1:选中启用 ADB 集成,2:使用调试模式)都不起作用....它只是“随机”变得正常。有没有人和我一样的情况?

      **** 更新方法对我有用 ******

      1. 关闭 Eclipse(我将它用于我的另一个 java 项目)
      2. 在终端中,输入“adb kill-server”
      3. 重启 Android Studio。

      【讨论】:

      • 我在 Android Studio 3.1.4 中遇到了同样的问题,但不幸的是,这 3 步方法没有帮助。
      【解决方案9】:

      这个问题帮助我解决了我的问题,我想补充一点,当它再次出现时解决这个问题即使启用了 ADB 集成。

      模拟器之前启动 Android Studio。我正在使用 Genymotion(2.6.0) 并习惯在 Android Studio(2.1.2) 之前启动它 在我的情况下,这个错误被发现了。

      【讨论】:

        【解决方案10】:

        启用 ADB 集成以启动调试。
        它对我有用:

        • 首次关闭应用程序。
        • 进入手机设置>>应用>>打开应用。
        • 查看日志 Cat 模块可见。

        如果它不起作用,请转到工具 >> ADB >> 重新启动。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-02-12
          • 1970-01-01
          • 1970-01-01
          • 2023-03-12
          • 1970-01-01
          • 2014-02-26
          • 1970-01-01
          • 2014-11-14
          相关资源
          最近更新 更多