【问题标题】:Logcat in Android Device Monitor only display certain messagesAndroid 设备监视器中的 Logcat 仅显示某些消息
【发布时间】:2015-09-08 16:39:37
【问题描述】:

我没有使用 Eclipse 或 Android Studio,我只是自己编译代码并使用 adb 安装。

如果发生未捕获的异常或错误,它会打印触发它的代码的行号,而不是消息。

如果我调用 Log.d 或 Log.i 等,则没有任何反应。如果我捕捉到异常并调用 e.printStackTrace() 或 System.err.println(),则什么也不会发生。

可能是什么问题?

更新:顺便说一句,我正在通过 Android 设备监视器访问 logcat。 更新:使用adb logcat 可以正常工作。我现在只需要它在 Android 设备监视器上工作。

【问题讨论】:

    标签: android adb logcat


    【解决方案1】:

    确保您没有设置任何过滤器。如果您只使用以下命令,您应该能够看到所有日志。

    adb logcat 
    

    如果您只想查看带有特定标签的日志:

    adb logcat -s "TAG" 
    

    还要确保在构建 apk 时没有任何禁用日志的代码 - 因为它是发布二进制文件。

    如果您通过IDE logcat视图查看,请删除过滤器。它必须在左侧角落。如果过滤器级别为错误,则需要使其详细.

    【讨论】:

    • 我正在使用ant debug 进行编译,而我的AndroidManifest.xml 有<application android:debuggable="true"...,所以我认为应该没问题。
    • 好的,是的,当我在终端中输入adb logcat 时,它确实可以正常工作,但这有点不方便。我怎样才能让它从monitor 中的 logcat 工作?
    • @geokavel 在监视器中删除过滤器。它必须在左侧角落。现在我猜过滤器级别一定是错误的,你需要让它详细
    • you can see 过滤器级别是“所有消息(无过滤器)”,如果我双击该过滤器,它会显示“日志级别:详细”。
    • @geokavel 很奇怪..我建议从命令行使用 adb logcat 或使用 android studio..DDMS 中的 logcat 视图不是那么可靠。
    【解决方案2】:

    我认为您的日志级别对于Log.iLog.d 来说太高了(例如,如果您的日志级别为“错误”,您只会收到错误消息)

    因此,请将您的日志级别设置为 详细 以显示所有日志。

    您可以在 Android Studio 的 Android 选项卡右上角找到日志级别指示器

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 2023-03-09
    • 2017-03-26
    • 1970-01-01
    • 2012-04-17
    相关资源
    最近更新 更多