Android logcat“应用程序”列始终为空

时间:2013-01-24 19:34:48

标签: android logcat android-logcat

Android logcat“应用程序”列始终为空。我有最新版本的android工具。

enter image description here

7 个答案:

答案 0 :(得分:11)

我在这里尝试了所有其他建议,但没有一个有效。对我来说,应用程序在模拟器上运行时显示,但不在我的Galaxy Nexus上显示。

事实证明,我需要在android:debuggable="true"中将<application>添加到AndroiManifest.xml。见http://developer.android.com/guide/topics/manifest/application-element.html。使用Eclipse的人不会看到这个问题,因为显然Eclipse可以根据http://developer.android.com/tools/device.html自动调试。

显然,应用程序需要标记为可调试,以便在生产ROM上调试它们,但是无论如何它们都可以在调试ROM上进行调试,这就是为什么它可以在仿真器上运行但不在物理设备上运行。另一种选择可能是构建一个调试ROM并将其安装在您的设备上。

你认为logcat应该能够根据PID找出应用程序,而不是需要为调试构建应用程序。

答案 1 :(得分:4)

另一个想法:

adb kill-server
adb start-server

为我工作。

答案 2 :(得分:4)

您应该通过工具启用ADB集成 - &gt; Android,在运行您的应用之前。然后log cat将正常工作。

工具 - &gt; Android-&gt;启用ADB积分

enter image description here

答案 3 :(得分:1)

我今天遇到了这个问题。对我有用的是连接到模拟器(如果你有一个具有虚拟化功能的英特尔CPU,运行带有虚拟化的英特尔模拟器映像 - 它要快得多),在模拟器上启动应用程序并查看应用程序字段是否返回通过使用您的应用程序登录来进行logcat。

对我来说,在尝试写入日志的几个日志操作后连接到模拟器时开始显示“应用程序”列。之后我连接回我的实际设备(Nexus 7),再次从Eclipse启动应用程序,并将DDMS设置回运行在Nexus 7上的应用程序,应用程序列再次神奇地出现。

在此之前,我尝试了各种设备(Nexus 4)并重新启动了Eclipse / adb,但在连接到模拟器之前没有任何工作。

答案 4 :(得分:1)

我试图解决这个奇怪的错误,但没有任何作用。有时候应用程序名称在logcat中是空白的,有时它就在那里。我甚至无法重现它。这不是答案,而是我的quickfix。

浏览整个logcat并以某种方式识别应用程序的PID,并在logcat搜索中过滤这样的

pid: 10036

或你的应用程序PID是什么。

答案 5 :(得分:0)

我在执行“Help =&gt;检查更新”的路线后遇到此问题,将我的eclipse ADT捆绑包升级到最新版本的ADT插件。现在我生命中有几个小时我永远不会回来.....

不幸的是,我尝试的任何东西都无法在应用程序列中恢复应用程序名称。事实上,我甚至在某一点上解决了ADB设备离线问题。出现问题的第一个迹象是我的Android设备会出现在DDMS透视图中,但没有列出包名。

我最终重新安装了我的ADT软件包(进入新文件夹),拔掉我的设备,重新启动,然后再次启动所有内容并使用新的ADT软件包。

答案 6 :(得分:0)

在我的特定情况下(我正在使用Netbeans加上独立的Android调试监视器),“应用程序”列在我之后回来:

  1. “强制停止”来自设备的应用
  2. 从Netbeans再次运行&gt; “运行项目”