2017-03-09 97 views
5

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

+0

清除过滤器,设置选项“无过滤器”,检查日志的水平 – miljon

+1

可能的复制(http://stackoverflow.com/问题/ 18124334/huawei-logcat-not-showing-log-for-my-app) – Yazan

+0

@Yazan谢谢你,我已经解决了这个问题 – clzola

回答

15

华为禁用LogCat和任何对手机日志的访问。你应该去一个隐藏的菜单,你可以启用这些功能。

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

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

来源:[?华为,logcat的没有显示我的应用程序日志] https://www.xda-developers.com/huawei-phones-disable-logcat-heres-how-to-restore-access/

+0

是的,那时我做了它在这个问题的评论中提到了@Yazan。 – clzola

0

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

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

首先,确保你选择了你的手机从这里 enter image description here

和过滤器设置为详细: enter image description here

+0

我选择了我的手机,并且我已经设置日志级别为冗长,并且没有过滤器 – clzola

-1
  1. 您可以使用调试。
  2. 您可以使用日志:

INT ASSERT 优先常数println方法。

int DEBUG println方法的优先级常量;使用Log.d.

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

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

int VERBOSE println方法的优先级常量;使用Log.v.

int WARN println方法的优先级常量;使用Log.w.

例如: 如果我想登录到错误日志,所以我将使用 Log.e(“TAG”,“Message”); 其将在错误日志“消息” 打印,您可以通过标签“标签”

+0

显示'Log.e()',但是如果发生'NullPointerException'应用程序崩溃时我不需要'try-catch'的某些代码,并且我在手机的logcat中看不到错误,但是我看到它如果在模拟器上运行相同的代码 – clzola

0

我面临着同样的问题,我解决了这个问题,如下fillter它:

Select Tools -> Android -> then disable ADB integration and then re-enable it. Hope it'll help you

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

相关问题