Eclipse - 清空 Logcat 和 Android 7

Eclipse - Empty Logcat with Android 7

我最近将 Nexus 9 平板电脑更新为 Android 7 Nougat。
从那时起,Eclipse 中的 Logcat 视图停止显示 Logcat 消息,视图保持为空。
设备目标也显示为 "Unknown"。 如果我改为在 Eclipse 之外启动 Logcat (AndroidSDK->tools->ddms),它会显示所有消息。但是,"Application" 列保持为空。
SO 上已经有一些关于这个主题的(较旧的)问题,但是 none 这里的解决方案对我有用。
我尝试了什么:

每个从 Android SDK 安装的包都是最新的,我使用最新的 Eclipse+ADT 插件。
此外,我的 Galaxy S5 Mini (Android 5.1.1) 一切正常。
我知道,ADT 插件已被弃用,我们应该使用 Android Studio。
但是我还是喜欢尽可能长时间地使用 Eclipse,所以我正在寻找解决这个问题的方法。
那么有人知道如何解决这个问题吗?

可以使用"Android Device Monitor"应用程序,

这个应用程序在 sdk-tools 包中。

从命令行启动,

cd 到 "sdk-tools folder/tools/" 目录,

输入以下命令:monitor.

windows环境,

打开目录"sdk-tools folder/tools/",

并双击 monitor.bat。

详细信息 -> Google User Guide

我试过这个自定义版本,它对我有用。现在我可以再次在 Eclipse 中看到我的 logcat。

https://github.com/khaledev/ADT/releases

然后在 Eclipse 菜单中下载 zip 文件帮助 > 安装新软件... > 添加 > 存档... 只需选择下载的 zip 并执行其余的安装过程。

我遇到了同样的问题。最后,我发现 "Eclipse IDE for Android Developers" 已经过时了。更新此功能解决了这个问题。程序:

  • 打开帮助 -> 关于 Eclipse -> 安装详细信息

  • Select "Installed Software" 选项卡

  • Select "Eclipse IDE for Android Developers"

  • 点击底部的"Update"。

尝试从 Android SDK 直接启动 sdk 工具监视器,可以在以下位置找到:

sdk-tools folder/tools/

你会看到 monitor.bat,点击它启动 Android Device Monitor outside Eclipse,不要忘记为你的 APP 创建一个过滤器,去 logcat window-> Saved filters -> + -> 在“by Aplication Name”中填写你的应用名称

如果没有任何效果,在紧急情况下,您可以尝试通过命令行获取 logcat(在 windows 中使用 cmd),键入:

adb logcat --pid=YOUR_APP_PID_NUMER

这显示来自您的 APP 的消息。如果您不知道您的 PID,请在您的 APP 代码中输入一行:

System.out.println("foo stuff I can find easily when I read logcat results");

运行你的应用程序,确保你执行了上行。

然后在命令行中输入:

adb -d logcat System.out:I *:S

找到你的线路 System.out.println("foo... 并读取 PID 编号,紧挨着时间数据。

然后

adb logcat --pid=pid number you read from your comment line

在 real-time 中的命令 shell 中从您的应用获取 logcat 消息。 如果你只希望消息输出到现在,只需添加 -d 修饰符:

adb -d logcat --pid=pid number you read from your comment line