【问题标题】:Logcat not showing errors from my Huawei P9 phoneLogcat 没有显示我的华为 P9 手机的错误
【发布时间】:2017-07-30 04:28:15
【问题描述】:

我使用的是 Android Studio 2.3,我的手机是华为 P9 Lite。我注意到我的 logcat 没有显示我手机的错误。例如,如果我的代码会因为NullPointerException 而崩溃,并且我在模拟器上运行它,我会在 logcat 中出现异常(字体颜色:红色)并弹出提示 MyApplication stopped working,但如果我在手机上运行相同的代码,我只是得到崩溃弹出窗口,logcat 中什么也没有。显示信息消息,但不显示错误。我需要做什么才能在 logcat 中显示来自手机的错误消息?

【问题讨论】:

标签: android logcat android-logcat


【解决方案1】:

华为禁用 LogCat 以及对手机日志的任何访问。您应该转到可以启用这些功能的隐藏菜单。

  1. 打开您的拨号器应用并输入以下代码:*#*#2846579#*#*。
  2. 进入后台设置页面。
  3. 点击“日志设置”
  4. 选中所有 3 个选项以启用完整日志记录。
  5. 忽略“将影响性能”警告。
  6. 重启手机。

这对我有帮助,希望对你也有帮助。

来源:https://www.xda-developers.com/huawei-phones-disable-logcat-heres-how-to-restore-access/

【讨论】:

  • 是的,我当时就这样做了,它就像@Yazan 在这个问题的 cmets 中提到的那样工作。
  • 对我来说完美的解决方案 - 除了(对我而言)不要重启手机。
【解决方案2】:

我遇到了同样的问题,我解决了如下:

选择工具 -> Android -> 然后禁用 ADB 集成,然后重新启用它。希望对你有帮助

【讨论】:

    【解决方案3】:

    不要关闭此弹出窗口,因为这会清除您的 logcat。

    如果没有出现,请尝试强调文本

    首先,请确保您已从此处选择您的手机

    并将过滤器设置为详细:

    【讨论】:

    • 我已经选择了我的手机,并且我已经将日志级别设置为详细,并且没有过滤器
    【解决方案4】:
    1. 您可以使用调试。
    2. 您可以使用日志:

    int 断言 println 方法的优先级常数。

    int 调试 println 方法的优先级常数;使用 Log.d。

    int 错误 println 方法的优先级常数;使用 Log.e.

    int INFO println 方法的优先级常数;使用 Log.i。

    int 详细 println 方法的优先级常数;使用 Log.v.

    int 警告 println 方法的优先级常数;使用 Log.w.

    示例: 如果我想记录到错误日志,那么我将使用 Log.e("标签","消息"); 它将在错误日志“消息”中打印 你可以通过标签“Tag”来填充它

    【讨论】:

    • Log.e() 已显示,但我不需要 try-catch 的一些代码,例如,如果 NullPointerException 发生应用程序崩溃并且我在手机的 logcat 中看不到错误,但是如果在模拟器上运行相同的代码
    猜你喜欢
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多